All streams
Search
Write a publication
Pull to refresh
0
0
Янислав Пичугин @Manshoo

Изучаю Comp Scie. Балуюсь сайтами, геймдевом

Send message

После того, как сын Воля уже в школе прошёл курсы Unity, решили закрепить знания и создать небольшую игру.

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

В итоге вы на самописном движке разрабатываете или использовали Unity? Если на самописном, то можете поподробнее об этом аспекте рассказать или на гитхабе оставить исходный код? Это было бы очень здорово!

P.S. Скачал, понял, что Unity).

Отзыв:

Про внешний вид ничего особо говорить не буду, потому что скорее всего и так известно обо всех косяках и недочётах. Я скачал игру из РуСтора.

Когда я начал проходить первый уровень, то я не сразу понял, что нужно было делать. Я не знаком с настолкой, на основе которой была сделана игра. Увидев сам уровень, я попытался понять: а как собственно играть? Обучение я даже и не думал читать, я просто нажал продолжить и всё). Нажал на кубик, ничего как будто не произошло и, потупив с минутку в экран, я решил перезапустить уровень. Не найдя кнопки выхода просто перезапустил игру и уже прочитал, что нужно делать. Разглядел уровень повнимательнее, увидел где само поле, а где декоративные элементы, нашёл персонажей и бросил кубик. Тогда-то и увидел, кем нужно ходить. Дошёл до Варвара и не знал что с ним делать дальше. Как-то я его убил, просто нажимая кубик на одном поле с ним. Уровень закончился. Не очень понял, что произошло. И честно говоря, играть дальше не очень хотелось.

Язык по умолчанию русский, но все кнопочки были на английском, хотя подсказка на первом уровне была на русском. Потыкать язык в настройках проблему не решило.

Уровней я увидел много, так что ещё попробую, рассмотрю поближе. Очень круто, что Вы сделали это с семьёй! Продолжайте главное, ламповость присутствует). Успехов!

Закинул его коммент в дипсик и попросил объяснить. Он подробно мне всё разжевал, вот часть из его ответа

ИИ перевод by Deepsekk

Я сейчас экспериментирую со специальным деревом (BVH) для обработки столкновений в игре. Оно работает гораздо быстрее, чем просто хранение всех объектов в списке.

Я не топ-разработчик, но я понял, что можно один раз построить такое дерево (или несколько для разных типов объектов), выделить под него память заранее и потом очень быстро в ней работать. В это дерево можно поместить почти всё: столкновения, модели, эффекты. Тогда почти вся игра будет использовать этот быстрый поиск.

Я провел тесты: создал 3000 объектов. Построить дерево для них заняло 182 мс, но зато потом поиск всех столкновений занимает меньше 1 мс! Это невероятно быстро.

Главные плюсы: скорость и то, что для проверок столкновений не нужны сложные математические операции, только быстрые сравнения.

Объяснение как-то было получше, чем такой перевод))

Очень хорошая статья, спасибо за материал!

Information

Rating
4,771-st
Location
Фрязино, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer
Middle
From 150,000 ₽
Web development
Django
React
Adaptive layout
SCSS
English
Database
Docker
Git
Python