プログラミング指南 - Code Knowledge

ゲーム制作に関するプログラミング等を主に書き溜めていきます。ただ、どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。

現在私が開発中のマップエディタでは、外部ライブラリとして唯一 MessagePack を採用していました。これは大変優秀なシリアライザーで、このライブラリのおかげで高速実行と省メモリを両立できていました。ところが先日、なんとなくネットをぶらついていたら、同じ作者による ...

現在作成進行中のマップエディタで、実行速度が遅い箇所がありました。それが以下のプログラム部分です。 for (int x = 0; x < w; ++x) { for (int y = 0; y < h; ++y) { var id = rscGrd.Areas[x + rcChr.X, y + rcChr.Y]; ...

多次元配列も解説しました。12月になりましたので期末テストよろしく今年最後の実力確認テストを実施します。最後のテストは今までより難易度を上げている、本ブログ掲載専用のオリジナル問題です。これが出来ると世界が一気に広がります。では、いってみましょう! 問16. 合 ...

配列は添え字を使って複数の変数を効率よく扱えると前々回で説明しました。ただ、この場合は添え字で単純な位置を指定することしかできません。今回は、その添え字の指定を拡張して使用する多次元配列を使ってみましょう。--いきなりここに飛んで来ちゃった人は、よろしけれ ...

妻から「友達がうっかりWin11にしちゃったんだけどタスクトレイに秒が表示されなくて困ってると相談を受けました。いろいろ調べてみたのでこのメモを残します。フリーソフトを利用するWin11では電源消費量を減らすためか、秒表示のような常に画面に変化を与える実装は見送ら ...

配列は大量のデータを扱うのに便利ですが、宣言直後は値が不定なので初期化が必要と、前回説明しました。この配列の初期化に関してはいろいろの方法が C言語では用意されています。その初期化方法について解説します。--いきなりここに飛んで来ちゃった人は、よろしければ下 ...

私が使用している Xperia XZ1 はとっくにメーカーサポートが打ち切られて、現在は Android 9 で止まっています。普通はこれでどうにもならないのですが、実はひとつだけ方法があります。それが XDA Developers にある ROM に換装する事です。本記事執筆時点 2022/11/21 では ...

複数の値をまとめて扱う事は、プログラムにおいて多々あります。というか、多数の値をまとめて処理してこそのプログラムとも言えます。一つや二つのデータであれば、一つ一つ個別に変数宣言しても全く問題ありませんが、これが数百、数千、数万となると一つ一つ宣言する事は ...

うちは夫婦でゴルフを楽しんでいます。ただ、もう15年もゴルフをしているのに、全く上手くならず、すぐにフェアウェイを外して、ラフのマウンドの上だの崖下だのと、とても足腰の強化に繋がっています😓 そんな荒れたゴルフをしていると困るのが、フェアウェイに戻すまでの距 ...

ループの重要性については前回の解説とテストと解答で理解して頂けたと思います。今回はループの動作について、もう少し突っ込んで解説していきたいと思います。例によって VS2022 のステップトレースで動作確認を推奨します。--いきなりここに飛んで来ちゃった人は、よろし ...

最近はいろいろ出掛けているのですが、今回は以前から行ってみたかったアクアワールド茨城県大洗水族館に足を伸ばしてみました。駐車場は広いです。位置的にもクルマが便利かと思います。電車だと常磐線で勝田駅まで行って、乗り換えて那珂湊駅まで行き、そこからバスで6分。 ...

ループの理解はとても大切で、これが出来なければゲームが出来ないと言い切っても過言ではありません。そのため、今回は抜き打ち的にテストを実施しました。ループは最低でももう一度テスト、もしかするとさらにもう一回テストを行うかもしれません。ループを徹底的に理解で ...

↑このページのトップヘ