Показать сообщение отдельно
Старый 05.09.2008, 01:07   #2
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: MMO??? Что и как ? O_o

Фак Ю! (FAQ)
http://forum.boolean.name/showthread.php?t=4775
http://forum.boolean.name/showthread.php?t=4760

Спасибо Тадеусу за статьи. (Жаль что мало кто их читает или даже ищет) Это имхо базовые знания которые нужны для создания сетевой игры разумеется. Не ММО, разумеется, для этого нужен вагон терпения и опыт.

Кроме того обрати внимание что должна быть сервер-клиентная архитектура игры, то есть всё, что обрабатывает игровую логику, физику, коллизии - должно быть собрано вчётко в одном месте, а то, что обрабатывает инпут, вывод и необязательную физику, которая на игры влияния не оказывает (колыхание травы, например) - в другом месте, чтобы когда будет написана основа разделить уже это всё на непосредственно сервер и клиент.
Кроме того всё надо обязательно стандартизировать, никаких глобальных переменных для игрока, оружия и т.п. т.к. это делает невозможным добавление и обработку новых игроков.

Передачу данных свести к минимуму. Не передавать строки кроме случаев, где по-иному никак и ни в коем случае не в цикле (имя игрока один раз при коннекте). Продумай, шо будеш делать если пинг от юзера (или сервера) слишком велик. Например, ЕСЛИ всё ещё нет пинга И игрок бежал ТОГДА продолжить заставлять персонажа бежать дальше пока ситуация с пингом не изменится ИНАЧЕ если есть пинг - делать шо "скажет" клиент, если нету пинга то ничего не делать.

На Блитзетцетере ищи урок "Делаем чат" где собсно есть простейшая сервер-клиентная прога, ну, конечно, в игре всё в разы сложнее.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием