我曾玩泥的基础上 史矛革的代码.这是高度定制的,但是同样的核心。我有源代码,这个泥,并感兴趣在写我自己的(只是一个有趣的项目)。我已经有了一些问题,虽然,主要是关于设计方面。也许有人可以帮我个忙吗?

  1. 什么样的语言应该使用吗?解释或汇编的?不会有区别吗?史矛革是写在C。我舒服多种语言,并没有问题的学习更多。
  2. 是否有一个特定的方法,我应该跟随而不是阻碍的性能吗?面向目标、功能等吗?
  3. 什么媒介我应该使用储存数据?平的文件(这是什么史矛革使用),或类似的东西源码.什么是性能优点/缺点的两个?
  4. 是否有任何指导,任何人都知道如何开始的一个项目这样吗?

我希望它的规模允许50名在线玩家在一个时间没有性能下降。如果我用红宝石1.8(非常缓慢),它会使一差异相比,使用Python3.1(更快的),或者编C/C++?

如果任何人都可以伸出援助之手,并得到一些信息或意见,我会永远感激。

有帮助吗?

解决方案

我会给这个一杆:

  1. 在2009年,对于一个50人游戏,不要紧。你可能想要挑一种语言,你熟悉的分析工具,如果你要它长进一步,但由于RAM是这么便宜如今,约束的驱动的早期LPMUD(这是我们的经验)和DikuMUD(你的史矛革是源自)不适用。(LPMUD可以处理~10-15个球员的计算机上8MB RAM)
  2. 编程式并不一定导致性能的困难,大型网站像 Amazon'奥比多斯'webserver 都写在C,但只是作为大型网站喜欢原来的雅虎商店被写入口齿不清,是写在计算器ASP.NET等等。我会/人/使用C但很多人会打电话给我一个虐待狂。
  3. 平面文件,是一种毫无意义在今天的日期和年龄的大量数据存储,有特定情况下的例外情况(大邮件服务器时使用'maildir',这是结构性的平面文件,例如)。你的游戏,可能意味着你不能遇到巨大的缓慢驱动数据检索延迟,但是数据完整性的情况-的崩溃可能会让最有说服力的论点。
  4. 不知道的任何指导,但是我想做的就是试图让游戏开始作为一个愚蠢的聊天服务器开始,确保用户可以登录并做一些事(取他们的投入和倾倒所有其他用户),然后建立得到允许的具体的登录信息,所以你就会开始面临的挑战的用户名/密码处理,以及用户选择设置存储检索...然后开始增加的gamedriver元(获得井字游戏的工作在游戏),然后去一个小小的更复杂的(获得一个5-房间安装工作的对象,你可以拿/滴/bash彼此),那么添加一些非播放机的字符,并且随后用担心啜在Diku衍生的史矛革城堡/等,并与他们合作。:)

这是袖口,我肯定有不同的意见。:)祝你好运!

其他提示

这是一个文字游戏,对吧?在这种情况下,与当前的硬件看,似乎所有你需要担心是不是不小心创建一个O(n**2)算法。甚至可能不会太糟糕,与50个用户。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top