進捗
SetWindowText() Easy3Dのフォント描画遅すぎです>< DirectX8.0〜9.0bはDrawTextが異様に遅いです 9.0cからは速くなっているらしいです ひょっとするとHornetでも、これと同じような現象が起きているかもしれません><
WaitFrame() GetFPS() ToBeSkip() E3DWaitByFPS() MouseButton() FPS周りの関数を追加しました。 yaneSDK2のコードを使用してます^^
E3DCreateFont E3DDestroyFont( fontid ) E3DDrawTextByFontID MousePos() マウス位置取得 とりあえず、文字を表示出来るようになりました^^ Easy3Dというのは、HSP界では名が知られている3Dライブラリです。 何故かうちのPCでは、DXライブラリの初期…
CGraphics Luaのバインド開始。ウィンドウ周りのコードにyaneSDK3rdのコードを使用してます^^ BeginScene() EndScene() D3DCOLOR_ARGB() 足りない機能やバグが潜んでいそうです^^;
Windows_3Luaの文法をまだ覚えていないので、日本語マニュアル見ながら手探りでコード書いてます^^; 関数に引数やローカル変数が使えるのって便利ですね〜 再帰アルゴリズムも簡単に書けそうです^^ function printf(...) print(string.format(unpack(ar…
TextReader 尤も簡単な方法 セーブする時は、printfなどでファイルに書き出す。 ロードする時は、その書き出したファイルをLuaに読み込ませる。 Lua側でも出来てしまいますし、C++側でネイティブな関数を実装しても出来ますよね。 function Save() io.output…
SDLmm_ // Lua側の関数を呼び出す場合は、 // PushFuncNameで関数名を積み、Push系メソッドで引数を積み、最後にCallFuncで呼び出す。 // // ex. { function foo(x,y,s) return 1 end } // ex. foo(1,2,"x") // PushFuncName( "foo" ); // PushNumber( 1 ); …
DrawString Cls Flip PlayMusic PlaySound Sleep とりあえず簡単な所から… 自作ライブラリに、原因が良く分からないバグ発生… テストコード以外でテストしてなかったせいかな^^; 自作ライブラリを実際に使おうと思うと難しいものですねぇ…
最低限の機能しか無いけど、LuaのC++ラッパーが完成。 はい、テンプレートとか分かりません… #ifndef _LUA_HPP_ #define _LUA_HPP_ extern "C" { #include "Lua/lua.h" #include "Lua/lualib.h" #include "Lua/lauxlib.h" } #include class CLua ; // desc. …
とりあえず、エラー処理以外動くようになりました。 大ポカをやって、落ちまくっていたのは秘密^^;今まではエラー対策とか全く考えてなかったので、イロイロ調べないといけなさそう…
// 内部コマンド基底クラス class CCmdBase { bool m_bFlag; // 処理済フラグ public: CCmdBase() { puts("CCmdBase"); m_bFlag = false; } ~CCmdBase() { puts("~CCmdBase"); } void SetFlag() { m_bFlag = true; } virtual void Name() { puts("CCmdBase")…
内部に三つのループを持っています。 メッセージループ タスクシステム イベントスクリプト メッセージループ Windowsのメッセージ処理だけをしています。 タスクシステム メッセージループとは別のスレッドで動いており、主に描画周りを受け持っています。 …
RPGの骨組みづくり 今はGDIでやってますが、これをHornetで動くようにしてみたいなぁ…
サークルへの私信です。 http://diarynote.jp/d/35749/20050804.html はじめてトラックバック使ってみました>< sdlmm_ald.cpp: エラー E2092 c:\SDL-1.2.8\SDLmm\include\sdlmm_ald.h 105: ここには記憶クラス 'sta tic' は使用できない エラー E2092 c:\S…
のバージョンアップ。 DDBクラスが大幅に変わるのでブランチさせてマイナーバージョンアップ。
のウィンドウサイズ指定方法を変更。 CFrameWorkのOnPreInit()内でm_Win.SetWindowSize(w,h)を呼び出して指定する。 指定しなければ、640x480になる。