java游戏开发入门(十) -粒子特效

本文介绍了使用JavaFX游戏开发框架FXGL创建粒子特效的方法。代码示例展示了如何创建粒子发射器、设置粒子数量、大小、颜色、速度、过期时间等参数,并将其添加到实体对象中。示例代码包含粒子发射器的配置,例如设置最大发射次数、发射率、粒子大小范围、缩放函数、过期时间函数、加速度函数、初始速度函数和初始位置函数等。最后,提供了效果图和完整项目的GitHub链接。


java游戏开发入门(九) -音效

这篇文章介绍了如何在Java游戏开发中添加背景音乐和音效。首先,在资源目录下创建了music和sounds文件夹,分别存放MP3和WAV音频文件。然后,重写了onPreInit方法,在游戏引擎初始化后播放背景音乐。接着,在Player对象碰撞到Gold对象时,添加了奖励音效(eat.wav)。文章还提供了相应的Java代码片段和项目目录结构图,演示了如何实现音效播放。最后,提供了完整项目的GitHub链接以及本系列其他文章的链接。


java游戏开发入门(八) - 图像

本文介绍了如何使用FXGL框架在Java游戏开发中优化界面显示,并添加图片资源。文章首先说明了图片资源的存放位置(resource/assets/textures),然后演示了如何修改Player实体代码,使其加载并显示图片资源“player.gif”。 该方法会自动查找resource/assets/textures目录下的图片。最后给出了效果图和完整项目代码链接,以及本系列其他文章的链接。


java游戏开发入门(七) - 计时器

本文介绍了FXGL游戏开发中计时器的使用,包括一秒后执行一次和每隔0.5秒执行一次的功能。 通过实例,演示了每秒在游戏上方随机位置生成敌人,敌人向下移动,玩家与敌人碰撞扣除1分的逻辑实现。 代码包括敌方实体定义、定时创建敌方实体、碰撞效果处理等步骤,并附有完整的代码示例,以及游戏效果图。 文章涵盖了实体类型、生成工厂、移动速度、碰撞处理等关键概念,旨在帮助Java游戏开发者快速入门FXGL游戏开发。


java游戏开发入门(六) - 变量 & UI

本文介绍了使用FXGL框架在Java中创建游戏,并实现变量和UI绑定功能。首先创建了用于存储分数的"integral"变量。然后,修改了Player和Gold实体的碰撞处理,当两者碰撞时,分数加一,并随机生成新的Gold实体。接着,创建了一个文字UI,并将其与"integral"变量绑定,使得UI上的分数实时更新。最后,将文字UI添加到游戏界面。


java游戏开发入门(五) - 碰撞机制

本文介绍了如何在Java游戏开发中使用FXGL库处理不同实体之间的碰撞。首先,定义了实体类型枚举,区分了玩家和金币实体。然后,分别创建了Gold实体和Player实体,并为其设置了可碰撞属性和大小。代码中,通过`spawn`方法在游戏中创建了金币实体,并使用`CollisionHandler`处理Player和Gold实体之间的碰撞,当两者碰撞时,Gold实体将从游戏中移除。 文章还提供了完整代码示例和项目链接,方便读者参考。


java游戏开发入门(四) - 输入or控制

本文介绍了使用FXGL框架实现玩家控制的方法,重点是使用静态方法来操作引擎。 文章首先建议使用静态导入方式,并提供代码示例。 接着,演示了如何保存玩家实体并初始化游戏内容。 最后,详细讲解了如何通过重写initInput方法,利用按键监听来实现玩家的上下左右移动控制,并附上了完整的代码示例。 文章还包含了项目链接和本系列其他文章的链接。


java游戏开发入门(三) - 实体

本文介绍了如何使用FXGL框架在Java中创建游戏玩家实体。首先,创建了一个名为DemoEntityFactory的实体工厂,并实现了EntityFactory接口。接着,实现了创建玩家实体的方法newPlayer,该方法使用FXGL的entityBuilder创建实体,并设置了玩家实体的视图(宽高和颜色)。最后,在initGame方法中注册实体工厂,并在游戏界面中央生成玩家实体,最终展示了创建的玩家实体。


java游戏开发入门(二) - 菜单

本文介绍了使用FXGL引擎在Java游戏开发中创建游戏菜单的方法。通过设置`settings.setMainMenuEnabled(true)`和`settings.setGameMenuEnabled(true)`,可以启用主菜单和游戏内菜单。文章提供了完整的Java代码示例,演示了如何在游戏中实现这些菜单,并展示了主菜单和游戏内菜单的图片效果。文章还包含了项目链接和系列文章的链接,方便读者进一步学习。


java游戏开发入门(一) - HelloWorld

本文介绍了使用Java和FXGL引擎进行游戏开发的入门步骤。文章首先指出Java并非游戏开发的首选语言,并推荐C/C++或C#等语言。然后,详细介绍了开发环境(IntelliJ IDEA 2021.3.2、Java 17、Maven 3.8.1、FXGL 17、javaFX)和创建“Hello World”游戏的步骤。包括Maven依赖配置、启动类HelloWorldApp的编写、设置游戏窗口参数(600x600,标题“Hello world”)和程序启动方法main()的实现。文章提供了完整的代码示例和运行效果图,以及指向包含完整项目的GitHub链接。