我正在考虑开发在线多人社交游戏。世界的共享状态需要在后端有一些快速的东西,所以潜在的解决方案似乎是:
服务器上的快速游戏引擎(例如 c++)和一些前端语言(php/python/ruby)+ flash
python中的整个堆栈(使用扭曲或无堆栈python)+ flash
.NET(asp.net 或 asp.net mvc)+ 闪存
.NET + 银光
从生产力的角度来看,第一个可能是过度杀伤(3 个异构层)
编号。4 可能是程序员的天堂(所有层的公共环境),但是:
- 从来没有用 Silverlight 构建过这样的东西,也许在拐角处隐藏着一些令人兴奋的东西
- 可能很难找到 Silverlight 设计师
- 尽管 Flash 电影/剪辑模型与 SL 完整 OO 架构相比受到批评,但在外部设计师设计虚拟世界的额外部分时,它不是一个优势吗?他们可以用例如准备.swf。4 帧上的 4 个项目的视角 - 使用 SL 会不会更难?
- Silvelight 显然缺乏一些游戏功能(如碰撞检测)
你怎么看?
[编辑] 游戏本身将成为更大门户的一部分 - 因此将引擎与一些 Web 框架集成会很好。