□夏から冬までの期間の中間地点、あと1週間というところでしょうか。
前回のエントリーで報告した通り、C#のコードをC++に移植する作業を行っている……のですけれど、実態はC#のプログラムを元にC++で新たなゲームのフレームワークを作成している、というところ。
いろんな人から「それは夏から冬の期間に行うべきことではない」と注意されたけど、「やらなきゃいけないんだ!頑張ればできる!」と返してきました。
……人の忠告は聞こうね、とww
□今までのところで遭遇した一番大きな問題は、C++版のsqliteがデフォルトで暗号化できないってこと。
暗号化はできるけど、その機能は有償、2000$。ちょっとこれは高いかなぁと。
暗号化できないとファイルの中身取り出せちゃう(特に音関連はライセンスとか取り決め的にまずい)し、セーブデータもsqliteのデータベースなので簡単に改竄できると面白くなくなってしまう。
FireBirdとか代替も考えたのですが、DB使うには.NetのDatasetがないと厳しいと踏んで、一般的なファイルのパッケージ化の手法を採用することにしました。局所的に圧縮と暗号化を行ってます。
暗号化ってもexeメモ帳で開けばパスフレーズ丸見えなのでそれほど意味がありませんが。魔除け程度にはなるかなと。
□C81版開発計画のマイルストーン期日一覧。
- C81 Phase1 ~2011/10/16(他のゲームにも使いまわせる共通部のフレームワーク作成)
- C81 Phase2 ~2011/11/06(C80のバージョンと同等の機能を持つ)
- C81 Phase3 ~2011/11/20(C81に必要な新機能[宝箱][商店][マップ切り替え][宝箱])
- C81 Pilot Style ~2011/12/27(ストーリー、新キャラ、新アイテム、新モンスター)
Phase1が実は期限昨日まで。。遅れは1週間ほどの見込みです。