-
Notifications
You must be signed in to change notification settings - Fork 0
tkr987 edited this page Aug 17, 2018
·
44 revisions
- 2018年08月17日 自作ライブラリ「H2NC_LIB」および自作ゲーム「teemo on duty」公開。
- 2018年08月11日 H2NC_LIB 完成 version 91
- 2018年08月10日 自作ライブラリを使ったゲーム teemo on duty 完成
- 2018年08月09日 バグ修正
NyaPosition::DeleteHandle(PositionHandle* delete_handle)にて空のリストに対してfind(handle_collection_.begin(), handle_collection_.end(), delete_handle)するとhandle_collection_.end()が戻ってきてしまうので、空のリストに対してfindを実行しないようにした。
- 2018年07月07日 NyaEffectに機能追加
絶対座標指定とオブジェクト追従指定の2通りの方法でエフェクト描画できるようにした。
- 2018年07月06日 static変数のバグ修正
static変数は初期化タイミングが未定義なので、static変数同士の値を参照して初期化しないように修正した。
- 2018年06月25日 衝突判定の精度を変更できるようにした
- 2018年05月30日 環境をVS2018に更新
プロパティ->作業用ディレクトリのパスを指定していなかったので、画像が読み込めていなかった。
- 2018年03月29日 NyaGraphicクラスのバグ修正
GraficFileクラスのoperator=の定義でclearせずにvectorやstringをコピーしてたので前の情報が残ったままになってた。
- 2018年03月28日 NyaDeviceクラスのリファクタリング
- 2018年03月27日 NyaEffectクラスのリファクタリング
- 2018年03月26日 NyaGraphicクラスのリファクタリング
- 2018年02月22日 NyaDeviceクラスのバグ修正
STLリストのイテレータの仕様が分かっていないせいか1つのfor文で削除処理を書けない。
1つのfor文で書こうとするとfastfail(FAST_FAIL_INVALID_ARG)が出る。
削除するイテレータを保存するdequeを用意して2回ループさせて代用、バグは解決。
- 2018年02月07日 NyaGraphicクラスのバグ修正
原因は最初のコンストラクタ呼び出し時のみ初期化する変数をstaticにし忘れていたこと。
staticでないので初期化できてない場合が多発しバグの原因となっていた。
- 2018年02月06日 機能を追加
NyaEffectクラスとNyaDeviceクラスを組み合わせて使えるように機能を追加した。
- 2018年02月05日 NyaEffect クラスのコードを書いた
一応、エフェクト管理クラス完成。
- 2018年02月04日 衝突判定処理のバグを治した
座標登録→衝突していたらオブジェクト削除(false)→衝突判定(true)→必ず衝突判定の削除を実行→(ここまで1フレーム)→座標登録→衝突していたらオブジェクト削除(true)→衝突判定(true)→必ず衝突判定の削除を実行→(ここまで1フレーム)→
というわけで、1フレーム中に2回判定がされていた。
なお、バグの可能性を避けるために、オブジェクトの削除と削除以外の処理(特に登録処理)は別のループにするのが無難。オブジェクトの削除をするとループ処理のイテレータが1つ戻るため、二重処理をする可能性がある。
- 2018年01月28日 衝突判定処理の実装
ただし、1回の衝突を2回の衝突と判定するバグあり。 - 2018年01月24日 120時間かけてバグを治した
バグの原因はNyaDevice::Run()の呼び出し元からNyaDevice::DeviceSetting変数にアクセスできないことだった。 - 2018年01月18日 NyaAttack クラスがバグのため動いていない
- 2018年01月16日 NyaAttack クラスのコードを書いた
- 2018年01月15日 NyaPosition クラスのコードを書いた
- 2018年01月12日 NyaInput クラスのコードを書いた
- 2018年01月11日 NyaGraphic クラスのコードを書いた
ビルド可能なところまで完成した。 - 2018年01月09日 NyaGraphic クラスの構想
1本のLayerVectorと複数のDrawDequeを使ったO(1)分岐描画処理の案を考える。 - 2018年01月07日 バグ修正
main.cpp49行目のNyaDesign初期化関数呼び出しの前に46行目でTeemoDesignインスタンスを生成してるのがバグの原因だった。