Новый Генерал
Этап/подэтап (цветом показана степень завершённости) |
Предположительная оставшаяся трудоёмкость реализации в чел/мес (минимальная-максимальная). Жирным – дата уже завершённых этапов. |
Текущая задача |
Примечание |
||
Разработка модуля общего управления сервером (поддержка общей базы игроков, поддержка онлайн-списков игроков и игр, идентификация/аутентификация игроков, поддержка игровых комнат, чаты и т.д.). |
2005 |
|
|
||
Разработка транспортного движка. Формат сообщения, обеспечение гарантированной доставки, обработка обрыва связи, игра из локалок и т.д. |
Сервер |
2006 |
|
|
|
Клиент |
2006 |
|
|
||
Игра из-под локалок |
1-1 пока заморожен как непринципиальный |
|
|
||
Разработка модуля согласования между игроками начальных настроек игры (размера карты, с/без углов и т.д.) |
1-2 |
Zerg |
|
||
Разработка и тестирование модуля карт. Генерация, отрисовка, сжатие и распаковка логического представления, статистика, отображение и рассчёт захвата теры и т.д. |
2005 |
|
|
||
Разработка экономического движка. Реверс-инжиниринг необходимых формул из Гены. |
2-4 |
|
Есть наработки из проекта GENOM |
||
Разработка модуля управления ходом в одной игре на сервере. |
1-2 |
|
|
||
Разработка модуля боя двух стран. |
Выработка концепции и основных подходов |
2-4 |
|
|
|
Реализация |
|||||
Разработка модуля АИ. |
Выработка концепции и основных подходов |
3-6 |
|
|
|
Реализация |
|||||
Разработка анализатора и встраивание в клиента. |
Разработка |
2005 |
|
Есть наработки из проекта NLZR |
|
Адаптация |
1-2 |
|
|||
Разработка модуля рейтингов, базы всех игр и графов, прочих публично-ознакомительных сервисов. |
3-6 |
|
|
||
ВСЕГО |
14-27 |
|
|
FAQ:
1) Не путать данный проект с другим, в котором Соуб модифицирует Генерал 4.5h (4.5i).
2) Данный проект по исходникам полностью оригинален - никаких заимствований из исходников старого Генерала не будет, лишь концептуальные, на уровне некоторых математических формул.
3) Сервер представляет собой консольное приложение на c++. Клиент написан на visual basic, а некоторые алгоритмы вынесены в dll, которые написаны на плюсах.
4) Сетевой движок реализован на UDP протоколе, однако над ним сделана самодельная обёртка, реализующая все ключевые моменты функциональности tcp/ip. Такой вот гибрид. Хочется полного контроля над связью, и это удалось.
5) Сервер будет один, централизованный. Игры через интер будут играться только через этот единственный сервер. В локальной сети тоже можно будет играть, запустив игру в режиме сервера, однако в этом случае клиентами могут быть лишь машины с адресами из этой же подсети.
6) Как бороться с локалками – в целом понятно, но эту задачу пока можно отложить.
(c) 2004-3004 Zerg[ea]