わかりやすいページで勉強。ゲームつくろー(Lua組み込み編)すごい勉強になる。いうか、デザインパターン習得編とか、すごい気になる。管理人の方が同い年らしいという。macで動作確認はできた。第10回目かそこらで、アドベンチャーゲームのそもそものスクリプトはluaで実装してみようかとか。maruyamadoubleboggySDL2とC++でゲームを作る、という動画を撮ってみた。SDL2というライブラリを使って、C++でゲームをつくれないかなあという。第1回:第2回:毎週末にアップしてったらいいなあ。キー入力とテキスト表示、それからフェード(イン/アウト)の掛け方まで調査済み。maruyamadoubleboggySDL2.0でつくった昔のWinプログラムをMacで動かしてみた明けてた。冬期講習のあとの1日休みがあったので,昔Windows上で作りかけてたゲームをMacでコンパイルしなおしてみた。画像と音楽とかのライブラリにSDL2.0というのを使わせて頂いてた。SDL2.0は,WindowsやMacやlinuxまでサポートするライブラリ群。画像処理と,音関係と,フォントとかを,どのwindowsだろうがmacだろうがlinuxだろうが共通の関数で呼び出せる。日本語リファレンスもある。試しにmacの開発環境のxcodeでビルドし直すと,そのまま動いた。そのままと言いつつも,ヘッダファイルのパスが違ったのでそれだけ全ファイル手直し・・・。ステージ表示がなんか,画面消去されずに出てくる・・。maruyamadoubleboggymacにSDL2.0入れてxcodeで動かすまでのメモ引き続き秋休みだ。yosemiteにした。SDL2.0をmacに入れたときのメモを残す。SDLのダウンロードSDLのダウンロードページで下記からダウンロード。Mac)を参考にインストール。installこうすると、下記にヘッダファイルとライブラリ(libSDL2.a)が入るみたい。Pathが正しければ、コード内で「#include」と打つとSDL.hが候補で出てくる。Libraries:libSDL2.aなんかうまく出来なかったので、Finderから無理やりドラッグアンドドロップ。ファイル追加のダイアログから「/usr/local〜」へ行けなかった・・・。ドラッグアンドドロップで済んだからよしとして次へ。コードを書くメニューの「ファイル」「新規追加」でmain.cppというのを作って、サンプルコードを書く。fooさんのページから借用。動かすとこんな感じのウインドウが表示(色のRGB値は少し変えた)。子供の世話しながらで半日ぐらいかかってしまった。iOS用のがSDL+C++のみで作れたりしないのかなあとか。今までだけの知識だけで、息子に算数アプリ作ってあげられないかしらとか夢想。彼が小学生になるまえに、足して10になる組み合わせが暗記できるアプリがつくりたい所。2.0を使ってみるというわけで2014年だ。慌ただしいことになりそうな予感もありつつ、人の不安の9割は実際には起きないという話を信じたりもし。Code::BlocksというフリーのIDE環境をインストールして遊ぶ。いうゲーム開発用の汎用ライブラリ(?)で遊ぶため。いうゲーム開発用のライブラリをつくろうという。目的は・・・まあいいか。・・・ゲーム用のVM。時間のない世代が日曜プログラムでゲーム作ってネットで流して、時間のない世代が通勤電車なんかで遊べる世界が理想郷なのだその道すがら、あえて情報の少ないSDLに。英語のページばっかだ。DxLibにすれば良かった。Code::Blocksである必然性はあまりない・・かな。のんをビルドするまでのメモ。4時間ぐらい格闘した。2.0をインストールという手順。VSをインストールしたらそれで開発すればいいんだが。いつかはMacやLinuxで。Studio前提のSDLをダウンロード。この中の、includeとlibに用があるわけだ。違うバージョンだとリンク時にSDL_Init()が未解決になったり、実行時エラーになったりする。(ということはやったわけだ)ダウンロードしたら適当なところに解凍しとく。Fooさんという人のページが非常にわかりやすい。2.0のチュートリアルを載っけてくれてるページだ。他にあまり見つけられなかった。iPhoneにURLを転送してこっそり見てたら、寝た子が起きた。寝かしつけてからデスクトップで見る。ここ(http://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/codeblocks/index.php)のCode::Blocks版のセッティングはVCでなくmingwというのを使う場合。Code::Blocksを使う場合を想定してるわけで、VCではない。ProjectのPropatiesの設定以降を、下記のようにする。Libraries:これでは見えないか。32ビットの方のライブラリをリンクする設定にしたつもり。x86のほうが32ビット・・・のはず・・。一方はなんか「64」て書いてあるし。files...」から追加し、ビルドする。Fooさんのサンプルのままだと動かなかった。エントリープリントが必要です、みたいな就活っぽいことを言うのだ。windows.hをインクルードmain()を消して、WinMain()に替えるこれでめでたくビルドが通って、何やら意図通りのウインドウが表示された。これでコードの汎用性とか、いきなり妙になるわけだが。ここ以外が大丈夫なら大丈夫かな。次にSDLにまともに触れるのはいつになるやら。生徒の入試が終わってからかなあ。