憋好久,今天终于有空来搞搞这个2D沙盒游戏!之前就一直想做个类似“泰拉瑞亚”那种,能挖矿、能盖房、能打怪的游戏,想想就觉得带劲!
第一步:搭框架
那真是两眼一抹黑,啥也不知道。我就到处找资料,看人家都咋做的。决定先用最简单的办法,搭个能跑起来的框架。
我记得我先是弄个角色,就是一个小方块,让它能在屏幕上跑来跑去。键盘按“上下左右”或者“WASD”,它就跟着动。这第一步就花我不少时间,主要是以前没搞过,很多东西都是现学现卖。
第二步:挖!挖!挖!
能跑之后,我就开始琢磨咋实现“挖”这个功能。沙盒游戏嘛最重要的就是能破坏和建造。我一开始的想法挺简单,就是让角色靠近一个“土块”,然后按个键,比如“J”键,就把那个土块给“挖”掉。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
为实现这个,我给游戏里加好多“土块”,就是一个个小方格,用不同的颜色表示。然后写代码,判断角色跟哪个土块挨着,再判断有没有按“J”键。如果都满足,就把那个土块从游戏里给“删掉”。
这里有个小插曲,我一开始没弄角色一靠近土块,土块就自己消失,跟闹鬼似的!后来才发现是我判断距离的代码写错,改好几次才弄对。
第三步:简单的背包
挖下来的土块总得有个地方放?所以我又琢磨着做个简单的“背包”系统。就是一个列表,挖掉一个土块,就往列表里加一个“土块”。
- 一开始我想的是按“B”键打开背包,然后能看到里面有
- 后来发现这样太麻烦,直接在屏幕下面显示几个格子,挖到的东西直接放进去,更方便。
第四步:能放回去!
光能挖还不行,得能放回去!不然咋盖房子?我又加个“放置”的功能。我选“K”键作为放置键,逻辑跟挖土块差不多,就是反过来:
- 先判断背包里有没有土块。
- 再判断角色前面有没有空位。
- 如果都有,就按“K”键,在那个空位上“生成”一个土块,然后把背包里的土块数量减一。
这部分倒是没出啥大问题,一次就成功!
第五步:初具雏形
经过这几步,我的2D沙盒游戏总算有点样子!现在可以控制一个小方块,在一个由土块组成的世界里跑来跑去,挖土块,放土块,还能看到自己挖多少。
虽然离“泰拉瑞亚”那种复杂程度还差得远,但好歹是迈出第一步!我打算再加点怪物,加点工具,让这个游戏更丰富一些。不过今天就先到这,下次再继续分享我的“造坑”之旅!