Как стать автором
Обновить
5
0

Пользователь

Отправить сообщение

разочарую — в DooM используется BSP-дерево, и третье измерение, внезапно, существует и в нём тоже можно перемещаться сколько угодно!

Правильно подметили, спасибо! Действительно, даже не удосужился почитать про эту игру побольше, просто визуально уж больно похож он на Ray Casting) Впредь постараюсь поглубже вникать в тему.

А то что-то у вас как-то FPS даже для питона не очень.

Эту всю штуку можно оптимизировать, в том числе и с помощью любого JIT компилятора, но проблема в том, что на пайтоне они уж очень не дружат с ООП и с некоторыми видами данных, а чинить всю эту тему мне не очень то и хотелось. Как-нибудь на досуге ознакомлюсь с книгой.

Сколько вы, кстати, лучей-то запускаете? А то у меня нехорошее предчувствие появилось, что их число у вас не равно разрешению по X экрана.

Это все можно настроить, конечно. А так, разрешение экрана 1600 по ширине, запускаю в основном 400 лучей, 4 к 1 получается, путем проб и ошибок выяснилось, что лучше запускать число лучей такое, чтобы это число имело общий знаменатель с шириной экрана, как то так.

Кстати, как дела со скольжением при столкновении с блоком (когда игрок упирается в блок под некоторым углом)?

О да, в точку! Но уже честно не помню как, но это проблему я как то сгладил, конечно присутствуют иногда глитчи, но в основном игрок именно скользит по стенам.

А где же текстуры? Вот эти цветные вертикальные линии?

По факту, по игровой задумке, такой игре не нужны были "вау" текстуры, но там помимо цветных блоков есть еще текстура робота.

Спасибо за такую полную критику, а также за то, что верно подмечали ошибки и недочеты!

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность

Специализация

Backend Developer, Game Developer
От 1 000 $
Python
Git
OOP
Database
SQL
English
Software development
Algorithms and data structures
Object-oriented design
Visual Studio