Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация многопользовательской онлайн-игры, Архитектура приложения 
:(
    Опции темы
Qu1nt
Дата 29.12.2008, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: нет
Всего: 50



Доброго времени суток!
Все-таки решился(?) познакомиться с Java поближе. Для этого поставил цель - реализовать MMOG (многопользовательская онлайн-игра). Нет, убийцу WoW я писать не собираюсь, преследую иные цели:
 - создание пользовательского интерфейса (swing)
 - графика (canvas)
 - работа с БД (mysql)
 - сеть (sockets)
В принципе, по отдельности с этими компонентами я работать умею. Но как грамотно собрать это в клиент-сервер приложение не знаю. Интересны любые советы, спасибо!
PM MAIL   Вверх
Platon
Дата 29.12.2008, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Если с ООП всё в порядке, то могу посоветовать только движок для многопоточной работы IM сервера - Apache Mina, даже в отзывах где-то видел, что команда геймдевов хвалила этот проект.
PM MAIL ICQ   Вверх
Qu1nt
Дата 29.12.2008, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: нет
Всего: 50



Вашу статью прочитал. Хотелось бы обойтись без использования сторонних компонентов и попытаться реализовать все на довольно низком уровне. Целью является даже не завершение проекта, а опыт решения подзадач и обход подводных камней в процессе разработки.
Например, сейчас стал вопрос как наиболее гибко организовать передачу пакетов между клиентом и сервером.
PM MAIL   Вверх
ecologist
Дата 30.12.2008, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 452
Регистрация: 28.2.2007

Репутация: 2
Всего: 9



Ну если без всяких посторонних, то получаем:
- клиентская часть, писана на Swing. Информация по Swing более подробно ищется и спрашивается на форуме.
- серверная часть. которая принимает запросы от клиентов, как-то это обрабатывает и отдает обратно что-то
- протокол обмена по TCP/IP 
- или вместо TCP/IP надо подумать об RMI, потому как это будет проще и правильнее.

Вообщем-то все - дпльше уже надо разработать саму игру.
PM MAIL   Вверх
Platon
Дата 30.12.2008, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Цитата(ecologist @  30.12.2008,  11:32 Найти цитируемый пост)
потому как это будет проще и правильнее.

ужели? RMI в корпоратиф, юзерам чистый, экономный траф!
PM MAIL ICQ   Вверх
SoulKeeper
Дата 30.12.2008, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



Чистый экономный траф это хорошо, но не средствами мины. Достаточно печальный опыт общения с ней у меня.

Да и своя библиотека конкретно под свои задачи будет удобнее.

Это сообщение отредактировал(а) SoulKeeper - 30.12.2008, 14:28
PM MAIL   Вверх
Platon
Дата 30.12.2008, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 16
Всего: 40



Оо, а можно поподробней, что печального случилось? Я использую ее (не в производственных масштабах), и нареканий пока не было.
PM MAIL ICQ   Вверх
SoulKeeper
Дата 30.12.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 14.1.2007
Где: Ukraine, Lviv.

Репутация: 11
Всего: 15



Да пробовал заменить на Мину стороннюю либу, т.к. были проблемы с лицензией (GPL не катит под коммерческий продукт :(), а свое писать было лень.

Данные к Мине приходили нормальные, отсылались, но не принимались вообще. Такое чуство будто клиент молчит. Дебажить внутренности мины было лень, поэтому таки написал свою либу. Все заработало.
PM MAIL   Вверх
powerOn
Дата 30.12.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Модератор: Тема была разделена. Продолжение тут: Apache Software License


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Qu1nt
Дата 30.12.2008, 20:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: нет
Всего: 50



Вот набросал:
user posted image
Наверное, начну потихонечку писать код, т.к. вопросов становится все больше smile 

Это сообщение отредактировал(а) Qu1nt - 30.12.2008, 20:11
PM MAIL   Вверх
AntonSaburov
Дата 31.12.2008, 12:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Qu1nt @  30.12.2008,  20:05 Найти цитируемый пост)
Наверное, начну потихонечку писать код

Если честно, то схема слабо напоминает понятную архитектуру. Конечно у тебя есть свои резоны и мысли, правда мы о них не знаем. Но если что надо конкретное - спрашивай.
PM MAIL WWW ICQ   Вверх
Qu1nt
Дата 5.1.2009, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: нет
Всего: 50



AntonSaburov, безусловно. Никак не могу с UML подружиться smile
Сейчас встал вопрос - что использовать для разработки сервера: IO или NIO? 
PM MAIL   Вверх
v2v
Дата 5.1.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1620
Регистрация: 20.9.2006
Где: Киев

Репутация: 8
Всего: 56



Есть такой проект, называется DarkStar, вот посмотрите в его сторону , как минимум  удасться  постороить более правильную архитектуру.



--------------------
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.