Arrayのincludes_if()が便利【OpenSiv3D】

Siv3Dの動的配列Array。OpenSiv3Dになって追加された関数の1つにincludes_if()があります。

指定した条件を満たす要素が配列に含まれているかbool型で返す関数です。

この関数を使えばstd::find_if()またはstd::any_ofで書いていたものが短いコードで書けるようになります。

続きを読む

【フリーゲーム】Rotation Girlの感想

f:id:movementi:20180215132113j:plain
Rotation Girlのメニュー画面

まえがき

※ネタバレまみれですご注意ください。

モスー氏作の名作フリーゲームSCE2*1の製作情報Twitterアカウント*2リツイートしていたフリーゲームRotation Girlが気になったので遊んで見ました。

このRotation GirlはSCE2と同じくモスー氏製作のフリーじゃない有料のゲーム*3 「双葉の歌姫」をリスペクトした作品でゲームシステム、ストーリー、独特のテキストから醸し出される雰囲気までかなり高いレベルで「双葉の歌姫」"風"に仕上がっている良作です。

この記事ではリスペクト元のモスゲーを知らない人でも楽しく読めるよう、そして双葉の歌姫とSCE2の遊んだ記憶とセーブデータが見つからない*4自分が楽して執筆できるように、モスゲーの話題はこのまえがき以外極力控えることを意識してRotation Girlの感想を書き記します。

*1:SCE_2[休止中]

*2:SCE2製作情報 (@SCE2_dev) | Twitter

*3:ブログによるとフリーになる予定があるらしいです※参考(動向をどうこうする: やあモスーだよ

*4:ゲーム本体は有った

続きを読む

OpenSiv3DのTransitonで滑らかにトランジションさせる

OpenSiv3Dの新機能*1であるTransitonを使うと画像の切り替えなどが滑らかにできるようになります。イージングも簡単に扱えてすごいですね。

今回はこのTransiton機能を公式のリファレンスと自作のサンプル片手に解説したいと思います。

f:id:movementi:20180202194014j:plainf:id:movementi:20180202194013j:plain
自作の昼と夜を滑らかに切り替えるプログラム

*1:実は新機能じゃないとかだと恥ずかしい

続きを読む