ノベルエンジンはおいといてC++のお勉強を始めた

仕事があんまり暇なんでC++をがっつり覚えたいなと。
javaC#みたいな心やさしい言語をばかり触っていたため、ちょっと前のBrewで泣きそうになったので、Cをもう一度最初から触ってみています。


そんな感じでひと月ちょっと経ちましたのでいくつか思いついたことを書いてみようかなと。
blog放置はよくないから。

ゲームプログラマになる前に覚えておきたい技術

ADVエンジンはだいぶほっぽらかしです。
何となく縦シュー作ってみたりiアプリ用ライブラリ構築してみたりいろいろしています。


昨日本を買いました。
ゲームプログラマになる前に覚えておきたい技術」
http://d.hatena.ne.jp/akkera102/20081117/p1


プログラミングな脳みそな人が読んでいて面白い本ではないかなと思います。
まだ200pそこそこしか読んでいませんが、他の本が画像を表示するにはこうです。おしまい。なのに対してこちらはアルファブレンドを高速化するにはこうだよ〜とか光った感じの加算ブレンドはこうだぜとか、deleteした後の変数に0を代入しておくとバグ探すとき便利とか参照渡しとポインタ渡しの俺ルールとか。
こういう所がちょっと他とは違ってゲームプログラムの本だな〜と楽しめます。

所々
 「こうした方が良いと思いますよ」
 「小さいプログラムのうちはいいけど大きいプログラムになるとやっておけばよかったと思いますよ」
みたいに熱く書いている部分を見ると、きっと過去にハマった部分を熱心に教えてくれているんだなと思ってしまいます。


頭から順々に読めばへっぽこプログラマの俺にも難しくない内容です。
何よりも面白く読めるのがとても良いです。

簡単な文法って難しい

ある程度固まってきたエンジンの文法について友人に意見を聞いた。


俺「どう? XMLならHTMLっぽいし誰でも覚えられそうじゃない?」
友「ない」


だそうです。
どうしたもんか。

ロゴ〜タイトル画面〜ゲーム開始 の流れを作ってみた

ボタンが押されるまで次の処理を呼ばない用にすればいいのだから選択肢と同じ感覚でいいんだよなーと思いながら作った。
一応それっぽくなった。


FlashのノベルエンジンはLemoNovelが頭一つ抜けている格好だけど、他にもそれっぽいことしている人が何人かいるみたい。
負けないようにがんばらな。

バックログの実装

マウスホイールを上に回すとバックログします。
ホイールの憑いていないマウスは後でボタンを作って対応しようかと。


ひとまず最低限の機能が揃ったので(セーブも音もタイトル画面すらないですが)
ADVエンジンを作るにあたって一本ゲームを作ってみようかと思います。
作るうちに足りないところも見えてくるかなーと。

TIPSを実装 シナリオデータなどを外部に変更


シナリオデータなどを外部読み込みにしました。
中身が気になっている人がいるかどうかは分かりませんが以下に置いてあります。
初期設定ファイル
http://www3.ocn.ne.jp/~lime/fla/xml/ini.xml
シナリオファイル
http://www3.ocn.ne.jp/~lime/fla/xml/Scenario.xml
TIPSファイル
http://www3.ocn.ne.jp/~lime/fla/xml/tips.xml


TIPSっぽいのを実装しました。
テキストリンクをクリックするとその単語の説明がでたり、場合によってはシナリオが分岐するあれでデス。
これで街っぽいのをつくれるといいなーと思ってます。


とか思っていたら「街2」でるみたいですね。
タイトルは「428 〜封鎖された渋谷で〜」となっていますが見た目やシステムから期待です。
http://chun.sega.jp/428/