有了这个开源 Java 项目,开发出炫酷的小游戏好像不难?

本文适合有 Java 基础知识的人群,跟着本文可学习和运行 Java 的游戏。

本文作者:HelloGitHub-秦人

HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款开源 Java 游戏框架项目—— FXGLGames

项目源码地址:https://github.com/AlmasB/FXGLGames

一、项目介绍

都说 Java 语言无处不能,可以做桌面程序,可以做后台开发,可以做手机应用,也可以做游戏开发。本篇我们就重点讲一下一款 Java 游戏框架 FXGL,它无需安装或设置,开箱即用,只需本地安装 jdk8+ 即可。游戏可轻松打包为可执行的 *.jar 文件,一行命令即可运行。

二、运行项目2.1 前提

  • 安装 Jdk8 或者更高版本,全称 Java Development Kit,它是 Java 的库函数,是编译、运行 Java 程序的工具包。
  • 安装 Maven3 环境,进行项目构建和项目依赖包管理。
  • 安装开发工具,例如:Idea,Eclipse,Spring Tool Suite 等。
  • 安装 Git 工具,使用 GitBash 工具进行下载,提交代码等操作。

2.2 下载项目

执行如下代码,将项目下载到本地。

2.3 运行项目2.3.1 运行可执行文件

项目 binaries 目录下是已经构建好的游戏。

本地执行下面命令,就可以运行项目了。

2.3.2 源码构建项目

通过源码构建项目,这些项目都是 maven 项目,执行下面代码就可构建并运行项目。

2.3.3 游戏运行效果展示

1. GeometryWars 这个游戏已有构建好的可执行文件,在 binaries 目录,运 行效果如下图:

2. Mario(马里奥) 这个游戏需要源码打包,参考上面步骤即可。注:此项目需要将 jdk 版本升级到 11,才可以构建和运行项目。运行效果如下图:

3. Pacman 这个游戏已有构建好的可执行文件,在 binaries 目录,运行效果如下图:

5. BattleTanks 这个游戏需要源码打包,参考上面步骤即可。运行效果如下图:

6. SpaceInvaders 这个游戏已有构建好的可执行文件,在 binaries 目录,运行效果如下图:

三、项目入门

接下来通过构建一个简单的例子,我们来看看进行游戏开发需要怎么开始。

3.1 本地创建 maven 项目

pom.xml 文件添加依赖:

3.2 添加入口类

创建 BasicGameApp.java,文件内容如下:

3.3 运行效果

在开发工具直接右键 运行 入口类 BasicGameApp.java 即可,运行效果如下图:

四、最后

Java 无所不能是真的!本篇将的项目你 get 到了吗?Java 开发小游戏还是相当炫酷的!学习英语可以听英文歌曲、看英文视频等等方式。学习编程我想也可以通过开发一款游戏的方式来增加学习兴趣,感受编码的魅力。有了直观的视觉冲击可能更加能激发你的学习和动手能力!通过我内容分享,能让更多的朋友们感受到开源项目的魅力,由而对编程产生兴趣,是我最大的乐趣!

教程至此,你应该也能快速运行游戏项目了。编程是不是也特别有意思呢?快邀请你的小伙伴一起加入到 Java 游戏开发乐趣中吧~

五、参考资料

  • FXGL 入门教程
  • FXGL 视频教程

『讲解开源项目系列』——让对开源项目感兴趣的人不再畏惧、让开源项目的发起者不再孤单。跟着我们的文章,你会发现编程的乐趣、使用和发现参与开源项目如此简单。欢迎联系我(微信:xueweihan,备注:讲解)加入我们,让更多人爱上开源、贡献开源~

2021年游戏项目的十大编程语言:C++、Java、Net均上榜

前两天在某平台刷到了大家讨论腾讯游戏相关开发是不是真的薪资很高,然后就看到了Analtics lnsight发布关于2021年游戏项目的十大编程语言。

C++的效率做游戏是一个很重要的原因,近年来C++凭着数值计算、泛型编程领域在游戏的地位是无法撼动的。主要构建与最大的主机和Windows游戏,提供了大量的可扩展性,可用于大型和小型游戏项目当中也不受平台的性质。

我们可以简单地把一个项目从操作系统转到另外一个系统上。C++开发的游戏有《绝地求生》、《巫师3》、《黑暗之魂》等都是用C++开发的。

Java大家都不陌生,目前是网页游戏和手机游戏服务器开发的主要语言。它是2021年游戏项目中最流行的编程语言之一。《碟中谍III》、《Minecraft》和《FIFA 11》等都是用Java开发的游戏项目。

在Unity这样的游戏引擎中,C#是编程语言,C++是引擎核心。C#是Windows和Xbox游戏的最佳变成主演。我们熟知的《超级马里奥跑酷》《口袋妖怪Go》是用C#开发的。

根据游戏开发商的说法,在游戏项目当中,HTML5是一种用于创建跨平台、跨浏览器应用包括游戏的流行语言。还可以和Js互换使用,开发简单的网页游戏HTML也有自己的一席之地。

是游戏开发者用来创建桌面游戏的编程语言之一,CUDA-C内核通过呈现高分辨率的效果,提供了更好的灯光和颜色,创造了逼真的3D画面,使游戏看起来更真实。

语法简单在游戏行业受到了越来越多的关注和欢迎,本身Lua就是轻量级的跨平台脚本语言,是Gideros mobile、Corona SDK和CryEngine等游戏引擎所使用的主要编程语言。《愤怒的小鸟》就是Lua编写的。

Python很灵活,主要因为Pygame框架,可以让我们更加快速的创建游戏原型。

JavaScript是web开发的重要基石,随着网络游戏越来越普遍,Js在交互式游戏项目当中起到了关键作用。

Swift是游戏项目的完美选择,SpriteKit是用来开发2D游戏框架的,对于动画任意文理图像可以更细致。

BrealScript 是 Unreal engine 的原生脚本语言。它结合了复杂的特性,比如 OOP 和多继承性。该语言支持所有主要游戏平台,如 Microsoft Windows、MacOS、Linux、SteamOS、Android 和 PlayStation VR。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。