Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.07.2013, 00:17
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 11  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
Может Openzoom поможет?
Babylon почти Все Ваши слова, материализуются у меня в закладке браузера) Только можно короткие комментарии про этот...что это?

Старый 18.07.2013, 00:39
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 12  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
Сообщение от Babylon Посмотреть сообщение
Может Openzoom поможет? Сайт сочинской олимпиады вроде использует его. Хотя там все предопределено
Погуглил, нашел гитхаб проэкт и офф сайт, почитал, но так и не понял, причем здесь позволение использовать широкомасштабных картинок в проэктах и бесконечный мир для игры. Да и вообще, не понял, зачем нужен этот проэкт. Может, поясните?

Старый 18.07.2013, 01:31
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 13  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
А теперь вопрос: можно ли, используя класс-генератор псевдослучайных чисел, заполнять массив методом push нужными значениями, под размер сцены и поместить код в функцию, будет ли каждый раз при вызове функции генерировать новый массив, принимая в себя координаты предстоящего куска карты?
Если каждый раз перед генерацией устанавливать одно и то же зерно(seed) - то массив будет тем же

Короче, у рандом генератора вы вручную задаёте зерно. Задавайте его i + 1000 * j, к примеру (где i, j - индексы сигмента).
Потом берёте и в цикле заполняете каждую ячейку сегмента значением из рандом-генератора. Тогда этот сигмент будет выглядеть одинаково, сколько бы его раз не генерировали заново.

Т.е. храните список текущих сегментов (попадающих в экран), отображая его на экране и проверяя где там юнит на сгенеренные предметы натыкается.
Сегмент - это вот этот массив ячеек.

Цитата:
Сойдет ли данная конструкция для бесконечного игрового мира?
Сойдет, вверху написал как.
Но сначала сгенерируйте конечный мир этим детерминированным генератором и убедитесь, что он при каждом запуске один и тот же (один сегмент хотя-бы со 100 ячейками (10x10), потом 2 сегмента рядом, потом уже когда отладите - начинайте двигать эти сегменты, удалять уходящие с экрана, генерировать в тех местах, где раньше их не было и т.д.)

P.S. Вообще, можно без сегментов - просто брать, инициализировать в каждой ячейке зерно x, y и брать первое значение генератора, но с секторами проще оптимизацией заниматься, можно временно в них что-то запоминать. Чисто интуитивно кажется, что с секторами меньше огребёте, поручиться за это не могу.


Последний раз редактировалось expl; 18.07.2013 в 01:50.
Создать новую тему Ответ Часовой пояс GMT +4, время: 11:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


Часовой пояс GMT +4, время: 11:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.