Неудачный проект по позданию 3д игры с кубическим миром. Не удался он потомучто я уперся в лимиты возможностей движка и своих знаний, а еще бАнально нехватало времени.
- кубический мир
- кучка блоков
- система инвентаря
- генерация мира на синусоидах
- сортировка вершин прямо во время рендера
- низкоуровневая работа с вершинами и полигонами
- шейдеры
- система освещения, теней
- физика воды (удалена изза багулин)
- текстуры survivalcraft ahh style
- проработаная физика
- сохранение мира
- в целом игра разделена на клиент и сервер (в будующем я хотел сделать мультиплеер)
- предметы / крафты с описаниями
- партиклы
- процедурные взрывы
- объединение текстур в одну для увеличения скорости рендера
- попытка сделать анимированые текстуры
- во первых я не умею рисовать норм тексутры и все выглядело крайне стремно
- во вторых проблемы с очередью рендера вершин. сортировка вершин занимает очень много времени изза чего страдает фпс, а без сортировки прозрачные текстуры не видны сквозь другие прозрачные текстуры под определенным углом. Это особенность метода рендера в GLSL. В том же майнкрафте это видимо хитро обыграно, ведь он не лагает, а движки у игр одинаковые
- в третих рандомные баги берущиеся хуй пойми откуда и которые отследить бывает очень сложно
- в четвертых я сломал код генерации мира и не смог его восстановить до нормального состояния, а писать поновой дико лень и долго