
Game
文章平均质量分 74
Dan淡淡的心
一名普通的java开发.
个人博客地址: https://blog.luhua.site
展开
-
java游戏开发入门(十) -粒子特效
粒子效果,额,可能不算基础,可以先会了,后面精通…原创 2022-07-16 00:35:20 · 1126 阅读 · 0 评论 -
java游戏开发入门(九) -音效
java游戏开发入门(九) - 图像前言音频资源编码首先完成BGM紧接着完成音效部分项目目录完整代码总结完整项目前言 对于一个游戏来说,音效也是必不可少的一环,自然也不能少了。这章我们加入背景音乐以及一些音效。音频资源 首先在resource目录下创建assets/music以及assets/sounds目录。resource/assets/music目录下用来存放我们的MP3资源文件,assets/sounds目录用来存放wav资源文件。我们将bgm.mp3放入music目录下,eat.wav原创 2022-04-06 21:12:49 · 6626 阅读 · 4 评论 -
java游戏开发入门(八) -图像
java游戏开发入门(八) - 图像前言图片资源首先我们来改造一下我们的Player实体方法说明效果展示完整项目前言 前面那么多基本上一个游戏需要的逻辑就差不多了,但是看上去还非常丑陋,这章我们来优化界面显示。图片资源 首先在resource目录下创建assets/textures目录,resource/assets/textures目录下用来存放我们的图片资源文件。首先我们来改造一下我们的Player实体 /** * 创建玩家实体 * @return 玩家实体原创 2022-03-31 23:29:17 · 4540 阅读 · 0 评论 -
java游戏开发入门(七) - 计时器
java游戏开发入门(七) - 计时器前言函数说明在一秒钟之后执行一次每隔0.5秒执行一次实例目标效果敌方实体定时创建敌方实体碰撞效果效果展示完整代码HelloWorldApp.javaDemoEntityFactory.javaEntityType.java完整项目前言 上一章我们讲了变量与UI,这章我们讲FXGL的计时器。函数说明在一秒钟之后执行一次runOnce(()->{ // ...}, Duration.seconds(1));每隔0.5秒执行一次run(()-原创 2022-03-28 00:32:53 · 4602 阅读 · 1 评论 -
java游戏开发入门(六) - 变量 & UI
java游戏开发入门(五) - 变量 & UI前言编码首先我们创建一个变量修改碰撞逻辑初始化UI并将UI与变量绑定绑定于是我们就得到了这样一个效果完整代码完整项目前言 上一章我们讲了物理引擎,这章我们讲变量与UI,以及数据绑定。编码首先我们创建一个变量 /** * 初始化变量 * @param vars */ @Override protected void initGameVars(Map<String, Object> var原创 2022-03-27 00:38:59 · 3875 阅读 · 1 评论 -
java游戏开发入门(五) - 碰撞机制
java游戏开发入门(五) - 物理引擎or碰撞机制前言编码实体类型Gold实体定义Player实体修改在游戏内部创建Glod实体初始化物理引擎效果展示完整代码EntityTypeDemoEntityFactoryHelloWorldApp完整项目前言 上一章呢,我们讲了对Player的控制,这一章讲一下怎么处理不同实体之间的碰撞处理,编码实体类型 既然是不同的实体,那我们就要对实体进行类型区分,这里采用枚举的方式区分不同的实体。/** * 实体类型 * @author lhDream原创 2022-03-26 02:39:30 · 2420 阅读 · 1 评论 -
java游戏开发入门(四) - 输入or控制
java游戏开发入门(四) - 输入or控制前言注意事项静态引入(推荐)使用类的静态方法编码首先我们需要将Player实体保存,方便之后操作接着实现对Player的控制部分效果展示完整代码完整项目前言 上一章我们创建了玩家对象,这一章我们实现对玩家的基本控制注意事项之前我们都是直接通过FXGL类来操作引擎,之后会全部改为引入静态方法的方式,这也是官方推荐的方式,之前使用FXGL类的方式主要用于理解调用的方法是从哪里来的。静态引入(推荐)// importimport static com.a原创 2022-03-23 22:16:01 · 1989 阅读 · 1 评论 -
java游戏开发入门(三) - 实体
@[TOC](java游戏开发入门(三) - 实体)前言 上一章我们创建了菜单,这章开始实现具体的内容,先创建一个玩家。编码首先我们需要一个可以创建实体的工厂 创建一个属于自己的实体工厂,例如DemoEntityFactory 并实现EntityFactory接口import com.almasb.fxgl.entity.EntityFactory;/** * 实体工厂 * @author lhDream */public class DemoEntityFactory impl原创 2022-03-22 23:34:06 · 2087 阅读 · 1 评论 -
java游戏开发入门(二) - 菜单
@[TOC](java游戏开发入门(二) - 菜单)前言 上一章我们创建了一个600x600的窗体,这章我们在此基础上创建游戏菜单,游戏引擎自带了一套菜单UI供我们使用,如果想要更好看的菜单,之后我们会有自定义菜单。编码主菜单settings.setMainMenuEnabled(true);游戏内菜单(按下ESC后出现,并会暂停游戏)settings.setGameMenuEnabled(true);效果展示主菜单游戏内菜单完整代码import com.almasb.fx原创 2022-03-21 19:08:02 · 2197 阅读 · 2 评论 -
java游戏开发入门(一) - HelloWorld
java游戏开发入门(一)前言开发环境启程 Hello WorldMaven启动类 HelloWorldApp创建一个600 x 600,标题为"Hello world"的窗体main运行效果完整项目前言 开发一款游戏,我相信很多人在学习开发之前都有这么一个想法,但是学完java之后都滚去搞后台、大数据、、、。有时候也回望初心,也想做点东西搞搞却无从下手,毕竟在游戏开发领域,java并不出众,资料也相对较少,所以在此呢也分享一下我采坑的经验,抛砖引玉。开发环境编辑器:IntelliJ IDEA原创 2022-03-21 18:47:06 · 7583 阅读 · 0 评论