boxerprogrammer / TestCode

テストコードorコードの断片

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TestCode

テストコードorコードの断片です。ほとんどがDxLibを使用しています。 なお、 動作させるには環境変数にDXLIB_DIRを作って、そこにDxLibの本体を入れておかないと動作しないので注意してください。 また、作った時の年代でVS2019だったりVS2022だったりするので適度にコンバートしてください。

2DFire

2Dにおける比の表現。ピクセルシェーダと、DxLibの暈し表現を併用している。 チョットこの後は背景を歪ませるのもやりたいと思う。

image

動画↓ https://twitter.com/CTsuchinoko/status/1657570050596020224

2DShadow

なかにRaycastShadowとSpriteShadowというソリューションがあり、それぞれ

RaycastShadow

これは、光と障害物の当たり判定を想定して、どこまで光が届くのかをシミュレートしています。ステルスゲーとかに使えるかなと思います。

image

Sprite2DShadow

こいつは2Dで陰影をつけるテストコードです。なお、2D画像から法線マップを作るツールとしてはLaigterというのを使っています。 https://azagaya.itch.io/laigter

image

実行するとマウスで点光源を動かすことができます。

3DOutline

色々と混ざってますが、選択中のオブジェクトにだけ輪郭を付与するものです

AnimationFrame

特定の枠線をくるくると光らせるものです。選択中の選択肢などに使用するといいと思います

atan2test

授業用のatan2のテストコードです

blurbloom

DxLibにおいてシェーダを用いないで、ブルーム(グレア…光ってる)を表現するサンプルです。

image

BoxingIK

グローブの位置と向き(手首の向き)で肘の位置を調整するサンプルです。自分の研究用なので見づらいかも。

CaptureMesh

画面のスクショをメッシュ化して割るっていうやつですが、なんか先祖返りしてるのでそのうち修正します。

CSTest

ComputeShaderのテストコードです(@koguchit氏のComputeShaderサンプル(https://github.com/kgussan/simpleGpgpu )をDirectX12仕様にしようとしています) 今のところ、スレッドIDを書き込むだけのサンプルです。 ComputeShaderに興味がない人はここは読まなくて大丈夫です(非DxLib)

Dissolve

オブジェクトがモヤモヤっ、と消えるエフェクトです

2DDissolve

image

3DDissolve

image

edgedataloader

ドット絵ソフトEdgeのアニメーションデータコンバート用テストコード 未完成です

FScanF

テキストからfscanfでデータを読み取って、それを3Dの向きに反映させるためだけのプログラム

GetClipboardTexts

職場のイベントで使用した抽選機用のソースコードです。 DxLibに対してクリップボードから、コピペをするときの参考にはなるかもしれません。

gradiusV

所謂、某社のグラディ〇ス5における自機のぐにゃぐにゃレーザーを実装。 見た目だけなので当たり判定が必要ですが未実装です。

image

キーボードのカーソルキーで移動、ZとXでレーザーを回転します

Hight2Normal

HightはHeightのスペルミスです。高さ情報を法線情報に変換します。左上にプロシージャルな波のモノクロ画像を生成し、それを法線情報に変換して右上に出力しています。 真ん中の下はその法線情報を用いて画像を歪ませたものです。

image

HitCircleTest

1年生の数学の授業用のソースコードです。円と円の当たり判定を行います。 なお、コメントを書いておりますがこのコメント通りにコードを追加しないと当たり判定を行いません(教育用なので) そんなに難しくないので大丈夫でしょう。

HitCircleTest2

HitCircleTestの実装済みのやつです

HitFanTest

扇形と円の当たり判定です。 サーチライト判定とかに使えるんじゃないでしょうか。

Index2Index

何のために作ったコードか不明 あとで消す

LoadModel

ただモデルをロードするだけじゃなくて、シェーダでPBRっぽくしている

masktest

DxLibのマスクを使って某ゲームの「ブチッ!」を再現しようとしました。オサレ。

image

multiscroll

多重スクロールのテストコード(授業用)

image

なお多重スクロールと言いつつ、手前に流れる川に結構な工夫がしてあります(シェーダコード) また、実行中にBを押すと画面手前に血の雨が降ります(笑)

NetWork

C++側でログをTCP/IPで送信し、C#側で受信して表示するサンプル これは完全に趣味と言うか実験ですね。CEDEC2020のニンテンドーの講演 https://cedec.cesa.or.jp/2020/session/detail/s5e7df23196221.html に触発されて作りました。

NjTest

IREMの「最後の忍道」的なゲームをC++&DxLibで作ったサンプルです。

image

ゲームまるまる入っていますが 著作権の関係上、素材は抜いてます。 遊びたい場合はReadMeに必要な素材が書いてるので itch.ioあたりからダウンロードして、適切なフォルダに配置して遊びましょう。

nVidiaTutorialTest

nVidiaのDXRチュートリアル(HelloTriangleからレイトレーシングをやる)を参考に、モデル表示まで実装中

onefinger

OneFingerDeathPunch的なものを作ろうとして放置中のプロジェクト。現在タイトル画面のタイトルをラスタスクロールでぐにゃぐにゃ歪ませるテストだけ行っている。 なお、現状はアセットに「GothicVania Church」を使用しており(https://ansimuz.itch.io/gothicvania-church-pack )からダウンロードして、アセットを適切な所においてほしい。 もちろん未完成

PadState

DxLibを使用したパッド状態の出力サンプル。パッド差して何かを押すとそのコードが見れます。

##PeterShirley Raytracing One Weekendやろうとしてるやつ

RankViewer

職場のイベントで使用したランキング可視化のソースコードです(データがないと意味がないので見ても無駄です)

Raymarching

3DのSDFを用いたレイマーチングのサンプル

image

RectTest

矩形の当たり判定のテストです。矩形の中に侵入できないような作りになっています。 ゲームを作る際の当たり判定や、地形との当たり判定に使えるかもしれません。

SlashEffectTest

斬撃エフェクト(兼背景歪ませ)のためのテストコード。 ZとXで斬撃の角度調整。カーソルキーで斬撃を移動できます。スト5のナッシュの技に触発されて作りました。

image

SmoothDamp

GemeProgrammingGems4の1章10項のSmoothDampを自分なりに解釈して、イージングに利用してみました。

SpriteOutline

なかにSpriteOutlineとSpriteAuraというのが入っています。

SpriteOutline

これは、普通の画像に対して輪郭線を付けるものです。大したことをしてないように見えますがちょっとテクが必要です。

image

SpriteAura

SpriteOutlineを応用し、時間経過でアニメーションさせて色んな効果を出すことができます。

image

About

テストコードorコードの断片

License:The Unlicense


Languages

Language:C++ 78.8%Language:C 13.6%Language:HLSL 5.9%Language:C# 1.5%Language:Batchfile 0.1%