开源软件体验 篇二:空中狂欢!挑战你的飞行技巧,畅玩开源JAVA游戏《dogfightZ》!
友友们好,我是麋鹿,今天继续和大家一起体验开源软件。
背景介绍
今天带来的是一个计算机专业同学的本科毕设作品,看看人家的大学,哈哈,论文题目是《3D 光栅字符空战游戏设计与开发》,为此基础开发的3D模拟空战游戏《dogfightZ》,游戏使用 java语言,基于Java Swing 以及自主研发的基于小孔成像原理与图形光栅化的字符3D画面框架 graphic_Z 构建。
PS:dogfight 为军事用语,是指战机近距离接战缠斗,可直接译为“狗斗”。
先看下麋鹿的试玩(第一次玩模拟飞行类游戏,太菜了,大家见谅)
菜菜的试玩
好的好的好的,我知道大家想喷我了,大家往下看,部署也很简单,可以自行上手试一哈。
项目详细
项目github地址:PointRider/open-java (github.com)
可以看到游戏不是我们传统的3d游戏,是靠动态字符构建出来的3D场景,十分新颖。对于我这个空战游戏小白来说,第一感觉还是很强大的,而且我使用的是一台只有核显的机器,运行起来毫无压力。对于想体验模拟飞行,机器性能又不够的同学,简直是福音。下图为作者论文中游戏性能测试的结果。
论文中游戏性能测试游戏视角采用了小孔成像算法
3D游戏与2D游戏最大的不同点在于多了一个纵深的空间轴向,同样大小的物体在距离视角不同距离的位置上会形成大小不同的像,小孔成像原理反应了这种纵深距离与尺寸的对应关系,如下图所示
小孔成像具体的说明和原理,大家开源看作者的说明和论文,论文已经公开。
项目部署
游戏部署也很简单,会java的友友看一眼就会,不会的友友们跟我一步一步来操作:
下面演示windows电脑安装过程:
1.运行环境
安装JDK17(运行游戏必要):
ORACLE官网下载地址:https://download.oracle.com/java/17/archive/jdk-17.0.8_windows-x64_bin.exe
安装git (下载游戏源码使用):
Git - Downloads (git-scm.com)
安装过程小白建议直接下一步就行,大佬也不用我多说,这些都是基本操作
如果大家遇到下载卡住不动的情况,是因为网路问题,我这边打包好上传网盘了,需要的友友们自取:https://www.123pan.com/s/aoZ5Vv-qXjQ.html 提取码:milu
验证环境:
打开cmd,输入
git -v
查看git是否安装成功
输入
java -version
查看jdk是否安装成功
环境验证PS:如果java环境验证失败,可以试试配置系统环境变量,具体步骤如图
配置环境变量 JAVA_HOME配置path配置环境变量后可以尝试重新验证。如还有问题,可以留言,麋鹿一定帮助解答。
2.下载游戏源码
在打算下载游戏的地方,新建一个文件夹,然后打开文件夹,在文件夹内空白处,点击鼠标右键的同时按住键盘shift,可以看到右键菜单有“在此处打开PowerShell窗口”,点击这个选项。
打开powerShell然后使用git下载游戏源码,使用命令
git下载源码
如果大家遇到下载卡住不动的情况,上文安装环境部分提供了网盘可直接下载。
项目运行
好的好的好的,安装好之后就可以打开文件夹运行了,双击启动游戏即可。
在同目录下,游戏说明.docx文档里,有具体详细的游戏介绍和操作说明。
启动游戏总结
项目内容虽然不多,但是思路打开了,在这个游戏同质化严重的时代也是一股清流,与其说是游戏,我更感觉这是一个态度,开发游戏不是必须要去学习专业的游戏引擎,普通的平台,简陋的工具,加上创新的思维也足以让人眼前一亮,感谢作者,推荐大家有时间开源尝试一下,或者大佬能基于作者的现有的引擎,开发出更好的作品。
开源软件上篇:
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~