使用java写游戏引擎

  • 时间:
  • 浏览:1061
  • 来源:成都艾邦软件开发

写自己的游戏引擎-魂斗罗源代码详解-1_环境搭建与载入项目

 

看排版更好的原文地址

上学期我们大一的c程序设计基础课需要写一个课设我看了题库都没有特别感兴趣的。所以我自己选了用c写魂斗罗。这个游戏从main开始自己建了循环自己写了框架也花费了我一个假期的时间。现在想分享出来并在后续的博客里面详细分析思路并记录下做得不完善的地方。此代码多数为c面向对象知识需要c基础easyx是一个支持c语言的图形库基本有c语言基础的人都能学会。

源代码下载地址链接: /s/1boWrrrx 密码: adag
如果地址失效请联系QQ1542254356 或者邮箱 yysz169hjw126.com

环境搭建写代码时使用了vs2015现在讲解时用了vs2017图形库为easyx600多k安装简单。easyx下载地址/downloads/ 如果使用vs2017请务必下载最新版以前的版本不支持vs2017安装教程此网站写得非常详细。安装时记得安装文档。里面有每个函数的详细说明和一些简单的例子。都是c语言程序。

好了搭建好环境后就可以载入代码了。

源代码 /1542254356/Contra

也可以直接下载zip包

上面的代码是vs2017的vs2015请下载vs2015兼容版

好了然后就可以打开vs点击文件-打开-项目/解决方案

找到项目位置选择Game.sln 打开
这里可能提示要升级项目点是
打开项目后如图

好了现在可以点击上面的“本地windows调试器”运行代码。这时就能看到运行结果了。成功的同学请直接跳过下面的问题处理环节另外如果出现了其他的问题欢迎留言。我会尽量帮助大家解决的。

有些同学可能会出现如下问题

出现问题询问是否运行上次生成时选择否然后这个问题是我的生成平台变了要重新配置。错误后面写了解决方法。

还可能出现下面的情况

这就是没有安装好easyx可以尝试重新安装使用vs2017的人请确定下载的是2017年发布的最新版本。

如果一切正常它就开始编译了这个过程有点慢因为我写了60多个文件5000多行代码以后就会比较快了。编译成功后你会看到下图结果。

成功了
好的后续我将给大家详细讲解此代码。
再见

研究C语言最好的办法就是去实践它而实践的最好方式就是写一些比较大一点的程序这里说的比较大个人觉得怎么的也得一万行吧。否则还没过瘾呢就写完了哈。

在这个目的的驱动下本人上周业余时间花了一周多的时间用C语言写了一个游戏引擎BWFBuffered Window Framework。这个引擎利用了窗口相关的WinAPI和Cairo/documentation/开源图形库来完成的。写完后下了个小工具/soft/30001.htm计算了一下代码的行数大概一千六百多行离一万行还很远后面还有好多要完善的地方这包括功能的完善和性能的增强。所以不着急。

写这个引擎的目的最开始的时候是想练习使用C语言但后来就演变成下面的几个

1.实践用C语言写较大一点的程序至少一万行。
2.试着写库同时封装接口找到被调用的感觉。
3.研究如何做游戏找到做游戏的感觉。

除了BWF引擎之外还写了一个用来演示的Demo50行代码其实还可以更短运行效果如下

上面的每个图片实际上是一个可以翻转的按钮点中的按钮都会被翻转一下图中有些按钮已经翻转过了。写这个Demo的本意是想写一个类似于windows的扫雷游戏看了这张图你会发现离扫雷游戏写完已经不远了。

简单的来说这个Demo的窗口是WinAPI创建的动画是由windows定时器实现的绘图工作则交给了Cairo引擎。

BTW: 本人写的东西仅供参考。