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

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

※ 2022/05/06 16:00 追記配布条件を「AND条件」と読み違えてしまう問題が発覚しました。正しくは「OR条件」ですので、二つの条件のどちらかに適合すれば応募可能です。大変失礼しました。この PC-8001+PCG の新作 Newシティヒーロー(以下NCHと略す)は、2018年に完成してし ...

本作のぶっ飛んだ特徴はやはり100人同時移動です。誰もがまさか動くはずないと思う事に挑戦しました。でも、私には最初から勝算がありました。だってPCGですよ?PCG特化型ゲームデザイン100人を同時に動かす処理なんて、そりゃあ普通に作ったら無理でしょう。また、16x8の人 ...

省メモリには左右反転でのデータ削減は大きかったです。ちょっと考えたら分かると思いますが、左右移動は完全にデータが半分になります。あと、上下移動に関してもピッタリ半分になります。右足を前に出す動作と左足を前に出す動作、反転できるのです。PCGデータ定義を反転す ...

当初、マップはそのままの配置データを RLE圧縮(ランレングス)で保持していました。無圧縮だと 2.8KBですが、この圧縮で 1.7KBには縮んでいたので、これで良いと思っていました。これがすぐにぶっちぎりに甘い見積りだったとすぐに思い知らされる事になります。今回はサイ ...

今回は如何にして32KB+8KBのメモリ空間に、ゲームのプログラムとデータを詰め込んだのかというお話です。題して、メモリ省力化の巻~。夢と現実実は最初は本当は無謀にもイースⅡばりの重ね合わせが出来ないか検討していました。イースⅡ ©1988 NIHON FALCOM CORPORATION ...

今回はアトリビュート制御の苦労話です。PC-8001 でがっつりゲーム制作をしようとすると、その制御は避けて通れないですよね…。 アトリビュート制御最初はアトリビュートは画面上のキャラと1対1で用意して、画面切り替えの前に本来のアトリビュートコード形式に戻して BAN! ...

今回は、登録できるキャラクタ数が少なく、再定義も時間が掛かり、垂直ブランキング期間以外に再定義するとノイズが発生するという、使いこなしが難しい PCG8100 のリアルタイム再定義の技術開発についてのお話です。 PCG8100 というハードウェアPCG-8100は、最大で128個のキ ...

実際のプログラミングで最初に着手したのはサウンドドライバでした。これは昔、サウンドを最後に組み込んだところ、ある程度ゲームが出来た後でサウンドを組み込んだら、CPUパワーを一気に20%近くも持っていかれて、ゲームが全体にもっさりして大変な目にあっという反省から ...

私のブログで読みたい事と言えば、そりゃあメイキングだよなあと思い立ち、しばらくは私の最新作である Newシティヒーローの話をしてみたいと思います。ただ、最初から記事を作ると手間がハンパないので、数年前に #80mk2 会で行った技術プレゼン資料を基に、一般向けに記 ...

私が作成した Newシティヒーローというゲームでは、消費メモリを削減するために様々なテクニックを駆使したのですが、その中でリアルタイムビット左右反転というのがあります。通常、ビット反転を行うためには8回のローテートが必要で、軽い処理ではありません。これをゲーム ...

今回は描画ルーチンの高速化について検証したいと思います。 前回までの描画方法 前回の描画では下記のルーチンを紹介しました。 GRPDraw2x12Sep1:: call VRMAddress ; HL 描画アドレス ex de, hl ; 描画を HL→DE の流れとする push de call .draw ; L 描画 pop de ...

screen 3 の画面に画像を表示するプログラム例を提示します。その前に、今回のサンプル提示で画像コンバーターをバージョンアップしましたので、そちらをお受け取りください。今回のバージョンアップで、画像も混合と分離が選択できるようにしました。ダウンロードは以下から ...

↑このページのトップヘ