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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.07.2010, 17:17
greegreeman вне форума Посмотреть профиль Отправить личное сообщение для greegreeman Найти все сообщения от greegreeman
  № 1  
Ответить с цитированием
greegreeman
 
Аватар для greegreeman

Регистрация: Jan 2010
Сообщений: 147
По умолчанию клеточный мир, где клетка - правильный шестиугольник

Подскажите, пожалуйста, как разбить мир в игре на клетки, где каждая клетка - правильный шестиугольник?

Старый 13.07.2010, 17:20
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 2  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 greegreeman:
Вопрос, который не даёт людям покоя после успеха Fallout... Разбить можно. Только врядли вам кто-то тут ответит, как именно. Вопрос из разряда "Как сделать 3D-игру".
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 13.07.2010, 17:29
greegreeman вне форума Посмотреть профиль Отправить личное сообщение для greegreeman Найти все сообщения от greegreeman
  № 3  
Ответить с цитированием
greegreeman
 
Аватар для greegreeman

Регистрация: Jan 2010
Сообщений: 147
тогда может я себе просто усложнил все ) мне надо чтобы шарики сталкивались и прилипали друг к другу и между ними чтобы не было зазора. для этого я хочу разбить мир, где они летают на шестиугольники и если шарик попал не в центр шестиугольника (а это будет почти всегда) смещать его туда самому. тем самым все шарики будут в нужных мне координатах.

Старый 13.07.2010, 17:31
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 4  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 greegreeman:
Как по мне, вам лучше тогда уж взглянуть в сторону каких-то физических движков. Если шарики - это у вас кружочки, то можете взглянуть на Box 2D.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 13.07.2010, 17:33
greegreeman вне форума Посмотреть профиль Отправить личное сообщение для greegreeman Найти все сообщения от greegreeman
  № 5  
Ответить с цитированием
greegreeman
 
Аватар для greegreeman

Регистрация: Jan 2010
Сообщений: 147
я с помощью него и сделал все ) но никак не могу добиться, чтобы шарики замирали в нужный момент без зазоров между ними. решил делать это сам. по своему алгоритму, т.к. с бокс2д этот момент не получился, а подсказать мне никто не смог. гуглил перегуглил все...

Добавлено через 2 минуты
у меня шарики с коэффициентом упругости. и они при столкновении отлететь успевают на некоторое расстояние друг от друга, и только потом замирают. я решил, раз иначе никак, то надо их руками сблизить уже после столкновения. для этого надо помещать их точно в центр шестиугольника, на который разбит весь мир... может и правда усложнил

Старый 13.07.2010, 17:35
Хемуль вне форума Посмотреть профиль Отправить личное сообщение для Хемуль Найти все сообщения от Хемуль
  № 6  
Ответить с цитированием
Хемуль
Квач
 
Аватар для Хемуль

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
2 greegreeman:
Не можете добиться отсутствия зазоров из-за каких-то проблем с определением столкновений и реакцией на них в Box 2D, либо сами не можете правильно описать то, что хотите?
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 13.07.2010, 17:41
Tr1te вне форума Посмотреть профиль Отправить личное сообщение для Tr1te Найти все сообщения от Tr1te
  № 7  
Ответить с цитированием
Tr1te
 
Аватар для Tr1te

Регистрация: Jun 2009
Сообщений: 461
Если вам нужно упорядоченное расположение шариков, например вы делаете арканойд, где шарики весят наверху, а вы сбиваете их по нужным цветам. То вам надо делать клеточный мир.

А если не нужна упорядоченная структура. То проще проверять столкновение, посчитав расстояние между центрами окружностей, и если расстоение между ними меньше или равно сумме радиусов окружностей, то они столкнулись, и мы можите их останавливать/слеплять.

Старый 13.07.2010, 17:44
greegreeman вне форума Посмотреть профиль Отправить личное сообщение для greegreeman Найти все сообщения от greegreeman
  № 8  
Ответить с цитированием
greegreeman
 
Аватар для greegreeman

Регистрация: Jan 2010
Сообщений: 147
замучался сам описывать. уверен, что в бокс2д это можно сделать без проблем. просто у меня не получается

Добавлено через 2 минуты
первый вариант. мне надо упорядоченное расположение шариков

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

Регистрация: Jun 2009
Сообщений: 461
Ну если вам нужен клеточный мир, то это не проблема, вы же знаете относительные координаты каждой клетки. вот и центрируйте их. к этим координатам. Шарик отлетел, Потом смотришь ближайшую координату по умолчанию, и перемещаешь объект в эту координату.

Старый 13.07.2010, 18:04
greegreeman вне форума Посмотреть профиль Отправить личное сообщение для greegreeman Найти все сообщения от greegreeman
  № 10  
Ответить с цитированием
greegreeman
 
Аватар для greegreeman

Регистрация: Jan 2010
Сообщений: 147
да. так я и решил сделать. но я не знаю как сделать клетки шестиугольными. с квадратоми проще.

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:14.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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