我可以猜到您对此标题的第一反应,但是是的,有时您应该限制自己的时间,金钱和诸如此类的事情。 因为当您不这样做时,需要很长时间才能完成辅助项目。 此外,如果您有一份全职工作,将很难完成它。
两天前,我收到GoDaddy的电子邮件,其中说我的域将在5天后过期。 我很震惊。 我从事此项目已有1年的时间,我打算在这个时间发布它,但是那没有发生。 因为我想使其完美,而我却没有太多时间。 我只是无法到达终点线。
然后我决定做一个小项目,我必须在48小时内完成。 发布后,我将能够根据用户反馈进行更新和改进。 我的长期项目无法获得这个机会。 我希望通过这个小项目能有这个机会。
我和我的朋友聊天,从他那里得到一个简单的想法。 计划一切并开始实现。 我选择周末完成项目,因为在工作日我有全职工作。
这是一个游戏,您可以在海洋上控制飞船,收集宝藏和金币。 我必须在three.js上设计海洋效果,但是之前我没有在这个框架上工作,然后我决定用一个简单的模型制作海洋效果。 我在Blender上设计了这个网格;

然后,我将这个海洋模型和船舶模型(我从Clara.io下载)放在一起。 这是我对three.js的了解;

我喜欢那个场景,three.js是在javascript上创建3D场景的完美工具,它非常简单,这是我的第一次使用。
我原本打算让这款游戏成为多人游戏,但是在48小时内,我没有太多时间去投资网络套接字。 然后,我决定进行一些开源项目。 我获得了Ogar(Agar.io克隆)源代码,并开始在该项目上实现我的飞船游戏。 Agar.io和这款飞船游戏非常相似。 因为在这两个游戏中,您收集硬币或牢房,因此可以控制玩家,飞船或牢房,类似的事情使这两个游戏相似。
在游戏中使用Ogar之后,我可以轻松地看到飞船移动和其他玩家。 然后,我开始研究粒子以使这款游戏更漂亮。 这是粒子测试的屏幕截图;

船下有水颗粒,船上有灯。 这两个粒子具有动画效果。 这些东西使游戏变得很酷🙂
那是我在该项目上的第一天。 我已经完成了游戏的50%,并计划在周日工作更多。
在星期天早上,我开始制作GUI。 我在Photoshop上设计了一些线框,并使用HTML和CSS对其进行编码。
这是主要覆盖的屏幕截图;

该部分易于管理。 我很容易完成了这一部分。 然后,我开始配置服务器,在Linode上购买了一个小实例并安装了我需要的软件包。
就是这样。 现在我在网上有一个小游戏,我知道游戏中有很多错误,但是您可以玩。 我可以从用户那里得到反馈,看到人们的反应。 那就是我想要的。 不要试图使其完美。 只是做🙂
做总是比完美更好。
您可以在以下地址玩这个小游戏:http://shipo.io