今儿心血来潮,想试试自己能不能捣鼓个小游戏出来,以前看人家做游戏觉得老厉害,这回我也想体验一把。
我得选个趁手的兵器,就是编程语言。
我之前稍微摸过一点点 Python,觉得挺好上手的,但听说做游戏,C++ 好像更给力,性能更强,做出来的东西跑得更快。不过 C++ 听起来就有点吓人,感觉很难啃。我还看到有人提 Java,说做跨平台的游戏比较方便,就是能在不同的设备上玩。纠结半天,我还是决定先用 Python 试试水,毕竟简单点,容易上手,做个小游戏应该也够用。
选好语言,接下来就得找个地方写代码。
直接在文本编辑器里写也行,但感觉不太方便,尤其是我这种新手。所以我就上网搜搜,发现有个叫 Pygame 的东西,好像专门就是给 Python 做游戏用的,挺多人推荐的。我就下载安装,还找些教程,跟着学学,把基本的操作都给熟悉一下。
万事俱备,开始动手!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我打算先做个最简单的,就那种小方块躲避障碍物的游戏。先画个方块当主角,再画几个方块当障碍物,让主角能上下左右移动,碰到障碍物就算输。听起来挺简单的,但真做起来,还是费不少劲。
我得先用 Pygame 把窗口给弄出来,再把方块画上去,还得让它能听我的话,按键盘上的方向键就能动。光是让方块动起来,我就折腾好久,一会儿动不,一会儿动得太快,一会儿又出各种奇奇怪怪的问题。不过好在,还是给弄好。
- 创建游戏窗口
- 绘制主角方块和障碍物方块
- 实现主角方块的移动控制
- 添加障碍物
- 实现碰撞检测
就是让障碍物动起来。
我想让障碍物从屏幕上方往下掉,掉到底下就再回到上面,循环往复。这又是一个新的挑战,我得学习怎么让障碍物自己动,还得控制它们的速度和位置。又是一番折腾,总算把障碍物给弄出来,虽然看起来还有点傻,但好歹是能动。
就是加上游戏逻辑,判断输赢。
当主角方块和障碍物方块碰到一起的时候,游戏就结束。这个相对来说比较简单,就是判断两个方块的位置有没有重叠。加上这个逻辑,我的第一个小游戏就基本完成!
总结
虽然做出来的东西很简单,画面也很粗糙,但毕竟是我自己从头到尾做出来的,还是挺有成就感的。这回尝试也让我对游戏开发有个初步的解,原来做游戏也不是那么遥不可及嘛以后有时间,我还想继续学习,做出更好玩的游戏!