D言語をはじめる

「D言語をはじめる」の編集履歴(バックアップ)一覧に戻る

D言語をはじめる - (2008/03/19 (水) 00:43:49) のソース

* D言語を始める

芝が生えるゲームは、D言語で書かれています。ということで、芝が生えるゲームを(気合入れて)改造する場合は、D言語がビルドできる環境を用意する必要があります。

* D言語って

JavaとC++を足して割った様な言語。「ガベージコレクタのあるC++」「ネイティブで走るJava」とか。まあ、そんな感じ。
JavaかC++の経験がある人なら、すんなり使えるんじゃないでしょうか

ソースコードの拡張子は .d


* 芝が生えるゲームのアーキテクチャ紹介

SDL
http://www.libsdl.org/
メディアハンドリング担当。マウス座標とったり、ウインドウ初期化したり、bmp読んだり、タイマーだったりはこのライブラリを使っています。マルチプラットフォーム

SDL_mixer
http://www.libsdl.org/projects/SDL_mixer/
音担当。wavとoggが鳴らせます。
やっぱりマルチプラットフォーム

OpenGL
http://www.opengl.org/
作画担当。GPUを使ってあんなことやこんなことができる
これもマルチプラットフォーム

* ビルドできる環境を作る(Windows

D言語ゲーム開発入門
http://www5.atwiki.jp/yaruhara/pages/74.html
ここを参考に。

公式
http://www.kmonos.net/alang/d/
からdmd.zipとdm.zipをダウンロードして、展開。
展開したdmdにdmを上書きして、c:\dmdとか適当な場所に配置すればおーけー。必要に応じて、dmd\dmd\binにパスを通しておく

芝ゲーの中のbuild.batをたたいて、ちゃんとゲームがビルドされて動けば、環境は完成です。

* 改造の指針

主にゲームに直結してくるコードはこのへん。

gamecore.d
-ゲームシステムの大元
--メニューボタンとか運営レーザーとかはここ
--チャートも無理やりだけどここに

character.d
-ゲームキャラクタ(動くもの)
--ニコ厨、うp主、ソワカちゃん、あらし、爆風エフェクト といったものはここ

map.d
-マップに依存するもの
--芝、動画、仕切りなど

* リンク

公式(の日本語訳)
http://www.kmonos.net/alang/d/
標準ライブラリPhobosのリファレンスとか、言語仕様とかはここで調べるとおk

D言語Wiki
http://f17.aaa.livedoor.jp/~labamba/
具体的なサンプルコードとか

わかったつもりになるD言語
http://www.kmonos.net/alang/wnd/
D言語の周辺情報はここで