DxLib做弹幕射击游戏(一)

article/2025/7/15 18:06:48

 

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 );

居然就能编译通过了。运气不错!

 

 


运行结果就是一个黑色的窗口,正中间有一个小白点

 


http://chatgpt.dhexx.cn/article/db3fvf2R.shtml

相关文章

【四圣龙神录】 开源仿东方 弹幕射击游戏教程 官网(译)以及国内参考翻译资料

四圣龙神录 官网地址 http://dixq.net/sr/ 引用doujin 上的帖子的介绍 http://bbs.doujinstg.net/simple/?t1478.html 开源仿东方STG-四圣龙神录,带弹幕制作教程60讲,使用C语言DXLib 非常不错的仿东方的STG,网站上面带制作…

重写弹幕射击游戏的记录

项目背景介绍 上大学之后我一直在学习游戏开发,最开始是直接使用Easyx这个绘图库做Dos下的游戏,当时学习了C和数据结构之后正巧有个数据结构课程设计,就心生了要做这个游戏的想法。我算是那种有想法就想着去做的人(有时候也算是缺…

【Unity2D入门教程】简单制作战机弹幕射击游戏⑥最终回扩展其它范围的内容

制作分数和生命的UI: 由于我们前面没有做类似的UI所以这里教大伙一下基本思路: 首先我们创建一个canvas用来创建两个Text用来显示分数和生命的UI 蓝色的是分数黄色的是生命 我们创建一个scoreplay的脚本挂载在text上 using System.Collections; usi…

【Unity2D入门教程】简单制作战机弹幕射击游戏③C#编写 子弹Laser脚本

学习目标: 今天教大伙怎么设置子弹Laser的组件以及编写关于它的脚本 学习组件: 老规矩还是添加一下它的组件用capusle collider2D刚好它还是个圆柱体,别忘了勾选它的isTrigger Rigibody2D的Body Type调成是让它不受重力以及物理碰撞影响&a…

【Unity2D入门教程】简单制作战机弹幕射击游戏⑦番外篇扩展一个大型敌人

布置场景: 我们先按CrtlD复制一个之前创建好的Enemy Prefab,然后更改它的Sprite,我们拖一张素材的图片进来并改变它的Pixel Per Unit让它大其它敌机一倍 由于体型变大了之前的Coliider就不适用了我们要重新删掉之前的再创建一个新的 同样它的…

【Unity2D入门教程】简单制作战机弹幕射击游戏④C#编写 敌人按指定路径以及敌人生成点脚本

前言: 我们前面忘记设置的当敌机和子弹碰到特定的位置(指屏幕外的)就会自动销毁 挂载的脚本Sherred如下 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Shredder : MonoBehaviour {private…

【Unity2D入门教程】简单制作战机弹幕射击游戏⑤C#编写 背景滚动移动以及增加粒子特效

学习目标: 上期结束后我们游戏的主体就已经差不多了,剩下的就要给游戏的真实质感以及可玩性上下大点功夫了,今天我们就从背景滚动移动以及增加粒子特效上出发。 背景滚动制作: 为了让游戏更具真实性的就是让玩家从视觉上感受飞机…

【Unity2D入门教程】简单制作战机弹幕射击游戏② C#编写 Player和Enemy脚本

学习目标: 上期的水平大伙看到我已经写好了Enemy和Player的脚本了,现在就把脚本教给大伙,话不多说搞的不丑 学习内容: 首先是Player的脚本(之前没发现CSDN有这个代码段的,我的我的) using Sy…

【Unity2D入门教程】简单制作战机弹幕射击游戏① 导入素材

学习目标: 今天我们制作一款类似银河战机的游戏导入素材并给它设置一下背景,把素材做成预设体等等 首先先上网找到我们需要的素材 Unity Asset Store - The Best Assets for Game MakingDiscover the best assets for game making. Choose from our mas…

弹幕射击游戏中旋转矩形碰撞检测的算法描述

分离轴法是根据两个多边形的几何中心在任意矢量方向的法线上的投影存在交叉的条件来做出的方法[32]。换而言之,如果可以找出这样一个方向,将两个多边形投影在此方向的法线上的投影不交叉,则说明碰撞未发生,如图5-3所示。 图中A、B…

Cocos2d-x 简单弹幕射击游戏

开发环境 Win10, Cocos2d-x v3.16, Visual Studio 2017, Visual Studio Code 项目阐述 这个游戏是一个小型的弹幕游戏。玩家将控制pipi美,在躲避pop子的子弹之余,射杀pop子。名字打算叫“pop子的深邃黑暗幻想”。 游戏的设计主要借鉴了东方系列的弹幕游…

程序员职业规划和学习规划

程序员职业规划路线 技术体系 阿里程序员等级 学习规划

程序员职业发展规划

程序员职业生涯发展到一定的程度都会面临着职业发展方向选择的问题,随着年龄的增长,面对日新月异的代码,感到力不从心,更年轻的程序员层出不穷,这些都是促使程序员向另一个方向进行转型,那么,程…

程序员10年职业规划

从事Dotnet程序开发工作近10年了,从开始的月薪3k的小程序员菜鸟,到现在年薪60w的项目总经理,从战战兢兢的去各个公司应聘,到现在开始面试那些战战兢兢的小程序员,回想起这近十年来的经验,看着还是朝气蓬勃的…

女生做软件测试的职业规划,来说说女程序员的职业规划要怎么做

如果你是一名女程序员,你一定会为如何规划自己的职业生涯而感到苦恼。本期乔布 女程序员的职业规划 要怎么做。 关键词: 女程序员的职业规划 总体来说,女程序员的职业规划路线主要有四种:技术线路;业务路线&#xff1b…

女程序员的职业规划

女程序员的职业规划 引子 很多姐妹发微博评论留言给我,说希望我写一篇关于女程序员职业规划的文章。很惭愧,我自己的职业规划都还没亲自验证完毕,coder之路还在继续,在此仅仅分享我的所闻、所见、所学、所思,有…

Android程序媛大厂拧螺丝,未来职业如何规划?

作者:程军 上周有一位朋友咨询我职业规划问题。 我先介绍一下背景,她工作 2 年,985 本科毕业,目前在一家互联网大厂任职 Android工程师。 她主要咨询了我 4 个困惑问题,比如大厂拧螺丝怎么破?全年 996 没…

女神节-女性程序员有哪些好的职业发展路线

1、前言 祝天下作所有的女生节日快乐,在今天这个日子里,多陪陪自己的爱人、母亲,有时候不一定要礼物,真诚的对待和陪伴就是对她最好的爱。 最近为公司招聘测试岗位,岗位需求最好是女生,因为领导觉得在测…

一名女程序员的职业规划

前言: 在IT这个行业做了有几年了,身边的一些朋友有一部分已经转行了,也有部分正在为转行打基础做准备。所以我最近也在考虑这个问题,是应该继续做技术开发还是转产品之类的,还是直接转行做其他的职业。写下这篇博文&a…