Раньше я играл в MUD на основе Smaug Codebase . Это было высоко настроено, но было то же самое в основе. У меня есть исходный код для этого MUD, и я заинтересован в написании собственного (просто для забавного проекта). У меня есть несколько вопросов, в основном по поводу дизайна. Может, кто-нибудь может мне помочь?
- Какой язык мне использовать? Интерпретируется или компилируется? Есть ли разница? SMAUG написан на C. Я владею многими языками, и у меня нет проблем с изучением.
- Есть ли особый подход, которому я должен следовать, чтобы не мешать работе? Объектно-ориентированный, функциональный и т. Д.
- Какой носитель мне следует использовать для хранения данных? Плоские файлы (это то, что использует SMAUG) или что-то вроде SQLite. Каковы плюсы / минусы производительности обоих?
- Есть ли какие-нибудь руководства, о которых кто-нибудь знает, как начать работу над таким проектом?
Я хочу, чтобы масштабирование позволяло 50 игрокам онлайн одновременно без снижения производительности. Если бы я использовал Ruby 1.8 (очень медленный), это бы изменило ситуацию по сравнению с использованием Python 3.1 (Faster) или скомпилированным C / C ++?
Если кто-нибудь сможет протянуть руку и дать какую-нибудь информацию или совет, я буду вечно благодарен.