Android game: Feel RoundAbout + механика игры
Всем привет!
В этой теме я хочу рассказать Вам о своей игре и процессе ее разработки. О игре: В этой игре Вы управляете маленькой птицей, которая летает по кругу. У нее на пути появляются препятствия и Вы должны помочь ей преодолеть их. Просто коснитесь экрана и птица сделает небольшой взмах крыльями. Контролируя полет птицы, попытайтесь пролететь как можно больше кругов. Ссылка на игру - скачать из Google Play. Скрины: О разработке: Концепт игры не мой, на ее создание меня вдохновила игра Mr Flap – ссылка на Google Play. C самого начала, главной задачей было попытаться сделать нечто подобное, только для саморазвития. И я могу сказать, что в процессе разработки, я сделал несколько важных открытий для себя. Продолжение под спойлером: PS: Весь код написан на C# для Unity3d за выходные. |
Ответ: Android game: Feel RoundAbout + механика игры
это жесть, чтобы проверить выхождение за круг, достаточно дистанцию чекнуть, причём без sqrt, причём в 2д. |
Ответ: Android game: Feel RoundAbout + механика игры
Можно пожалуйста всю эту простыню под сполеры убрать.
|
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
И еще вопрос: разве простой триггер грузит больше постоянного вычисления дистанции? Спасибо! |
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
Справку по здешним bb на стр редактирования не нашел... Буду рад, если вы мне подскажите. Спасибо! |
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
Код:
// Init Если круг находится в нуле, и считаем в 2д, то можно упростить до: Код:
float sqrDist = birdPos.x*birdPos.x + birdPos.y*birdPos.y; Цитата:
|
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
Большое спасибо за толковый пример! Реально здорово узнать что-то новое... хотя и так все подносом - я просто не подумал о таком варианте решения задачи. --- Я не утверждаю, что триггер будет работать быстрее - я просто спрашиваю) На мой взгляд триггер более оптимален, тк он, в отличии от вычислений, не используется постоянно. Или я чего-то не понимаю? Поправьте пожалуйста... Спасибо! |
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
конечно при большом числе триггеров, он не будет прям попадание в каждый проверять, там свои оптимизации типа деревьев и проверки попадания сначала в AABB триггера - но в любом случае, тут как ни крути, дофига работы по сравнению с проверкой дистанции) ты сам то думал, как триггеры могут быть реализованы, если бы ты их сам писал? они же не по волшебству пашут. в случае с мешем-триггером, особенно из такого числа трианглов, конечная проверка будет весьма небыстрая. не знаю даже точно, как считают попадание в невыпуклый примитив, но это всегда куда сложнее, чем в выпуклый (convex), а для проверки попадания в выпуклый, движку нужно проверить с какой стороны находится объект (все его формообразующие точки) за каждой плоскостью триггера. жопа, короче. |
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
Скажу честно, о триггерах задумался только сегодня, благодаря Вам... со времен видео уроков, в голове устоялась мысль - триггеры - это хорошо, просто и понятно... что может быть проще для понимания?! - Есть граница, при пересечении которой выполняется действие.. и усе)) Теперь то я задумался, а как оно работает, сейчас(пока ждал ответ) уже нагуглил массу инфы - буду просвещаться. Спасибо! |
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
Либо: PHP код:
|
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
|
Ответ: Android game: Feel RoundAbout + механика игры
Цитата:
|
Ответ: Android game: Feel RoundAbout + механика игры
|
Часовой пояс GMT +4, время: 15:28. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot