|
Основной форум Сюда все проблемы связанные с программированием. |
03.08.2010, 22:41
|
#1
|
AnyKey`щик
Регистрация: 03.08.2010
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Онлайн игра (morpg) - теория
Собрался написать игру ибо как есть время и небольшие возможности, в программирование я понимаю, то есть, программирую на всем кроме j2me... =)
поэтому, хотел бы просто порассуждать теорию...
В МР программирую 3 раз. Проэкты были все слабые на нем, знаний не особо, но вижу на форуме можно очень многое подчеркнуть для себя.
Сервак есть, на нем будет стоять пхп+мускул, дальше клиент писаный на МР будет просто черпать инфу и выводить... ну, а дальше управлять игрой.
Внимание вопрос!
1. Как реализовать правильнее автоматическое обновление данных с сервака. Уточню, 2 процедуры, одна циклическая (проверка обновлений), на получение ответа от сервера, а другая уже ход игры (действия игрока)...
2. Вообще к серваку лучше делать коннект по ТСР или можно обойтись ГЕТ данными?
|
(Offline)
|
|
04.08.2010, 00:29
|
#2
|
Дэвелопер
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений (для 1,460 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Какой-то у тебя очень запутанный вопрос.
Единственное, что есть общего у клиента и сервера - это сетевой протокол. Клиент шлет запросы, сервер присылает состояние мира. Всё.
Если игра скоростная - нужен UDP, если средней скорости - может хватить TCP, если совсем походовая - можно даже HTTP.
Последний раз редактировалось ffinder, 04.08.2010 в 00:29.
Причина: орфография
|
(Offline)
|
|
04.08.2010, 07:43
|
#3
|
AnyKey`щик
Регистрация: 03.08.2010
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Ага, у меня сейчас каша в голове Игра походовая. Интересно, как сделать на МР фоновый цикл (для проверки изменений на сервере, каждые 15 секунд будет опрос сервера) и основной (это уже игровая часть) ?
|
(Offline)
|
|
04.08.2010, 11:06
|
#4
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
попробуй в разных потоках (либа есть)
если прям совсем нет динамики, то и в один можешь запихнуть (чиселку увеличиваем на 1 каждый шаг цикла, када она достигает скажем 100, то обнуляешь ее и лезешь на серв)
|
(Offline)
|
|
04.08.2010, 11:19
|
#5
|
Нуждающийся
Регистрация: 17.03.2010
Адрес: Колпашево, Томская обл.
Сообщений: 88
Написано 21 полезных сообщений (для 25 пользователей)
|
Ответ: Онлайн игра (mmorpg) - теория
мМоrpg -- massive multiplayer online role playing game
__________________
Teeworlds 4ever!
Последний раз редактировалось Bananbl4, 04.08.2010 в 11:24.
Причина: дополнил
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.08.2010, 12:29
|
#6
|
AnyKey`щик
Регистрация: 03.08.2010
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Я просто думаю, стоить ли заморачиваться с МР... Так как программирую на многих ядыках, а вот с j2me второй раз столкнулся и знаю, что с гибритов много не получишь...
|
(Offline)
|
|
04.08.2010, 13:37
|
#7
|
ПроЭктировщик
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений (для 45 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Сообщение от cherepets
если прям совсем нет динамики, то и в один можешь запихнуть (чиселку увеличиваем на 1 каждый шаг цикла, када она достигает скажем 100, то обнуляешь ее и лезешь на серв)
|
плохой вариант, на разных телах цикл будет работать с разной скоростью и период соединения с серваком будет различным.
лучше в цикле проверять getRelativeTimeMs
__________________
|
(Offline)
|
|
04.08.2010, 14:07
|
#8
|
Модератор
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений (для 817 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Сообщение от Rysakov
Ага, у меня сейчас каша в голове Игра походовая. Интересно, как сделать на МР фоновый цикл (для проверки изменений на сервере, каждые 15 секунд будет опрос сервера) и основной (это уже игровая часть) ?
|
Используй таймер для организации фонового опроса сервера.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.08.2010, 14:23
|
#9
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Сообщение от Dj_Alex
плохой вариант, на разных телах цикл будет работать с разной скоростью и период соединения с серваком будет различным.
лучше в цикле проверять getRelativeTimeMs
|
ну так нужно бороться с разной скоростью цикла. причем как раз с помощью getRelativeTimeMs. если слишком быстро идем - можно подождать чуть-чуть, если слишком медленно - пропустить что-нить (например в новой игре если мы не успеваем все вычисления сделать за отведенное нам время, то сортировка объектов по дальности не производится и произведется она только тогда когда у нас будет лишних полсекунды на это.
|
(Offline)
|
|
05.08.2010, 10:07
|
#10
|
ПроЭктировщик
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений (для 45 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
в играх, как правило, фпс не ограничивают и юзают дельтатайминг
__________________
|
(Offline)
|
|
05.08.2010, 13:39
|
#11
|
AnyKey`щик
Регистрация: 03.08.2010
Сообщений: 8
Написано 0 полезных сообщений (для 0 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Игра будет без анимации...
|
(Offline)
|
|
05.08.2010, 13:46
|
#12
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
ну, в онлайне все это дело дробить - собьется в итоге, так что просто подождать если есть лишнее время надежнее. можно кстати не ждать, а сделать что-нить полезное, клаву поопрашивать или отсортировать чего-то...
|
(Offline)
|
|
25.08.2010, 17:02
|
#13
|
ПроЭктировщик
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений (для 17 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
с гибритов много не получишь...
|
Вообщето мп не есть гибрид. j2me Является языком низкоуровневого программирования, а мп просто переход на следующий уровень. Тоже самое с ассамблером и turboPascal
|
(Offline)
|
|
26.08.2010, 18:17
|
#14
|
ПроЭктировщик
Регистрация: 18.12.2007
Сообщений: 157
Написано 24 полезных сообщений (для 27 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Ява является языком низкоуровневого программирования? Да ну?
|
(Offline)
|
|
28.08.2010, 18:12
|
#15
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: Онлайн игра (morpg) - теория
Во всяком случае возможности Java ME на порядок выше, чем у MP.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:38.
|