Вопросы о Программировании MUD

Я в настоящее время изучаю RoR, вот то, что я сделал до сих пор: 1. Читайте, и сопровождаемый, SitePoint "Просто направляющие 2.2" 2. Читайте, и сопровождаемый, "Направляющие Oreilly, и Выполнение" 2-го выпуска.

Те две книги очень поучительны, и проявляют тот же подход в различных стилях; вторая книга немного более агрессивна, который хорош, если у Вас есть некоторое знание RoR.

, Как отправлено выше, быть чрезвычайно осторожным при чтении ресурсов, существует МНОГО устаревших видео и статей.

8
задан Mike Trpcic 4 December 2009 в 20:12
поделиться

2 ответа

Я попробую:

  1. В 2009 году для игры на 50 игроков это не имеет значения. Вы можете выбрать язык, для которого вы знакомы с инструментами профилирования, если хотите его развивать дальше, но поскольку оперативная память в настоящее время настолько дешевая, ограничения, влияющие на ранний LPMUD (с которым у меня есть опыт) и DikuMUD ( ваш Smaug происходит от) не применяются. (LPMUD может обрабатывать ~ 10-15 игроков на машине с 8 МБ ОЗУ)
  2. Стиль программирования не обязательно приводит к проблемам с производительностью, большие сайты, такие как веб-сервер Amazon obidos , написаны на C, но такие же большие сайты, как оригинальные Yahoo Stores, были написаны на Lisp, StackOverflow написан на ASP.NET и т. д. Я бы / лично / использовал C, но многие люди назвали бы меня садистом.
  3. Плоские файлы в наши дни бессмысленны для большого количества хранилищ данных, есть исключения для конкретных случаев (большие почтовые серверы иногда используют 'maildir 'который, например, представляет собой структурированные плоские файлы). Размер вашей игры, вероятно, означает, что вы не столкнетесь с огромной медлительностью, вызванной задержками получения данных, но целостность данных в случае сбоя, вероятно, станет наиболее убедительным аргументом.
  4. Не знаю. любого руководства, но я бы попробовал запустить игру как тупой чат-сервер для запуска, убедиться, что пользователи могут войти в систему и что-то сделать (принять их ввод и передать его всем другим пользователям), а затем построить это вплоть до разрешения определенных входов в систему, поэтому вы начнете сталкиваться с проблемой обработки имени пользователя / пароля, и настройка параметров пользователя / хранение / извлечение ... затем начните добавлять элементы драйвера игры (получите игры в крестики-нолики, работающие в игре), затем сделайте немного сложнее (получите настройку из 5 комнат, работающую с объектами, которые вы можете поднять / сбросить / bash друг друга с помощью), затем добавьте персонажей, не являющихся игроками, и ЗАТЕМ беспокойтесь о том, чтобы прихлебать замки smaug, производные от Diku / и т. :)

Это немного не по плану, я уверен, что есть особые мнения. :) Удачи!

)

Это немного не по плану, я уверен, что есть особые мнения. :) Удачи!

)

Это немного не по плану, я уверен, что есть особые мнения. :) Удачи!

11
ответ дан 5 December 2019 в 14:03
поделиться

Это текстовая игра, верно? В этом случае с текущим оборудованием кажется, что все, о чем вам нужно беспокоиться, - это случайно не создать алгоритм O (n ** 2). Даже это, вероятно, было бы неплохо с 50 пользователями.

1
ответ дан 5 December 2019 в 14:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: