रिट्रीट सेरेमनी के दौरान जवानों ने परेड करते हुए मूछों के ताव दिया#bulletinrajasthan#news#vairal video#shorts video#shorts feed#bulletin news#zee rajasthan news
#news
#us news
#bd news
#bdnews
#up news
#news 24
#tv news
#bbc news
#usa news
#tbsnews
#news now
#日テレnews
#top news
#cbn news
#atn news
#etv news
#100 news
#dbc news
#tvj news
#news1st
#zee news
#fox news
#bulletin rajasthan #18 news#18 news live#partham bhart news#tej naw joyti#sach be dhadk#aaj tak#1st india#bulletin rajasthan#bulletin evening#bulletin morning#bulletin samachar# news#a1tv#news live rajasthan#india news#anant news bhart#
#rajasthan bulletin news
#sujas bulletin rajasthan
#rajasthan bulletin samachar
#rajasthan upchunav bulletin
source
रिट्रीट सेरेमनी के दौरान जवानों ने परेड करते हुए मूछों के ताव दिया#bulletinrajasthan#news
ユニクロから『スーパーマリオ』シリーズのTシャツが復活!ドット絵のマリオ、クッパやヨッシーなど厳選されたデザイン
ユニクロから『スーパーマリオ』シリーズのTシャツが復活!ドット絵のマリオ、クッパやヨッシーなど厳選されたデザイン
Source link
『428』のイシイジロウ氏、「渋谷を舞台にした実写アドベンチャーゲーム」新作始動。「『428』を超える作品を“自分”で作るため」 – AUTOMATON
イシイジロウ氏は4月28日、「渋谷実写アドベンチャープロジェクト」始動を告知した。総監督・イシイジロウ氏と脚本家・北島行徳氏による、渋谷を舞台とした“実写アドベンチャーゲーム”の開発&発売を目指すプロジェクトだという。

ゲームとしては、“複数の主人公がシンクロし合う物語”という群像劇システムを実写で表現するという。静止画×テキストによるクラシカルな演出の中で、キャラクター視点が切り替わるマルチサイト構造を味わえるそうだ。また、シナリオとゲームシステムを最優先するとのこと。「面白いシナリオとゲームシステムを第一義にすること」を掲げて、キャスティングやプロモーションを優先するのではなく、作品の根幹であるシナリオやシステムを最大限に活かす開発をするという。
さらに、一般的にゲームは「いかに勝利するか」を目指す利己的な構造になりがちな一方で、過去の偉大な群像劇アドベンチャーは“利他的”な仕組みをはらんでいるとして、複数の主人公が互いのストーリーに影響を与えあうことで、世界観に奥深いリアリティと楽しさをもたらしたいとしている。今回のプロジェクト立ち上げにあわせて、うぶごえにてクラウドファンディングキャンペーンを実施するとのこと。対応プラットフォームなどは未定で、今後決まっていくのだろう。
https://ubgoe.com/projects/923
イシイジロウ氏は、シナリオライター・ゲームクリエイターだ。代表作としては、『428 〜封鎖された渋谷で〜』(以下、428)総監督を担当。そのほかさまざまなゲーム・アニメのシナリオや世界観監修を手がけてきた。
『428』については、『街 ~運命の交差点~』(以下、街)の続編的作品として作られており、『街』を超えられるように作ろうとして生み出されたという。イシイ氏は『428』が生まれた後、「『428』を超えるような作品が出るだろう」と思っていたそうだ。しかし20年経ってもそうした作品が出なかったとしている。
またイシイ氏も後続の作品のプロジェクト立ち上げをするため複数のゲーム会社と話したものの、マーケティングやビジネス色が強く、本質な部分を理解しない座組みが多く、頓挫してきたという。そんな企画と関わりたくないとして距離を置いた時期もあったそうだ。

しかし、最終的にそうした作品はイシイ氏らが自分たちで作ることを決心。『街』の雨宮桂馬役を演じたあらい正和氏、『428』の御法川実役を演じた北上史欧氏に声をかけたほか、たびたびイシイ氏とタッグを組み『428』にも関わったシナリオライターの北島行徳氏にも声をかけたという。そうした座組みの中でパズルのような群像劇を作ろうとしているそうだ。
イシイ氏による「渋谷を舞台にした実写アドベンチャーゲーム」新作は、現在開発中である。
ふるさと納税コメ返礼品が人気 寄付総額2倍に【知っておきたい!】【グッド!モーニング】(2025年4月27日)
「ふるさとチョイス」の運営会社によりますと、コメを返礼品とする寄付の総額は、去年の同じ時期と比べておよそ2倍に増えています。
コメの価格や流通量の見通しが不透明ななか、コメを確実に手に入れたいという寄付する人の意図があると分析しています。
一方、コメの返礼品を巡っては一部の自治体で申し込みが急増し、発送できなくなるトラブルも発生しています。
(「グッド!モーニング」2025年4月27日放送分より)
[テレ朝news] https://news.tv-asahi.co.jp
source
最大90%オフ!ゴールデンウィークセール2025
優れたD3Publisherタイトルはメガセールにあります!このチャンスをお見逃しなく!
– アース防衛軍6
– 犠牲の深bys
-Bakumatsu Renka SHINSENGUMI
– エスケープルームクロニクルスEP3:サザンリゾート
– エスケープルームクロニクルスEP4:24時間のテレビ局
– もっともっと!!
▼販売ページ
https://store.steampowered.com/publisher/d3p/sale/spring25
▼販売期間
2025年4月28日午前10時 – 5月5日、2025年午前10時。 ※PST
注目のタイトル!
地球防衛軍6
https://store.steampowered.com/app/2291060
犠牲の深by
https://store.steampowered.com/app/1442160
Bakumatsu Renka SHINSENGUMI
https://store.steampowered.com/app/1451160
エスケープルームクロニクルスEP3:サザンリゾート
https://store.steampowered.com/app/3246250
エスケープルームはEP4を記録しています:24時間のテレビ局
https://store.steampowered.com/app/3246260
特集DLCタイトル!
地球防衛部隊6-失われた日
https://store.steampowered.com/app/2378087
地球防衛部隊6-悪意のビジョン
https://store.steampowered.com/app/2378088
▼販売のタイトルをピックアップします
https://store.steampowered.com/app/1007040/
https://store.steampowered.com/app/1497950/
https://store.steampowered.com/app/1039890/
https://store.steampowered.com/app/410320/
https://store.steampowered.com/app/574200/
https://store.steampowered.com/app/1952250/
https://store.steampowered.com/app/1232460/
https://store.steampowered.com/app/1163600/
▼Dogenzaka Labで販売されているタイトルをピックアップします
https://store.steampowered.com/app/320760/
https://store.steampowered.com/app/381100/
https://store.steampowered.com/app/447200/
https://store.steampowered.com/app/505090/
https://store.steampowered.com/app/494440/
https://store.steampowered.com/app/447180/
https://store.steampowered.com/app/505080/
Source link
Dropboxでゲームファイルをアップロードします
Dropboxアカウントを持っている人の場合、Droboxアカウントからゲームのファイルを直接アップロードできるようになりました。元のファイルのアップロードの横にある新しい「Dropboxで選択」ボタンを見つけることができます…
<ヘッドフォン祭>FitEar、「Monitor-1」民生向けチューニング機/オンキヨー『ガンダム』コラボ/コルグ、Nutubeフォノイコ搭載アナログプレーヤー
イヤホン・ヘッドホンやDAPなどポータブルオーディオ関連ブランドが集まるイベント「春のヘッドフォン祭 2025」が、4月26日にステーションコンファレンス東京で開催された。本稿では、FitEar、オンキヨー、コルグ、Makuakeのブースレポートをお届けする。
Source link
SKIEが一体何をやっているのか調べたメモ #Swift – Qiita
こんにちは、こんばんは、kitakkunです。
Kotlin Conf 2024の以下のセッションで何度かSKIEについて言及されていたので、気になって調べた雑なメモです。
ほぼ公式ドキュメントの概略をまとめた内容で、詳細な内部実装までは本記事では言及しません。元が英文なのと、筆者のiOS周辺知識が不足しているので、一部間違ってたらコメントなどでご指摘ください。
SKIE = Swift Kotlin Interface Enhancer
発音はスカイ(sky)。
KMPで書き出されたObjective-CライブラリはSwiftからアクセスする際、様々な言語機能の制限を受ける。
Kotlin Native の Compiler Plugin を使って Xcode Framework を改変することで上記問題を回避しているらしい。
ざっくり以下をサポートしているらしい(https://skie.touchlab.co/features)。
- 列挙(enum、sealed class/interface)
- 関数(デフォルト引数、グローバル関数、インタフェースの拡張関数、オーバーロード)
- コルーチン(suspend関数、Flow)
- Swift Code Bundling
列挙
そのままだと網羅的な条件分岐が使えず、毎回 switch 文に default case を書かなければいけない。
SKIEはKotlinのenum classやsealed classをラップするSwiftのenumを作って対応している。
enum classはSKIEが生成したSwiftのラップ版に置き換えてくれるので特別な作業はいらないが、sealed classに関してはインスタンスが別クラスになってしまうので、Swift側ではonEnum(of:) を使ってKotlinのenumをSwiftのenumに変換して使う必要がある。
関数
デフォルト引数
デフォルト引数はObjective-Cがサポートしてない。SKIEはオーバーロードの関数宣言を全部生成することで実質的にデフォルト引数がある挙動を実現している。
ただし、やりすぎると目に見えてオーバーヘッドがでかくなるので、デフォルトでは無効になっているみたい。
グローバル関数
通常Kotlin側に定義されたグローバル関数(トップレベル関数)は、ファイル名に続けて呼ぶ必要がある。
FileKt.globalFunction(i: 0)
SKIEを導入するとFileKt.
の部分を省いてKotlinと同じように呼べるラッパーを作ってくれる。
インタフェースの拡張関数
グローバル関数と同じくファイル名書いて呼ばないといけなくてめんどいし、通常の関数みたいに引数でレシーバーを渡さないといけない。
FileKt.interfaceExtension(C(), i: 1)
SKIEはグローバル関数のときと同じくラッパーを作って(?)、通常の拡張関数と同じ感じで呼び出せるようにしてくれる。
オーバーロード
KotlinもSwiftも関数の引数型によるオーバーロード宣言が可能だが、Objective-Cはそれができない。
そのためKotlin Compilerは自動的に変数名を変えることによって衝突を防いでいる。
例えば以下のようなKotlinの関数があったとして、
fun foo(i: Int) {
}
fun foo(i: String) {
}
Swift側では通常以下のように呼び出すことになる(2つ目のfooの引数名がリネームされる)。
このようなリネームは本来Swiftには不要。SKIEはこれらの関数をそのまま使えるようにしてくれる。
コルーチン
suspend関数
Kotlin Compilerはsuspend関数をObjective-Cのコールバック関数としてコンパイルする。この関数は、Swiftからasync/await構文で呼び出すことができる。
ただし、これには以下の問題がある。
- Swiftではこれらのコールバック関数をキャンセルできない
- suspend関数を必ずメインスレッドから呼び出さなければならない
キャンセルができない問題に関しては、SKIEがKotlinとSwiftの両方のプラットフォームの非同期処理ランタイムを相互接続する機構を備えたasync関数を生成することで回避する。
また、実行スレッドの制限はSwiftのコンパイラーオプションを変更することで回避できるが、SKIEが勝手にいい感じにやってくれるらしい。
ドキュメントから拝借したものだが、例えば以下のKotlinのsuspend関数は
class ChatRoom {
suspend fun send(message: String) {
// Send a message
}
}
Swiftからは以下のように呼び出せるらしい(筆者はAndroidエンジニアなので詳しいことは知らないが、通常の非同期処理と同様の感覚で呼び出せる的なニュアンスの説明があったので、iOSエンジニア目線での違和感はそんなにないと思われる)
let chatRoom = ChatRoom()
let task = Task.detached { // Runs on a background thread
try? await chatRoom.send(message: "some message")
}
// Cancellation of the task also cancels the Kotlin coroutine
task.cancel()
Flow
Flowは通常のKotlinのインタフェースであり、Swiftの独自実装のAsyncSequenceと互換性がない。
直接的な互換APIもなく、キャストして使うこともできない。
SKIEはFlowをSwiftのAsyncSequenceを実装したカスタムクラスへとコンパイルする。
通常インタフェースの型引数(FlowのTの部分)はコンパイルで失われてしまうが、カスタムクラスにコンパイルする際にその情報は引き継がれるので、Swift側で特別に型のキャストが必要になることはないらしい。
Swift Code Bundling
SKIEを使うと、自分で書いたSwiftコードの一部をKotlinで作られたフレームワークの中にダイレクトに埋め込むことができる。
ここまで説明してきた内容は、Kotlinのコードが直接SwiftではなくObjective-Cとしてエクスポートされていたことに起因しているものが多い。
現在JetBrainsはKotlin Swift Exportの開発をアクティブに進めていて、これが実現するともう少しKMPがiOS開発者にとって身近な存在になっていくかもなので、期待したいところ。
本記事では公式ドキュメントで紹介されているSKIEの機能と役割について簡単に整理してみました。Kotlin NativeのCompiler Pluginということで、詳細な内部実装も気になるところです。
仮に今後Kotlin Swift Exportが安定化した際に、SKIEがどうなっていくのかは未知数ですが、Objective-Cとして書き出される現在の状態でも、割とSwiftから使いやすい状態にはできそうな印象です。
KMPの開発に取り組む際は、他の言語から見た使い勝手も無視できない要素だなとあらためて思いました。