最近,我作为一名独自开发者在开发一个棋牌游戏。这个游戏有一些独特的资源管理机制(主要资源是空间资源, 只要‘适合’的资源就可以使用。还有一个生成资源, 但是它是通过解决空间卡片来推导的)。实际上,这个游戏是在我设计并简化为我孩子们可以玩的纸质游戏后才被建立起来的。
总之,我决定今年将其制作成数字版。 由于我有一点 unity 的经验。但是,考虑到我是一名 WEB 开发人员,所以我想,我是不是直接将它用 React 这一栈来构建呢?最近我在浏览所有人精美的 custom 3D 场景时,对这一决定产生了反悔。但是接着我又重新考虑了一下,而且意识到我的这一选择也许并不是这样坏的事儿。
我想说的是 React + TS 在构建数字棋牌游戏方面其实是一个不错的选择:
- 所有内容都简化为了 HTML
- 仔细想一想,这更加灵活、可视化的魅力远远大于我想象,这是因为 HTML 是一款以 文本为主的引擎,对于卡片游戏而言,其优点在于可以方便地从引擎中取出质量良好的(非UI)文本,相比之下,使用如 Unity 引擎需要更多工作量
-
卡片游戏中内容是90%的 UI,HTML 在此方面更加合适,而且可以减少所需资源的负荷
-
CSS资源丰富
- 在Web上看到的效果,你可以直接从浏览器中查看创建该效果的源代码
- 对于CSS有无数的参考资源和学习来源,而且使用的非常方便,Unity 与Godot也有大量的例子,不过并不像直接操作CSS容易
- 在棋牌游戏中,可实时反馈并不是很重要
- 但是,我仍然希望实时反馈,因为现在有WebSockets等技术,可以让我们实现这种实时反馈
- 网络通信
- 为什么会感到麻烦,这是因为 Godot 或 Unity 的网络通信功能,完全无法让我感到满意
- 然而,网络请求只是Web开发者的50%工作量。TS让编写Web服务轻而易举。如果我要转用 Unity 或 Godot,那就必须用其API重新实现网络通信(无论如何,其实我需要写这些API包装)
那么你认为咱们应该:通过修改我们的渲染系统,改用3D引擎,或者将其保持原样?
评论 (0)