C++

sqliteクラス化(改)

ソースを一部修正。 修正した以下の内容にて動作確認をしてみた。 きちんと動く……はず。 利点は、コラム名で、stringのデータをすっぱ抜けるところ……かな。 あと、可変長でコマンドを渡せるから、何かいい感じかも。 newの箇所が若干不安ではある……。 このク…

自作strtokクラス

C++

結構前に載せた自作Stringがたいへん不評だったね、えへへ……。 しょうこりもなく、今度は、C++のための自作strtokクラスだよ。 改編など、ご自由にどうぞ〜。 まあ、読み込みでの戻り値がboolなので、一長一短だけどね……。 ・文字列の読み込みを一元化(イン…

予告通りCHOCRANEのソース配布

http://sansuido.jes.jp/game/crane/crane_os.zip予告通り、配布。 名無しさんが期待していると思うと、勇気がいるね、どきどき。 readmeも添付しておいたよ。 説明のとおりやれば、コンパイルが通ると思う、けど、確証はない。 いいわけじゃないけど、短時…

保存ウィンドウ

結局、標準コンソールの GetOpenFileName GetSaveFileName を使うことにした。 へたれーへたれー。 これで、保存と読み込み可能になった。 あとは、細かな調整箇所。 新規時のウィザード、 func選択ウィンドウ整備、 画像key選択ウィンドウの整備、 縮小マッ…

保存機能への道

fopenを使おうと思ったけど、やっぱりCreateFileを使うことにした。 ころころ変わるね……えへへ……。 一行(改行まで)読み込んで作業するというパターンだから、fgetsを使えば良いのだけど、 バッファでサイズ指定しないといけないのがどうにも好きではない仕…

DXライブラリ用のカラークラス

DXライブラリで、カラーに名前を割り振って使うクラス。 を、作ってみた。 #ifndef COLOR_DEF #define COLOR_DEF #include <DxLib.h> #include <map> #include <string> class Color { private: int color_; public: // 無指定は黒 Color(int color = 0) { color_ = color; } virtu</string></map></dxlib.h>…

マウスカーソルの画像変更

チップ選択可能になった。 分割方法は、LuX側に依存。 マウスカーソルの変更に成功。 リソースにマウスカーソルの画像を積み込んで、利用。 鉛筆とか、消しゴムとかの切り替えが、わかりやすくなるように変える予定。 マウスカーソルは、curという拡張子みた…

stringクラスの自作による自演

C++

stringをincludeすればよいのにもかかわらず、 あえて作ってみたstringクラス。 かなり前に作ったのを今頃張ってみる。 class String { private: char * str_; public: // コンストラクタ String() { str_ = new char[]; } String(char * obj, int size = -1…

ゲーム投稿終了

星屑きらら杯にゲームを投稿した。 いえいえいえい。 HEART BREAKER。 ノラさんに表紙の画像をお借りした。 あと、ドット絵の参考にさせていただきました。 いきなりの申し出ですみませんでした。 許可していただいて、改めてどうもありがとー。 http://nino…

東方不敗ゲームコンテストの投票内訳とatan2の罠とマップエディタの必要性

何気に、東方不敗ゲームコンテストの投票を見逃してしまいそうだった……。 あわてて投票を済ませてきたので、コメント書けなかった、すみません。内訳は、 一位 なんみんきのこ 二位 豆腐のおしまい先行して作っているゲームは、仮題「HEARTBREAKER」。 Teriy…

iniファイルは何所に行った……

C++

BOOL WritePrivateProfileString( LPCTSTR lpAppName, // セクション名 LPCTSTR lpKeyName, // キー名 LPCTSTR lpString, // 追加するべき文字列 LPCTSTR lpFileName // .ini ファイル );の、lpFileNameに、きちんとフォルダを指示しておかないと、 iniのフ…

ゲーム、完成できるかどうか微妙なところ

今のところ、開発率50%……完成させて送れることが果たしてできるかどうか……。とはいえ、LuXで、頭を悩ませていた箇所が、解決。 理論的に絶対にあっているはずなのに、どうしても、挙動がおかしかった箇所。 結局のオチは、一字綴りを間違えていただけだった…

LuXの情報サイトの公開と最終調整

http://nagoya.cool.ne.jp/yamahara/lux/ページを作ってみた。 sansuido.jes.jpにwikiか何かで置きたかったけど、つい最近、データをロストとしたので怖くて……。 とりあえず、えっこらと、htmlの手書きで、大まかなリファレンス。 LuX.exe自体の公開は、もう…

Luaで定義したグローバル変数を獲得して、元通りにする場合

タイトルのようなことをするとき double luaGetAtai( // 値取得のテスト(誤) lua_State *L ) { lua_getglobal(L, "ATAI"); double atai = lua_tonumber(L, -1); lua_settop(L, -1); return atai; } こうしておけばよいと思っていたが、うまくいかなかった…

エラー処理

http://d.hatena.ne.jp/sansuido/20080410/p2これをうまいこと実現できたので、かなり、記述が簡単になった。 そして、データポインタがいつでも取得可能になったので、Lua側のエラー処理を拾うことが出来るようになった。 いえいえいえい。全然関係ないけど…

盲点。

C++側にてlua_setglobalで、グローバル変数を指定しておけば、 lua_getglobal を呼び出せば、L_stateの値でグローバル変数を取り出せるということに気が付いた……。 苦労して、毎回の引数に、グローバル変数の値をC++側に渡していたけど、 うーん、もっと、す…

引き続き変更

内部個所を大幅変更。 無駄な個所を大幅に改めて、以前より軽くなった。 もう一か所無駄があるのが確認できている。 何とかしたい〜。別ループの情報を取得可能にした。 これで、ポーズ画面で、うっすらとしたゲーム画面を出すとかいう処理もできるようにな…

仕様の変更

Lua側で利用出来る関数名を Lux_ で始まるように統一した。大幅な変更だったけど、動きは同じ……せつない。

入力の不具合への対応と、アイコン

LuXのアイコンを作ってみた。 Luaのシンボルマークを踏襲したけど、黒色にしたので、ちょっと爆弾っぽい感じ……。 また、変更するかも。画面切り替え時に、パッドの入力がうまく取得できない不具合を改善。 ついでに、マウスも取得した方が良いかな。 考えて…

ピストンコラージュの再生とフォント画像の利用

ピストンコラージュの再生機能の追加。 pxtoneフォルダの中に、pxtcopかpxttuneがあれば、 再生対象としてファイル名をキーとして読み込み、Luaのソース側で利用可能になった。 いえいえいえい。逆に、mp3とmidiの再生をサポート外にしてしまった。 ま……いっ…

グラフィック描画の変更

グラフィック描画の仕様を変更。 DXライブラリのint DrawRotaGraph( int x, int y, double ExtRate, double Angle, int GrHandle , int TransFlag , int TurnFlag ) ;これを利用しているのだが、 Angleが右回りだと、ちょっと都合が悪かったので、左回りに変…

アクションゲーム作成ツール「LuX」の誕生

sakanaのゲームで、ループ処理の隔離に成功。 これで、Lua側から、ほとんどすべてのものを煽る事が出来るようになった。Luaによるアクション、及びシューティングゲームの作成ツールとしての位置付けで、 LuXというプロジェクト名を付けた。名前の由来は、単…

プレイヤーのHPの表示

ハートマークで表示するようにした。 ドット絵、ピンク色がきついかな……。 まあ、後でバランスを調整しよう。そろそろ、ループ部を大幅に改造したい。 ここが出来れば、メニュー画面や、ゲーム画面の作成、及び切り替えがうまくいく。 基本をC++で作るが、最…

敵キャラ、イカの作成

いかにゃいかん。 っていうのは、方言のギャグだね……えへ。ということで、敵のイカを作ってみた。泳ぎながら、プレイヤーの魚を追尾する。 停滞→追尾移動→停滞→追尾移動…… を繰り返す。 集団で行動させれば、そこそこの脅威になるのかもしれない。何気に、プ…

マップの作成とステージの考察

一応、暫定的なマップを作った。 結局、文字列の解析がどうしてもうまくいかなかったので、テーブルで保持することにした。 string.subだけでなく、os.timeの取得とかも、うまくいっていないのかも。 何だろう……以前、原因不明。もっと、マップを広めに取っ…

衝突処理に成功

貝の敵を倒すと、餌が出る処理を追加。 また、貝にぶつかると、プレイヤーにダメージが発生するようになった。 ダメージ直後は、一時的に赤くなり、無敵時間となる。壁を作って、張り巡らせた。 そして、プレイヤーの魚が壁を移動できないようにした。 プレ…

SEの再生、及び、敵とプレイヤーの弾との衝突処理

ドット絵の練習で、刺のついた白い貝を描いた。 一応32*32ドットで描いたけど、うーん……。 もっと色々と描いて、練習しないと。敵に見立てて、プレイヤーの弾との衝突で壊れるように作成してみた。 試しに、貝のHPを10に設定。 弾が、10発当たれば、貝が壊れ…

あたり判定および変数の生成

プレイヤー×アイテムのあたり判定に成功。 アイテムを取って、消すという処理まで出来た。適当に餌をばら撒いて、拾うという簡単なゲームを作ってみた。 すべて、Luaのソースで操作。 必要に応じて、C++側にいろいろな関数を用意した。オブジェクトごとに、…

タスクシステムっぽく

新しいプロジェクトを立てた。 その名もsakana。 ただ単に、sakanaのドット絵を描いたからだけどね……。 開発中のシューティングの前準備という位置付け。LuaとC++を連結する為に、様々な関数を追加した。 大抵は、DXライブラリの関数の基本的なもの。当初、…

Luaの世界を泳げ、魚もどき

LuaTestで、適当に描いた矢印だけでは寂しいと思い、真面目にドット絵に挑戦。 で、描いた結果。魚もどき。 一応、上下左右*2の計8枚のドット絵を描いた。 一応アニメーションするけど、さらに寂しくなった気がしないでもない……。 ドット絵は、難しいなあ…