我今天打算写个小枪战,使用OpenGL,尽管我可能称不上会用OpenGL。
我用的DevC++,这里顺带大概说一下DevC++如何配置OpenGL,详细教程我会接下来再写一篇(尽管可能和现在解释的没什么区别,只是为了百度上的DevC++ Coder)。
首先,我的DevC++是5.15版本,在窗口标题里有版本,如果不是可以按F1键在浏览器打开帮助,照着官方提供的下载链接下载最新5.15版本,打开编译器,新建项目(注意不能是单独文件),在项目属性(Ctrl+H)>参数中,选中链接,输入下方代码,
-lglut32
-lglu32
-lopengl32
-lwinmm
-lgdi32
接下来到工具>编译选项>编译器中,选中在连接器命令行加入以下命令,在其中输入下方代码:
-lgraphics64 -luuid -lmsimg32 -lgdi32 -limm32 -lole32 -loleaut32
不要着急点确定,选中编译时加入以下命令,输入-lwsock32(尽管这是为了我做OpenGL多人联机链接的套接字库)
搞定。
ok,不多废话,有废话在接下来详解配置OpenGL时再讲,虽然我可能已经说了很多废话...首先因为我之前做过一个预览家具的小程序(虽然小但仍然可以把我的电脑彻底拖垮,这小JVM关了窗口还有后台进程,继续烧毁你的电脑,如下面这张图…),所以说我们在编译器配置和代码头文件处理方面直接沿袭我的上一个程序就好。
和上一个项目一样,为了CPU着想,我们肯定需要对渲染做出优化,当然,我上一个项目没有优化,因为假如开了优化,我的茶杯就会显示不出来。我也不知道为什么…
但是!现在这个项目就不需要了,因为我们只需要画球,也就是人物,地板以及房子画个方块就好。
游戏功能差不多就是一个地板,几栋房子,几个枪,类似王者,英雄那样的,但我不加材质,使用纯色。
好的,逻辑理完让我们开始敲代码。
经过了我也不知道多久的搜索,找出了画一个球的办法,毕竟如果做2D游戏也就没必要用OpenGL了,直接用EGE多好。
找到代码了,现在也差不多7点半了,该写暑假作业了,暑假作业还一笔没动...,网页先固定到首页,明天再写代码。