Variable Lynxのゲーム制作日記
fc2ブログ

2023 02123456789101112131415161718192021222324252627282930312023 04









作者の持病の悪化の為ゲーム制作延期

最近持病がさらに悪くなってしまい、ゲーム制作などが出来ないほど悪化したので、お待ちいただいている皆様には申し訳ありませんが、これから数年?、体が回復するまでしばらく全活動を停止します。
実際に数か月は様子を見ていましたが、そう簡単に治りそうもないのが自身で確信が持てました。

制作自体をやめることはないので、そのうち復活はするだろうけど、それがいつまでかの期間がわかりません。

ですが復活した暁には今制作中ゲームの完成後にネット界に戻ろうと思っています。
ブログもそれまでは更新はできません。

ではまた。
スポンサーサイト



[ 2021/09/08 ] 未分類 | TB(0) | CM(1)

CF2.5 初心者の為のデバッグ方法

今はやっつけで作った部分をきちんと整理しながら調整しているので特にブログに書くことも特にありません。

ブログの更新が滞りそうなので、初心者の為にCF2.5のデバッグ方法を書いておこうと思います。
方法と言ってもそんなに種類は無く、基本的には2つしかありません。

1.変数や数値をずっと監視する
 だいたいこれで全ての謎は解けます。
なぜ想定通りに動かないのか?の原因は全部ここにある。
なので変数やデバッガの使い方や見方は絶対覚えないといけません。
※ちなみにデバッガの停止ボタンを押してオブジェクトを左クリックすると、デバッガにオブジェクトを追加できます。

ゲームがいきなりクラッシュするなどの場合は2に移ります。
 
2.怪しい部分を消す(Cf2.5の場合だと無効化するなど)
 なぜかゲームが突然落ちる……などの場合はあやしいイベントブロックを消していき、ゲームがクラッシュしない状態になったら、それ以前に消したイベントが原因だった事になるので、問題を極限まで絞り込めます。
この時、Cf2.5だったらフレームをクローンしてバックアップとして残しておくと良いです。
変にいじって動かなくなるとか当たり前によくあるので、バックアップは重要です。
バックアップしたうえで、ゲームが動かなくなっても大丈夫にしてから消す、または無効化してから探していくのです。

Cf2.5だったらオブジェクトやエクステンションの使い方や設定数値を誤っていたり(想定以上や想定以下の数値を設定、または0とか。数値0を設定するとかマジ?ありえなくない?みたいな内部処理をするやつは多い。0除算問題もあるけどCf2.5の計算機能だったら0除算は0にしてくれたはず。ユーザー製作の拡張は作った人による)するといきなり落ちたりするので、これで問題を特定するのです。

上記の二つが出来て初めて、Cf2.5やプログラム言語の仕様を覚える事が出来てきます。

Cf2.5の覚える仕様の例としては、現行バージョンではわかりませんが、ForEach、日本語版で"各オブジェクトにつき"の処理はイベントの中にあるアクションの順番が何番目にあろうと最後に実行されている、などの細かい仕様ですね。
イベントの中にあるアクションの順番を守らんかい!とブチ切れそうになりましたが、これが仕様です。
こうやって細かい仕様がわからないと、そもそも想定通りに動かせません。

想定通りに動かない→調べる→間違ってる部分や仕様がわかる。
こういった流れなので、調べる事に慣れる事は非常に重要で、これが出来ないとデバッグ出来ない地獄が待っています。





[ 2020/12/27 ] CF2.5 | TB(0) | CM(3)