我很多年前开始编程。现在,我正在尝试制作游戏。我已经阅读了许多建议,开始克隆一些著名的游戏,例如galaga,俄罗斯方块,打砖块等。我还阅读了我应该参加的整个游戏(包括菜单,声音,总谱等)。
昨天,我完成了打砖块克隆的第一个完整版本。但这还远远没有结束。我仍然可以使用它几个月(我业余时间编程)来实现屏幕分辨率切换器,控制键的重新映射,从碎砖掉落的电源以及巨大的体积等。
但是我不想永远学习如何克隆一个游戏。我渴望进入下一个克隆,以便应用在开发此打砖块克隆时遇到的一些设计思想(与此同时,我正在阅读GoF书和Ludum Dare 21游戏竞赛的许多源代码)。
因此,问题是:在拥有原始游戏的所有功能之前,我是否应该继续改进打砖块克隆?还是应该移至下一个克隆(几乎有无限的游戏要克隆)并开始修补上一个克隆我做错的事情?
这可能是一个非常主观的问题,因此请限制学习最有效方法的答案,以学习如何制作自己的游戏(而不是克隆别人的想法)。谢谢!
澄清说明
为了阐明我已实施的清单,请列出以下清单:
实现的功能:
- 弹跳功能(球在墙壁,砖块和杆上反弹)。
- 在砖块和酒吧上弹跳时以及玩家获胜或失败时发出声音。
- 基本标题菜单(仅限新游戏并退出)。还有游戏菜单和赢/输菜单。
- 只有三个级别,但是地图系统是如此简单,我认为它不会教给我太多(我错了吗?)。
未实现的功能:
- 打破砖块时加电。
- 复杂的砖块(具有多个“生命值”且无敌)。
- 更好的图形(我并不是很擅长)。
- 编程抛光(更密集地使用设计图案)。
这里是其(最小)网页的链接:http : //blog.acamara.es/piperine/ 我为展示它感到kind愧,所以请不要用力打我:-)
我的问题与未实现的功能有关。我想知道什么是最快的(最佳)学习路径。1)在这个项目中实施尚未实现的功能,而这个功能正在变得越来越大,或者2)制作一个新游戏,可能会教给我那些课程和新知识。
回答
我选择@ ashes999答案是因为,就我而言,我认为我应该进一步完善并尝试“发货”游戏。我认为所有其他答案也很重要,因此,如果您来这里时遇到相同的问题,请在紧急决定之前阅读所有讨论。
谢谢你们!