これなら読める

こんな記事を見つけた。
英文速読におススメのFMyLife +α - ほぼ毎日 英語学習日記 ~ 英語holic ~


早速 Google reader に登録して NewsRob で読み始めた。
これくらいの短い文章であれば敷居が高くないので簡単に読み始められるが、、
なにせネイティブの英語が読めないので難易度がちょうどいい感じ。


N-02B を Pocket Wifi みたいにして節約しようかなと思ったけど、
月 7000 円でいつでもどこでもネイティブな英語が読み放題っていうだけでも支払う価値があると思った。

BGM 再生成功 その2

先日の BGM 再生は終了処理がバグっていたので、修正しました。
BGM 再生専用の exe を起動させているのは変わりません。その他、いろいろと書き直したり追加しました。


alcs_05.png


最初の頃からは打って変わって、キャラクタがいます。画面上をクリック(タッチ)するとアイコンが表示され、移動またはキャンセルが行えます。
移動するとランダムにキャラクタが歩き回ります。それ以上は何もできません。

ソース

注意点

  • 実行には .NET Framework 3.5 または .NET Compact Framework 3.5 が必要です。
  • 音というか曲が鳴ります。
  • Windows mobile 版では起動時に画面が真っ白になってしまうので、メニューからリセットしてください。後で直します。
  • ダブルバッファリングしてません。

余談

いつものようにクォータービューでキャラクタのドットを描いていたところ、今回は上下左右にも歩くので、その方向にも描く必要があることに気づきました。とうとう夢の8方向です。
c01_c.gif

上下左右のドット絵は初めてなんでなんかちょっとおかしいです。どのみち後で追記するのでそのときに直します。

今後

今年は人工知能をメインテーマにしていきたいです。とりあえずはゲームに必須の経路探索から手をつけていきます。
今回のバージョンを実験台にして全自動RPG とか作りたいです。

BGM 再生成功

.NET Framework の SoundPlayer は、実行ファイル一つにつき一つの音楽ファイルしか再生できないので、
BGM を鳴らしている最中に効果音を鳴らすと BGM が止まってしまっていた。


スレッドで 2つ同時にプロセスを走らせてもダメみたいなので、
じゃあ BGM 再生専用の exe を作ればいいじゃないというわけで
共有メモリ (CreateFileMapping とかの) を使って 2つの exe で連係動作するようにした。



ちょっと時間切れでソースが汚いけど公開。あとで直す。

ソース
2009.12.22 追記: S21HT で再確認したら正常に終了しなかったので、一旦配布を取りやめ


.NET Framework 3.5 または .NET Compact Framework 3.5。
exe が 2つあって、alcs.exe のほうを実行してください。SoundServer.exe を実行すると BGM だけ鳴ります。
制限を入れればよかった。


Touch Diamond S21HT でも動作確認!虹がぐるぐる回るけど!

しばらく基礎を積む その2

C# and GDI+ and SoundPlayer
alcs_01.png
玉をクリック(タッチ)すると上に跳ねる…!!!それだけ!


玉は画面の外に出ると見えなくなるので、画面全体をドラッグして滑らすと追いかけられる。
画面のスクロールは地味にフリックで慣性がつくけど、背景がスクロールしないのでわけわかめ…!!!


ソース

.NET Framework 3.5 または .NET Compact Framework 3.5。

Touch Diamond S21HT で動作確認。あとでミニゲームとして完成予定。

しばらく基礎を積む

もっといろいろなモノを作るべきだと思った。

C# and GDI+ and SoundPlayer
alcs_00.png
玉が赤い線から下に来たときにクリック(タッチ)すると、玉が跳ね返る。それだけ!


ソース

.NET Framework 3.5 または .NET Compact Framework 3.5。

Touch Diamond S21HT で動作確認。

やよいを 3D 空間に歩かせるぞ

pc01_03.png

ソース


特徴

  • 方向キーで前進、後進、左右に回転します。
  • ジョイスティック対応(ただし セガサターンコントロールパッド に限る)
  • 歩くと音が鳴ります。
  • 画面内の黄色い枠で衝突判定しており、枠の外に出られません(ただし 判定がぬるすぎる)


その他

  • 諸事情により C++ です。
  • ジョイスティックは SDL の機能を使ってます。
  • 音は OpenAL で鳴らしてます。


今後

  • 3D 空間を歩き回りたい(バイオハザードみたいな)
  • ローポリやよいをまともにする(時間切れであの有様だよ!)