тк хочу понять смысл движка, каковы его задачи и функции
Смысл в упрощении работы. Есть некоторые базовые вещи, которых довольно много, и которые писать с нуля все несколько накладно. Если взять готовый движок, в котором уже прописаны такие базовые функции, ты экономишь себе кучу времени, не создавая своих собственных велосипедов. Хотя, часто бывает, что во многих случаях свои велосипеды более эффективны и удобны.

Второе хочу уточнить, по поводу клиентской части, те впрнципе это обычная игра, только отправляющая посылающая запросы на серв?
Третье серверная часть, по сути большая база данных, с дополнительными модулями для связи с клиентом и проверки "честности"
Тут вещь хитрая. Бывают разные архитектуры. В зависимости от смысла игры. Но в любом случае, скрещивать понятия "база данных" и "серверная часть" не стоит. База данных в большинстве игр мало участвует в самом процессе (исключение - браузерки, там без этого никуда, потому что постоянного коннекта у юзеров нет, после каждого клика все надо сохранять, а потом перегружать заново из БД).
Сервера с постоянным коннектом чаще работают по другой схеме: все текущее состояние игрового мира держится непосредственно в памяти. Все клиенты подконнекчены к серверу, от клиентов идут команды, сервер на них отвечает, дает команды другим клиентам, оповещая их б изменениях, соответственно. А БД используется по сути только для дампа текущего состояния, чтобы если процесс по какой-то причине остановится, можно было все из этого дампа восстановить. Более того, частенько игровой сервер и БД общаются между собой не напрямую, а через промежуточный процесс, к которому уходят запросы от сервера. Сервер должен не только проверять игроков на "честность": все обсчеты должны проходить непосредственно на нем, с клиента уходит лишь запрос на определенное действие, а в ответ он получает результаты этого действия. На самом деле вариантов реализации всего очень много, во многом зависит от конкретной задачи - я тут только поверхностно обрисовал один из возможных.
Не с написания 3D-движка надо начинать, а с написания дизайн-документа. Ваши пункты 4) и 5) должны быть 1) и 2).
Мир игры (хотябы в паре-тройке предложений)? Действующие стороны? Какие цели ставит игра перед игроками? Какие средства даются игрокам для достижения этих целей?
Наличие диздока - уже победа: основываясь на нём можно набросать план разработки, более-менее ясен фронт работ, отсюда уже можно скакать в сторону выбора технологии и т.д.
+1, разумеется.
Сообщение отредактировал William Forgray: 13 March 2009 - 1:19