Модераторы: Rickert
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создания игры в браузере, советы по разработке и выборе ПО 
:(
    Опции темы
dereyly
Дата 16.6.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот задался идеей написать online игру. Идея не нова, поэтому может ответите на мои вопросы
Как уже ясно из названия игра браузерная и какими средствами ее мы будем программировать
1) Как я понимаю функциональная часть программы пишется на Java или C# (что вы думаете на этот счет)
2) Марафет наводим Flash
3) И самое интересное как осуществляется взаимодействие пользователей Server,  у нас есть некоторое Серверное приложение котороеотвечает на запрос пользователя съиграть с оопнентом (или группе людей) для этих людей выделяется некоторое логическое пространство т.е характеристики команды А иБ берутся из БД, затем этими характеристики в рамках этих характеристик пользователь взаимодействует с функциональную часть через Браузер....

ЗЫ Просьба прокоментировать эту концепция словами посуществу или линками 
ЗЗЫ кстати как там у нас насчет копирайта на С# MySQL Oracle -- будут ли треблвать за вышеперчисленное ПО деньги или как всегда....  

Это сообщение отредактировал(а) dereyly - 16.6.2006, 17:45
PM MAIL   Вверх
$tatic
Дата 16.6.2006, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 22



Цитата(dereyly @  16.6.2006,  18:44 Найти цитируемый пост)
как осуществляется взаимодействие пользователей Server

Насколько я понял, здесь речь идет о клиент-серверном протоколе. ИМХО лучше всего XML, его понимают и Flash, и C#, и PHP, и JSP и т.д. smile
У каждого свои плюсы и минусы. Например C# (скомпиленый) ИМХО будет быстрее Явы и ПХП, но последний более распространен.
К слову, клиентская часть необязательно может быть флешевой (также можно HTML или XUL (только для Firefox) в соединении с AJAX), хотя согласен - это не так красиво
Цитата(dereyly @  16.6.2006,  18:44 Найти цитируемый пост)
насчет копирайта на С# MySQL Oracle

Если ты арендуешь готовый хост с этими приблудами, то за них ты уже заплатил, а проблемы могут быть (в худшем случае) только у хостинга.
Если же сервер ставится с нуля, то .NET для винды бесплатный (тут платишь за саму виндуsmile), можно использовать альтернативный проект Mono (под винду или никсы), который согласно лицензии GNU GPL бесплатный. MySQL тоже GNU GPL со всеми вытекающими. А вот Oracle уже довольно дорогой продукт, но, повторяюсь, если хост арендованный, то у тебя проблем ИМХО нет. 
PM MAIL   Вверх
$tatic
Дата 17.6.2006, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 7
Всего: 22



А что ты хочешь за игру сделать? 
PM MAIL   Вверх
dereyly
Дата 17.6.2006, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Тактическая игра про Школы Восточных единоборств (с оружием), так что любители востока пока еще нереализованная таргет группа... У каждого игрока есть несколько воинов которыми он управляет (4-8), что то вроде Джагет алиеса только на восточный манер. Перемещение - Драг Энд Дроп, помоему это несложно еализуется... Если я выберу HTML небудет ли картинка просто открыватся в след окне(закладке) от  попытки перетащить фишку ?....
Но вообще чисто для обучения хотелось бы сделать игру ГО в браузере...   

Это сообщение отредактировал(а) dereyly - 17.6.2006, 18:31
PM MAIL   Вверх
arilou
Дата 20.6.2006, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


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

Репутация: 6
Всего: 61



Цитата(dereyly @  17.6.2006,  18:29 Найти цитируемый пост)
Тактическая игра про Школы Восточных единоборств (с оружием), так что любители востока пока еще нереализованная таргет группа

Идея хороша. Если реализуешь, будет клёво. 

Цитата(dereyly @  16.6.2006,  17:44 Найти цитируемый пост)
1) Как я понимаю функциональная часть программы пишется на Java или C# (что вы думаете на этот счет)

Я бы делал на C# (ASP.NET). Отличный язык, много возможностей. Опять же, тут на Винграде отличный .NET раздел, всегда поможем!

Цитата(dereyly @  16.6.2006,  17:44 Найти цитируемый пост)
2) Марафет наводим Flash

Однозначно  smile Для проекта будет нужен хороший флэшер.

Цитата(dereyly @  16.6.2006,  17:44 Найти цитируемый пост)
3) И самое интересное как осуществляется взаимодействие пользователей Server

На сервере ведется список желающих поиграть, типа очереди. Клиенты периодически обращаются к серверу и проверяют, можно ли начать играть. Как только сервер отвечает "да", начинается игра. ИМХО, удобнее всего это сделать с помощью web-service. 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
dereyly
Дата 2.7.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(arilou @ 20.6.2006,  23:21)
На сервере ведется список желающих поиграть, типа очереди. Клиенты периодически обращаются к серверу и проверяют, можно ли начать играть. Как только сервер отвечает "да", начинается игра. ИМХО, удобнее всего это сделать с помощью web-service.

Можно об этом чуть поподробнее если остальные вещи я понимаю как делать то тут я даже незнаю что искать и где смотреть...
Начинаю с момента что 2 игрока хотят играть между собой, после этого из базы данных берутся параметры (характеристики) каждой команды (вот с этого момента может я ошибаюсь)... на сервере выделяется место под названием игра Н и как то настраиватся канал между двумя этими игроками (короче темный лес) 
вообще как это происходит?
тот же небольшой проект soldat или стандартные игры Diablo Warcraft где кто то является Server -ом и к ниму уже присоеденяются, может кто знает этот механизм  
PM MAIL   Вверх
arilou
Дата 2.7.2006, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


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

Репутация: 6
Всего: 61



Цитата(dereyly @  2.7.2006,  14:03 Найти цитируемый пост)
вообще как это происходит?

На сервере ведется список ожидающих игры клиентов, скорее в виде очереди. Периодически сервер ее опрашивает, и если есть игроки, начинается новая игра.

Каждая игра на сервере индентифицируется уникальным ID. При начале игры клиенты получают этот ID и потом используют его при посылке команд на сервер, чтобы идентифицировать игру. Между клиентами соединение не настраивается, все идет через центральный сервер. Скорость обновления определяется типом игры. Например, для пошаговой стратегии вполне нормальный вариант - обновление по окончанию хода игрока.

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

Что-то вроде этого  smile  


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

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

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


 




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


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

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