Rock-Ayl / Pokemon

这是一个试图使用 Java 复刻 Pokemon For GBA 的尝试.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


| 中文 | | English |


Pokemon By Rock

这是一个试图使用 Java 复制 Pokemon For GBA 的尝试.

我本身Java开发工程师,总是想要复刻一些童年中的游戏,但却没有任何开发游戏的相关经验.

所以,这是个练手学习用的工程,我会借此不断熟悉LibGdx的API和游戏开发逻辑.

这个工程将会一直开发下去,直到我放弃使用Java开发游戏或其他原因.

虽然[LibGdx]是跨平台的,但是目前这个项目只支持Mac环境下开发(因为盘符),以后等有一定内容了再适配吧.

素材基底基于绿宝石.

学习和灵感来自: [https://www.youtube.com/playlist?list=PLVOwyy-CHLyrFO9A60_z0Q_x8RfpvgrbM]

image of the program

起始时间

2022 10 12

环境及依赖

名称 版本号 备注
Java 11 开发语言
gradle 6.9.2 依赖管理
libGDX 1.11.0 跨平台Java游戏开发框架,支持[Windows][Linux][macOS][Android][浏览器][iOS]
apache.commons - apache常用工具类
fastjson 1.2.83 阿里fastjson,用来序列化、反序列化,毕竟一个小小demo,怎么快怎么来😁
lombok 1.18.30 注解代码模版,简化开发过程

启动方式

use IDE import build.gradle

enable annotation processing

run class DesktopLauncher

操控方式

方向键控制方向

z:确认/交谈/调查

x:取消/跑步

回车:菜单

空格:加速

F7:测试-切换场景-渐变效果

F8:测试-切换场景-渐变效果

F9:测试-随机-战斗-渐变效果

更新日志

版本号 更新时间 更新内容
0.0.3 - 基础实体的架设等等...
0.0.4 - 人物基本移动
0.0.5 - 世界、地图的大纲完善.
0.0.6 - 相机、视角、支持屏幕拉伸.
0.0.7 - 增加对话框UI
0.0.8 2023-09-09 增加可选项框UI
0.0.9 2023-09-15 Json配置地图、事物,对大型事物增加多网格体积碰撞.
0.0.10 2023-09-18 事物的移动,完善部分未白镇地图,按住空格统一加速(未实现音乐、音效)
0.0.11 2023-09-19 人物与地图块的关联,修正了一部分UI样式,解决一些bug
0.0.12 2023-10-24 简单的跑,有点动画瑕疵
0.0.13 2023-11-12 跑步动作优化
0.0.14 2023-11-13 菜单音效
0.0.15 2023-11-20 整理了代码,增加了NPC配置类,优化了载入资源的方式
0.0.16 2023-11-25 整合了对话框、可选项,并可以配置
0.0.17 2024-04-16 战斗场景的渐变效果,大量代码整合,一些场景的地图等等
0.0.18 2024-04-17 场景切换的渐变效果

About

这是一个试图使用 Java 复刻 Pokemon For GBA 的尝试.


Languages

Language:Java 99.4%Language:GLSL 0.6%