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

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

December 2021

ゲームを作る。レトロPCの時代だと一人とか、多くても数名で事足りた規模でした。今では、どんなに簡単な内容でも、何名もの役職の担当者が複数名チカラを合わせて、ゲームソフトウェアという商品の販売のために、各自のアイディアや技術を持ち寄り、よりよいモノに仕上げて ...

いつものようにコンソールでツールを作ろうと、何気なく C# .NET 6.0 を選択して新規にプロジェクトを作成したのです。ちょっとしたツールの使い方でも説明しようかと思って…。ところが最初に起動してきた VS2022 の編集画面を見てかなりびびりました。これ見てください。今 ...

さて、いよいよ PC-8001 で弾幕を実現したいと思います。今回はC# で実装したリスト構造を Z80で実現して、可能な限り高速化を図ってみたいと思います。 画面の初期化 弾は画面全域に配置されます。そのため、弾の色で全画面を初期化して、弾の移動ではアトリビュートを操 ...

三角関数を用いると、斜めベクトルを水平垂直のX成分とY成分に分解できることが分かりました。C# 等ではそのまま float と書けば小数を扱えるので簡単ですが、Z80 のような8ビット CPUでは、どのように扱えば良いのでしょうか。今回は小数を最も簡単に扱う固定小数と三角関数 ...

PC-8001のセミグラフィックはバイト単位で動かすと2×4ドット単位となります。そのため、2ドット単位で動かそうとしたら、縦方向は絵の側をズラして描画する事になります。表示範囲はバイト単位だと80×25になりますが、縦方向を2ドット単位とすると、80×50の解像度で動かす ...

弾幕、それは漢の浪漫。この実装を追い求める事がプログラミング技術の向上であると言っても過言で…かもしれません。さて、C# でリストを管理する場合、システムには便利なその名もズバリの List という命令があります。座標を Vector2 で管理するとして、List をとります。 ...

私たちが日本の教育で高校で習うと思われる三角関数、1:2:√3 だとか、1.41421356(ひとよひとよにひとみごろ)だとか、1.7320508(ひとなみにおごれや)だとか、こんなもん覚えて何の役に立つんだと憤慨したそこのあなた!具体的な勉強理由を教えましょう。それは漢の浪漫! ...

昨日、本格的に VS2022 .NET6 に移行したのですが、私のプロジェクトで VS2022 からいろいろ指摘メッセージが出ましたのでその内容について記載します。 app.manifest 高DPI設定警告以前、VS2022 から app.manifest を作り直したら直ったと書いてますが、久しぶりに起動した ...

以前、VS2022 導入のファーストインプレッション記事を公開してから20日ほど経過しました。コメント欄から、近藤@古代図書館さんにいくつかご指摘頂いた事もあり、現在の状況をご報告します。まず、起動直後の真っ黒クロスケ表示ですが、 [ツール(T)] - [オプション(O)...] ...

先に Google Fonts を紹介していますが、レトロPC系ゲーム制作に、知っておくと便利なツールやデータをご紹介します。 Exomizer 3現在も開発が続いている多言語に対応した超高圧縮ツールです。その圧縮率は標準的なzipを超えています。拙作の Newシティヒーローで採用してい ...

↑このページのトップヘ