Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Основной форум

Основной форум Сюда все проблемы связанные с программированием.

Ответ
 
Опции темы
Старый 03.08.2010, 18:41   #1
Rysakov
AnyKey`щик
 
Регистрация: 02.08.2010
Сообщений: 8
Написано 0 полезных сообщений
(для 0 пользователей)
Вопрос Онлайн игра (morpg) - теория

Собрался написать игру ибо как есть время и небольшие возможности, в программирование я понимаю, то есть, программирую на всем кроме j2me... =)
поэтому, хотел бы просто порассуждать теорию...
В МР программирую 3 раз. Проэкты были все слабые на нем, знаний не особо, но вижу на форуме можно очень многое подчеркнуть для себя.

Сервак есть, на нем будет стоять пхп+мускул, дальше клиент писаный на МР будет просто черпать инфу и выводить... ну, а дальше управлять игрой.

Внимание вопрос!

1. Как реализовать правильнее автоматическое обновление данных с сервака. Уточню, 2 процедуры, одна циклическая (проверка обновлений), на получение ответа от сервера, а другая уже ход игры (действия игрока)...

2. Вообще к серваку лучше делать коннект по ТСР или можно обойтись ГЕТ данными?
(Offline)
 
Ответить с цитированием
Старый 03.08.2010, 20:29   #2
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Онлайн игра (morpg) - теория

Какой-то у тебя очень запутанный вопрос.
Единственное, что есть общего у клиента и сервера - это сетевой протокол. Клиент шлет запросы, сервер присылает состояние мира. Всё.
Если игра скоростная - нужен UDP, если средней скорости - может хватить TCP, если совсем походовая - можно даже HTTP.

Последний раз редактировалось ffinder, 03.08.2010 в 20:29. Причина: орфография
(Offline)
 
Ответить с цитированием
Старый 04.08.2010, 03:43   #3
Rysakov
AnyKey`щик
 
Регистрация: 02.08.2010
Сообщений: 8
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Онлайн игра (morpg) - теория

Ага, у меня сейчас каша в голове Игра походовая. Интересно, как сделать на МР фоновый цикл (для проверки изменений на сервере, каждые 15 секунд будет опрос сервера) и основной (это уже игровая часть) ?
(Offline)
 
Ответить с цитированием
Старый 04.08.2010, 07:06   #4
cherepets
Бывалый
 
Аватар для cherepets
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Онлайн игра (morpg) - теория

попробуй в разных потоках (либа есть)
если прям совсем нет динамики, то и в один можешь запихнуть (чиселку увеличиваем на 1 каждый шаг цикла, када она достигает скажем 100, то обнуляешь ее и лезешь на серв)
(Offline)
 
Ответить с цитированием
Старый 04.08.2010, 07:19   #5
Bananbl4
Нуждающийся
 
Аватар для Bananbl4
 
Регистрация: 17.03.2010
Адрес: Колпашево, Томская обл.
Сообщений: 88
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Онлайн игра (mmorpg) - теория


мМоrpg -- massive multiplayer online role playing game
__________________
Teeworlds 4ever!

Последний раз редактировалось Bananbl4, 04.08.2010 в 07:24. Причина: дополнил
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (06.08.2010)
Старый 04.08.2010, 08:29   #6
Rysakov
AnyKey`щик
 
Регистрация: 02.08.2010
Сообщений: 8
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Онлайн игра (morpg) - теория

Я просто думаю, стоить ли заморачиваться с МР... Так как программирую на многих ядыках, а вот с j2me второй раз столкнулся и знаю, что с гибритов много не получишь...
(Offline)
 
Ответить с цитированием
Старый 04.08.2010, 09:37   #7
Dj_Alex
ПроЭктировщик
 
Аватар для Dj_Alex
 
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений
(для 45 пользователей)
Ответ: Онлайн игра (morpg) - теория

Сообщение от cherepets Посмотреть сообщение
если прям совсем нет динамики, то и в один можешь запихнуть (чиселку увеличиваем на 1 каждый шаг цикла, када она достигает скажем 100, то обнуляешь ее и лезешь на серв)
плохой вариант, на разных телах цикл будет работать с разной скоростью и период соединения с серваком будет различным.

лучше в цикле проверять getRelativeTimeMs
__________________
(Offline)
 
Ответить с цитированием
Старый 04.08.2010, 10:07   #8
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Онлайн игра (morpg) - теория

Сообщение от Rysakov Посмотреть сообщение
Ага, у меня сейчас каша в голове Игра походовая. Интересно, как сделать на МР фоновый цикл (для проверки изменений на сервере, каждые 15 секунд будет опрос сервера) и основной (это уже игровая часть) ?
Используй таймер для организации фонового опроса сервера.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Rock2roll (04.08.2010)
Старый 04.08.2010, 10:23   #9
cherepets
Бывалый
 
Аватар для cherepets
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Онлайн игра (morpg) - теория

Сообщение от Dj_Alex Посмотреть сообщение
плохой вариант, на разных телах цикл будет работать с разной скоростью и период соединения с серваком будет различным.

лучше в цикле проверять getRelativeTimeMs
ну так нужно бороться с разной скоростью цикла. причем как раз с помощью getRelativeTimeMs. если слишком быстро идем - можно подождать чуть-чуть, если слишком медленно - пропустить что-нить (например в новой игре если мы не успеваем все вычисления сделать за отведенное нам время, то сортировка объектов по дальности не производится и произведется она только тогда когда у нас будет лишних полсекунды на это.
(Offline)
 
Ответить с цитированием
Старый 05.08.2010, 06:07   #10
Dj_Alex
ПроЭктировщик
 
Аватар для Dj_Alex
 
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений
(для 45 пользователей)
Ответ: Онлайн игра (morpg) - теория

в играх, как правило, фпс не ограничивают и юзают дельтатайминг
__________________
(Offline)
 
Ответить с цитированием
Старый 05.08.2010, 09:39   #11
Rysakov
AnyKey`щик
 
Регистрация: 02.08.2010
Сообщений: 8
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Онлайн игра (morpg) - теория

Игра будет без анимации...
(Offline)
 
Ответить с цитированием
Старый 05.08.2010, 09:46   #12
cherepets
Бывалый
 
Аватар для cherepets
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Онлайн игра (morpg) - теория

ну, в онлайне все это дело дробить - собьется в итоге, так что просто подождать если есть лишнее время надежнее. можно кстати не ждать, а сделать что-нить полезное, клаву поопрашивать или отсортировать чего-то...
(Offline)
 
Ответить с цитированием
Старый 25.08.2010, 13:02   #13
Ksanatos
ПроЭктировщик
 
Аватар для Ksanatos
 
Регистрация: 31.01.2010
Адрес: Россия, респ. Башкортостан, г. Бирск
Сообщений: 137
Написано 12 полезных сообщений
(для 17 пользователей)
Ответ: Онлайн игра (morpg) - теория

с гибритов много не получишь...
Вообщето мп не есть гибрид. j2me Является языком низкоуровневого программирования, а мп просто переход на следующий уровень. Тоже самое с ассамблером и turboPascal
__________________



(Offline)
 
Ответить с цитированием
Старый 26.08.2010, 14:17   #14
cHeRsAnYa
ПроЭктировщик
 
Регистрация: 18.12.2007
Сообщений: 157
Написано 24 полезных сообщений
(для 27 пользователей)
Ответ: Онлайн игра (morpg) - теория

Ява является языком низкоуровневого программирования? Да ну?
(Offline)
 
Ответить с цитированием
Старый 28.08.2010, 14:12   #15
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Онлайн игра (morpg) - теория

Во всяком случае возможности Java ME на порядок выше, чем у MP.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 14:22.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com