今日のお話
• 卒論の合間合間で現実逃避に作ってたゲームの進捗
• リアルタイムに現在制作進行中
• rogyの他のゲーム製作者の方々は僕を踏み台に頑張ってください
まず開発環境はどうするか?
• Unityは論外
• C++はつらい
• 30億のデバイスで走るJava

ライブラリは?
• Swingは雑魚
• directXもなんかこうアレ

• =>OpenGL
Java + OpenGL +(JavaScript)
• 30億で走る
• OpenGLならゲームにかぎらず、いろんなことに応用できそう
• 真面目にスクリプティングがしたかった

• スクリプティングの話はテクニカルな上に面白く無いと思うので割愛
• スクリプティングはやはり重い
• 使う場所を考えて真面目にAPIを設計すれば開発効率UP
• やはりスクリプティングは偉大
ゲーム制作記
2013年10月後半
• ゲーム開発API群「293Lib」開発開始
• OpenGLを弄る
• 設計思想として描画の簡易なAPIを
Java側で作って、それらの実装を
スクリプト側でなんとかしようと
2013年11月後半
• 研究報告会に出したのはこの辺
• スカイボックスとかテクスチャとか
• 描画周りの簡単なとこは
このぐらいにはだいたい出来上がっ
てた
2013年12月前半
• GPGPUに手をだす
• 画像は相互作用の無い自由粒子
10万個
• なんとなく作ったものの今のところ使
う予定無し
2013年12月後半
• 草が生える
• なんとなく作ったものの今のところ使
う予定無し
2014年1月前半
• 卒論を書き始める
• 助教さんが暖房を付けてくれない
2014年1月後半
• Boidsアルゴリズム的なゲームを開発しようと考え始める
• 理由は統計力学っぽいし
• ピクミン面白い
2014年2月前半
2014年2月中盤
• ゲームの方向性を
「合戦絵巻っぽい絵のリアルタイムシミュレーション」に決定
• ゲームは2Dで完結するけど、表示は3Dにする
• 地形描画が必須
• CSV形式のマップデータを3D地形ポリゴンにすることに成功
• パーリンノイズとか

• ついでに地形の輪郭線を作ったりビルボードをくっつけたり
• Boidsの挙動を3D空間でも実現できるように
シミュレーターを整備
2014年2月後半
• 卒論提出。ニックさんの作業モチベMAXに
• 素材集めのために図書館から
戦国時代の本を借りてくる
• 2Dのボーンを作って、サムライを現代に蘇らせる
今後の予定
• サムライが3D空間を縦横無尽に走り回る
• マップ上で群の挙動指定を行うようにする
• 攻撃判定等のAI整備
• ゲームUIの作成

新歓展示は……
• 間に合いません
まとめ
• Unity強い
• でも、自分でポリゴンをせっせと張ってバッファ管理する楽しみもある
• 本格的なゲーム制作をしたいならば、自分でAPI組むと
いろいろ勉強になるなぁって

rogyゼミ第2回 ニックさん