Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Карта мира в браузерных играх.


Автор: QaaZ 2.11.2008, 22:58
Всем привет, возник такой вопрос, как реализована карта мира в таких играх как "Война племён", "Травиан" и т.д.


Пример: http://travian.ru/img/ru/s/s8.gif



Если я правильно понял, то создаётся многомерный массив? К примеру $map[коор-ты по X][коор-ты по Y] ?

Т.е. создаётся большой квадрат(поле) на котором случайным образом размещаются деревни? Или как?

 smile 

Автор: Avrely 2.11.2008, 23:37
Продумай структуру БД.
Самое простое - $переменная['координата X']['координата Y']['массив_данных_о_данной_координате']


P.S Удобней всего - JAVA в таких случаях.


Автор: bars80080 3.11.2008, 01:26
наверное, если человек пишет в разделе пхп, то ява ему чем-то претит

Автор: QaaZ 3.11.2008, 02:03
Угу, хочу понять, как можно это реализовать на php. smile Я хоть правильно мыслю?

Автор: Avrely 3.11.2008, 08:59
QaaZ, 
Мыслите правильно. 
Можете ещё Z-координату ввести. Типа высота или яма.

Автор: ksnk 3.11.2008, 10:56
Цитата

Можете ещё Z-координату ввести. Типа высота или яма. 

Imho, от плоской карты до трехмерной - слишком большой прыжок... Проще тип террайна новый записать - Горушка высоты 2, Скала высоты 3, Марианская впадина высоты -9... при генерациии карты нужно только следить, чтобы высоты соседей различались не более чем на 1... Впрочем какой-то ум при генерации карты (совместимость типов террайна) все равно придется применять, так что мой вариант - не усложнение вообще...

Автор: HackMan 3.11.2008, 12:17
Вообще в генерацию карты должно быть заложено немного интеллекта (if ... then ...  smile ), что бы не было таких ситуаций, что появляешься посреди карты, а с 8 сторон от тебя - непроходимые болота. Да разные нюансы есть. Но по сути генерация карты на php мало чем отличается от генерации карты на pascal, c#, etc. Можешь найти исходники каких-нибудь стратегий на си и посмотреть идею и алгоритм реализации.

Автор: QaaZ 3.11.2008, 15:49
Ок, всем большое спасибо. smile

Автор: gibbzy 4.11.2008, 09:56
а я почиму то уверен что подобные карты генерятся не php 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)