Войти
ФлеймФорумПроЭкты

Я накатал сурф/джамп мап

Страницы: 1 2 3 Следующая »
#0
(Правка: 15:41) 15:41, 5 апр. 2020

https://www.dropbox.com/s/fe6nbxrvc9z90kl/surf.zip?dl=0
WASD управление.
Space переключает ходьбу/скольжение.
Mouse Right делает рывок вверх.
Alt+F4 выход.

Изображение

Числа внизу - текущая скорость | максимум за сессию.

Го постить рекорды скорости.

А кто дотянется до летающих кубов, тот молодец.

...Да, я прошёл туториал Midair. Играл бы и дальше, да вот только не с кем.

#1
15:44, 5 апр. 2020

Delfigamer
> сурф мап
что это?

#2
(Правка: 15:56) 15:49, 5 апр. 2020

programina
> что это?
https://wiki.teamfortress.com/wiki/Surfing

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

Потом, по задумке, должен получиться платформер, где основные движения - это сурф и рокетджамп.

#3
(Правка: 16:14) 16:06, 5 апр. 2020

ну прикольно, начал кататься по хребтам с горы на гору, развил кинетическую энергию достаточную для рождения гамма лучей при столкноввении. но в консоли часто вылазили ошибки vector 3 error axis а в одной горе в итоге провалился в текстуру (тунеллировал через коллайдер)  и улетел в ад

кстати при падении начал стремительно накручиваться счетчик. его можно считать рекордом?)

#4
(Правка: 16:26) 16:25, 5 апр. 2020

повторилось.
мой рекорд пока что
Изображение

#5
(Правка: 16:44) 16:29, 5 апр. 2020

уже 14000. если я достигну околосветовых скоростей время пойдет вспять?
мы стоим на границе нового открытия.

UPD на скорости 30000 камера заметно отстала от персонажа, он виден как точка. полет в штатном режиме. прием прием.

40000 - персонаж стал пикселем. связь неустойчивая.

50000 - пиксель начало неистово трясти и он пропал из виду. похоже мы покинули зону floating point стабильности. но по косвенным данным объект все еще набирает скорость

#6
(Правка: 17:01) 17:01, 5 апр. 2020

Более 13500, потом надоело и закрыла )

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

У меня тоже появилась ошибка о ненормальном векторе как у Mira, потом провал, ошибка перестала появляться. Через несколько минут падения ошибка снова появилась.

#7
18:54, 5 апр. 2020

Delfigamer
напиши что-нибудь, чтобы мы не думали, что ты там себе вены вскрыл после неудачи.

#8
19:25, 5 апр. 2020

programina
> напиши что-нибудь, чтобы мы не думали, что ты там себе вены вскрыл после
> неудачи.
ты в эту "неудачу" 8 минут как минимум играла :)

#9
19:29, 5 апр. 2020

Aroch
я больше. ждал когда скорость света достигнется.
но линейное ускорение падения расстроило, смог только до 120000 разогнаться( потому выключил.
прога грузит одно ядро на все 100.
кстати это странно, все в одном потоке чтоли. но мемликов нет, это хорошо.

#10
19:43, 5 апр. 2020

Mira
> прога грузит одно ядро на все 100.
> кстати это странно, все в одном потоке чтоли. но мемликов нет, это хорошо.
это претензии к годоту.

#11
23:25, 5 апр. 2020

Mira
> в консоли часто вылазили ошибки vector 3 error axis а в одной горе в итоге
> провалился в текстуру (тунеллировал через коллайдер) и улетел в ад
programina
> У меня тоже появилась ошибка о ненормальном векторе как у Mira, потом провал,
> ошибка перестала появляться. Через несколько минут падения ошибка снова
> появилась.
Так и знал, что что-нибудь сломается. XD
Спасибо за видео! Буду разбираться.

Mira
> кстати при падении начал стремительно накручиваться счетчик. его можно считать
> рекордом?)
К сожалению, мы не принимаем рекорды от забагованных сессий. :(

Раз из кубиков-плейсхолдеров неочевидно, скажу так. ПКМ - это не прыжок, это джет-пак. Он работает и в воздухе.
А в режиме хождения персонаж, наоборот, тормозит до пешеходных 20, так что через wasd он разгоняться не должен.

#12
(Правка: 23:40) 23:39, 5 апр. 2020

Delfigamer
> Спасибо за видео! Буду разбираться.
добавлю к вышенаписанному. Провал в текстуру произошел не в момент возникновения начала выбивания многочисленных ошибок о векторе в консоль. Я где-то минуту или две каталась по карте с этими ошибками до этого провала.

#13
23:45, 5 апр. 2020

Delfigamer
> Раз из кубиков-плейсхолдеров неочевидно, скажу так. ПКМ - это не прыжок, это
> джет-пак. Он работает и в воздухе.
я сразу заметил
Delfigamer
> А в режиме хождения персонаж, наоборот, тормозит до пешеходных 20, так что
> через wasd он разгоняться не должен.
я только в режиме катки гонял.
programina
> добавлю к вышенаписанному. Провал в текстуру произошел не в момент
> возникновения начала выбивания многочисленных ошибок о векторе в консоль. Я
> где-то минуту или две каталась по карте с этими ошибками до этого провала.
ну хз.
вывод в консоль всегда медленный, а если оно все в одном треде с физикой, (а тут какой то подозрительный монотред), то паузы между вызовом сольвера могут запросто вызвать тунеллирование физических обжектов,а физика по любому не CCD.

#14
2:21, 6 апр. 2020

Mira
> The axis Vector3 must be normalized.
Как оказалось - это был плавающий питух в крутящихся кубиках:

func _process(delta):
    if not Engine.editor_hint:
        rotation_axis = rotation_axis.rotated(
            precession_axis, delta * precession_rate)
        rotation_axis = rotation_axis.normalized() # фикс
        rotate(rotation_axis, delta * rotation_rate)

Что до провалов - удивительно, но у меня не получилось провалиться, даже когда я старался специально - какую бы высокую скорость я себе не назначал, движок всё равно не давал мне проникнуть сквозь землю. Только разогнавшись до 25 км/с я смог вырваться из карты, да и то, не через землю, а сквозь наружнюю энергосферу.

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

Mira
> паузы между вызовом сольвера могут запросто вызвать тунеллирование физических
> обжектов
Не, такого там быть не должно. Физика должна считаться на стабильных 60 Гц, если компьютер не успевает - физика замедляется. А игрок двигается синхронно с физикой, в _physics_process (тогда как игровая логика, заряд джет-пака например, обновляется отдельно в _process).

В общем, в настройках проекта на всякий случай поставил "Physics Engine" = "Bullet", вместо "Default".
И дополнительно разбил движение персонажа на сегменты, чтобы за один move_and_collide он не телепортировался дальше собственных размеров. Не CCD, конечно, но должно быть получше.
Хотя у меня что так, что эдак, персонаж никак не проваливался, так что об эффективности я не в курсе.

Вот новый билд:
https://www.dropbox.com/s/fe6nbxrvc9z90kl/surf.zip?dl=0

Страницы: 1 2 3 Следующая »
ФлеймФорумПроЭкты