
所以,不久前我决定制作一个视频游戏。 请注意,这不是一个复杂的游戏。 过去,当我还是一名学生时,我曾尝试为Gothic和Morrowind构建简单的mod,这有助于我理解现代游戏的复杂性。 构建甚至很体面的东西需要大量的知识和时间。 但是,在学习Javascript时,我需要一个项目进行练习。 该项目必须满足一些特定要求:
1.与网络内容的关系较少,而与语言和算法的关系更多(对于网络应用程序,有足够有趣的js项目构想);
2.可以在其上构建越来越多的东西;
3.开心一点。
而且,HTML5游戏看起来是一个不错的选择,事实如此。 自从我开始这个项目以来,现在已经5个月了(确定的时间,稍作休息),并通过了103次提交,我最终决定开始记录我的旅程。
因此,在开始之前,我必须决定最重要的事情-我的目标。 后来的许多决定取决于我的主要目标,那就是学习和练习Javascript编程。 因此,我选择没有库/框架的香草JS作为该项目的堆栈。 好吧,我使用了一些工具,但是这些工具是用于测试,构建等的。 主游戏仅使用JS和HTML5画布。 (我也使用自己的精灵-这就是为什么它们看起来如此Meh的原因)。
由于我不使用游戏框架,因此我需要自己构建游戏“引擎”。 我以前没有这方面的经验,所以我决定应该尽可能简单。 另外,我希望我的代码不是很漂亮也不是最有效的,如果以后变得更聪明,我可以随时重构它。
当我决定目标和筹码时,是时候做出一些游戏性决定了。 我喜欢RPG,但是制作真正的RPG似乎有点复杂。 然后我想起我有点喜欢塔防游戏,而TD游戏本身提供了许多游戏机制的简化。 就是这样! 我决定制作一款TD游戏,(因为我仍然喜欢RPG,所以)添加了一些特定的风格-具有统计数据并可以学习新事物的法师角色。
我对游戏的总体想法如下。 在一个遥远的山谷中有一个魔球。 法师在那被召唤,到达后很明显,必须保护该球免受想要摧毁它的敌人的攻击。 山谷中充斥着形成迷宫的自然物体。 其中一些法师可以变成“炮塔”。 法师是唯一可以移动的主角。 他也可以投篮,可以创造新的障碍。 啊,它本身应该会改变。 随机地,因为我喜欢随机性。 而且应该有爆炸……真的,没有爆炸的游戏是什么?!