我的 Hacktoberfest 个人挑战:我要在 7 天内编写一个游戏!
为什么是7天?
为什么只有我一个人?
那我到底在做什么呢?
我用什么软件制作游戏?
第一天印象
这项挑战是否激起了你的好奇心?
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
我一直都想从事游戏开发,但一直没有机会真正进入这个行业。不过,鉴于我需要一些写作素材,我决定在Hacktoberfest期间挑战自己,在短短7天内独立完成一款游戏的开发。
为什么是7天?
因为我了解自己,如果我不为我的副业项目设定截止日期,我永远也完成不了,也不会经常投入精力去看到任何进展,最终,我就会放弃它。
面对如此紧迫的截止日期,我被迫快速思考、做出决定并执行,而最棒的是什么?无论我能添加的内容多么少,我都能在7天内完成它。
为什么只有我一个人?
这正是乐趣所在!我喜欢根据自己的想法,用自己创作的美术素材制作游戏,然后让其他人也享受其中。
那我到底在做什么呢?
没错,这款游戏将是一款打字平台游戏。你可能会问,这是什么?我记得小时候玩过一款马里奥打字游戏
。每次按下正确的键,马里奥就会向前移动,要么跳跃,要么奔跑,或者做其他能让你前进的动作。 我打算沿用这个概念,但不会像马里奥那样每个按键对应一个预设的动作,而是给玩家6个单词进行输入,每个单词都对应一个角色可以执行的方向或动作(例如前进、后退、向上跳、向前跳、向后跳或下蹲)。
作品将采用像素画风格,主要是因为我的绘画技巧很差,我觉得这样可以创作出勉强过得去的作品(一旦有了截图,我会立即分享)。
为什么选择打字游戏?
这款游戏的创作初衷主要是为了我7岁的儿子,他正在学习使用电脑,而我则想鼓励他。我希望他爸爸制作的这款游戏能让他玩得开心,同时也能提高他的打字水平。
我用什么软件制作游戏?
面对时间挑战,我倾向于使用自己熟悉的工具,尤其因为游戏开发对我来说还是个全新的领域。所以,我没有尝试使用 Unity 之类的引擎,而是选择用 JavaScript 开发一款浏览器游戏。
更具体地说,我使用的是melonJS,因为它兼容 Tiled——一个关卡编辑器,可以帮助我创建关卡、设置碰撞箱等等,省去了很多思考的时间。
第一天印象
是的,我昨晚就开始了,所以已经上手了。
第一印象:在试用了 MelonJs 并查阅了他们的文档后,我决定以他们的平台游戏示例为模板,并在此基础上进行扩展。
第一天最重要的部分是了解我的想法是否可行,换句话说,我尝试了:
- 捕获用户输入,以便他们可以输入文字
- 将屏幕上显示的随机单词与移动动作(例如行走或跳跃)进行映射。
- 动态显示文本,并且每次按下回车键时都会打乱顺序(毕竟,文字需要变化)。
我很高兴地告诉大家,一切都成功了。我现在有了一个非常简单的平台游戏概念验证版本(目前使用的是melonJS的资源),它的功能完全符合我的需求。
下一步是:
- 改进运动物理效果
- 添加另一个级别和训练逻辑,以实现从一个屏幕到下一个屏幕的过渡。
- 开始制作主菜单界面。
这项挑战是否激起了你的好奇心?
你是否渴望挑战自我,走出舒适区?你是否对游戏开发感兴趣?或者你只是单纯地感到无聊,想找点事情做?
发起你自己的#1Game7Days挑战,并在评论区分享,我们可以在遇到困难时互相支持,并在周末分享我们的故事!
编辑:
为了让这次活动真正成为一次 #showdev,我将留下一些游戏早期美术作品的尝试,这应该能向你们展示我想要达到的视觉效果和感觉。
我个人比较喜欢第二个,你呢?
编辑 2
文章来源:https://dev.to/deleteman123/my-hacktoberfest-personal-challenge-im-writing-a-game-in-7-days-eg

