开个坑,想做个JAVA游戏。
虽然现在有着各种游戏引擎,使得做游戏的效率提高了很多,但是用着别人的代码来做感觉对自己也没啥提升,而且在游戏的模式上也不得不去迎合别人的思维,所以露珠准备应用前面学到的所有JAVA知识,来完成这个不用引擎的游戏项目,也算是一个对前面知识的总结与复习吧
O(∩_∩)O~
嗯,下面开始正题。
说到RPG游戏,首先想到的是现在市面上各种各类的3D巨作,可这些是我这种菜鸟暂时无法企及的,所以呢,目标就定为2D的RPG游戏了.
一想到2D的RPG游戏,立马回想起了一系列的以前电子词典上面的《金庸群侠传》《侠客行》之类的,这种游戏的共同点便是,所有的游戏元素都是一个一个的小方块,而游戏画面也就是由这一个一个的小方块构成。
这些不同的小方块组成了游戏的地图,因为他们的上下左右都是对齐的,这样我们自然的就想到了用一种熟悉的数据结构来在游戏内部表示和储存它,那便是二维数组。我们用二维数组的位置i,j来确定小方块在地图中的坐标位置,而二维数组中元素的值便用来代表这一格元素的类型,例如用0来代表草地,用1来代表石头等等...
这样选择好游戏的基本数据结构之后,我们首先想象我们的游戏已经完成,打开游戏程序后要进行的第一件事便是出现游戏的窗体,也就是说第一件事就是得载入游戏的地图,所以做这个游戏第一步便是在游戏开始之前就要编辑好一个二维数组,这个二维数组就是游戏的地图。
这个数组我们不可能凭空去给他赋值,所以就需要一个图形化界面来让我们方便的去设置数组中的值:
这便是这次的任务,做一个瓷砖地图编辑器,编辑完之后保存一个二维数组到一个文件中,以后写的游戏程序就能直接调用那个保存好的地图文件来载入地图了。
由于是自己写的编辑器,就可以按自己的需求来配置这个地图编辑器的内容了
------------------------------------------------------------------------------------------------------------------------
1.首先写一个Mapconfig的接口,用来设置我们生成的地图的一些基本配置。(用接口来做配置文件是因为其他的类)
public
开个坑,想做个JAVA游戏。虽然现在有着各种游戏引擎,使得做游戏的效率提高了很多,但是用着别人的代码来做感觉对自己也没啥提升,而且在游戏的模式上也不得不去迎合别人的思维,所以露珠准备应用前面学到的所有JAVA知识,来完成这个不用引擎的游戏项目,也算是一个对前面知识的总结与复习吧 O(∩_∩)O~嗯,下面开始正题。 说到RPG游戏,首先想到的是现在市面上各种各类的3D巨作...
有
做
大型
RPG
或SLG
游戏
需求的朋友请进,有在线
地图
编辑器
我凭借多年的
游戏
开发经验,用cocoscreator2.13开发了一款web在线
地图
编辑器,暂且命名为EasyMapEditor,用Google浏览器打开,提供了从在线
地图
编辑到正式项目运行起来的完整流程,可用于
RPG
和SLG
游戏
开发。
在线
地图
编辑地址https://easymapeditor-1258223435.cos.ap-guangzhou.myqcloud.com/v1.0.0/web-mobile/index.html1.3K
use rand :: prelude :: * ;
use mapgen :: {Map, MapFilter};
use mapgen :: filter :: CellularAutomata;
let mut rng = StdRng :: seed_from_u64 ( 100 );
let gen = Cellul