DxLib做弹幕射击游戏(一)
?
DxLib是神馬東西?看名字,似乎是M$的DirectX的官方庫?NONONO,這貨其實是日本人開發出來的一個庫,封裝了很多DirectX的函數,使開發更方便。這個庫在日本那邊很流行,很多同人游戲都是使用這個庫開發的。這跟大陸不同,我們更喜歡使用FLASH開發小游戲。
?
題外話,那個無比惡搞的貓瑪麗就是使用DxLib來開發的。
?
先從小日本那邊下載DxLib,官方的下載地址貌似是這個:
http://homepage2.nifty.com/natupaji/DxLib/
假設我將其解壓到D:/DxLib_GCC目錄。
?
DxLib自帶了各種IDE的配置教程,如VC,C#,Delphi等。
我這里實驗使用的是Dev-C++。雖然工具比較舊,但是用來做小實驗還不錯。(下面簡稱dc)
配置教程在這里:
D:/DxLib_GCC/help/dxuse_gcc.html
看不懂日文沒關系,里面有一部分英文和漢字,大約摸懂就行。
實際上我也不懂日文,看著猜的,嘿嘿!
我根據自己的理解,整理了一下配置過程:
一、dc基本設置
1.[Tools]->[Compiler Options]
2.選擇Diectories項
3.選擇Libraries項
4.將DxLib目錄加到里面去
5.然后選擇C++ Includes項
6.將DxLib目錄同樣加到里面去
7.點OK完成設置
二、項目
1.[file]->[new]->[project...]
2.選擇[Windows Application]
3.Project Option的name輸入,例如DrawPixel,點OK
4.選擇項目保存在哪里
5.項目會自動打開main.cpp,將其保存
三、項目設定
1.[Project]->[Project Option]
2.選擇Parameters項
3.在[C++ compiler]中加入:
-DDX_GCC_COMPILE
-DDX_NON_INLINE_ASM
4.在[Linker]中加入:
-lDxLib
-lDxUseCLib
-ljpeg
-lpng
-lzlib
-ltheora_static
-lvorbis_static
-lvorbisfile_static
-logg_static
-lbulletdynamics
-lbulletcollision
-lbulletmath
5.點OK完成設置
?
有一個不方便的地方就是每個項目都要設置一次Project屬性。
?
這個教程下有一個簡單的demo程序:
?
?
#include "DxLib.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) {if( DxLib_Init() == -1 ){return -1 ;}//若初始化失敗則退出ChangeWindowMode(TRUE);//以窗口模式運行DrawPixel( 320 , 240 , 0xffff ) ;//畫一個點WaitKey() ;//等待輸入,pauseDxLib_End() ;//Dx結束return 0 ; } ?我不知道其他人能不能跑通,反正我是不行的,編譯錯誤。
于是我修改了DxDirectX.h文件,將這句:
HRESULT ?GetSeekingLongLong ( HRESULT (__stdcall D_IMediaSeeking::*pMethod)( LONGLONG * ), LONGLONG * pll );
改為:
HRESULT ?GetSeekingLongLong ( HRESULT __stdcall D_IMediaSeeking::*pMethod ( LONGLONG * ), LONGLONG * pll );
居然就能編譯通過了。運氣不錯!
?
?
?
總結
以上是生活随笔為你收集整理的DxLib做弹幕射击游戏(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2021大厂Java社招最全面试题,积累
- 下一篇: 打起性价比攻防战,蔚来ET5破圈有望,却