Движок находится в стадии разработки. Используется SFML для рендеринга и управления окнами.
- Отрисовка граней
- Работа с эвентами
- Управление
- Работа с шейдерами OpenGL
- Работа с ImGui
- Работа с перспективой
- Отрисовка спрайтов
- Базовое управление камерой
- Загрузка текстур
- Объекты и коллизии
- Оптимизация рендера
- Оптимизация вычислений
- Поддержка карт уровней
- Простая физика
- LUA-скрипты
Нету
Что нового?
- Добавлена Оптимизация, которая оптимизирует рендер и физику.
- Добавлены Баги, чтобы не расслаблялись!. Реализована Поддержка LUA, которая добавляет возможность модинга. Да-да, теперь вы можете модить игру с помощью Lua-скриптов! Пишите свои моды, скрипты и баги - и делитесь ими с друзьями. Пример кода на LUA:
-- --PLAYER
local mx = Game.Player:getCamera().x
local my = Game.Player:getCamera().y
-- Player pos
local x = Game.Player:getPos().x
local y = Game.Player:getPos().y
local z = Game.Player:getPos().z
-- Render data
local fov = Game.Render:getCamera().FOV
-- functions
Game.Player.teleport(x, y, z, mx, my)
-- --RENDER
-- functions
Game.Render.drawLine(x, y, z, 0, 0, 0, 1, 0, 0)
if false then
Game.Render.clearBufferLines()
print("Buffer clear")
end
-- --CHAT
-- functions
Game.Chat.send("Hello, LUA!")
if false then
Game.Chat.clear()
print("Chat clear")
end
-- -- -- log
print("Player MX:", mx)
print("Player MY:", my)
print("Player X:", x)
print("Player Y:", y)
print("Player Z:", z)
print("Render FOV:", fov)
Game.Engine.loadScript("debug/hitbox.lua")
Game.Engine.loadLocalScript("print('Hi')")
-- Game.Server.sv_loadMap("testmap")
- Из за перехода на новую систему хранения карт не работает генерация.
Я знаю, я работаю над этим. Наверное.
- И многое другое 🍪.
Что нового?
- Добавлена Оптимизация, которая увеличивает FPS в 10934 раз :Cookie:.
Что нового?
- Удален FrameDeGenerator, который снижает FPS в 10 раз 😢.
Что нового?
- Добавлена обработка мыши, теперь можно взаимодействовать с камерой.
- Реализована работа со спрайтами, поддерживаются 2D-изображения.
- Добавлено текстурирование, теперь объекты могут иметь текстуры, а не просто цвета.
- По умолчанию включен FrameDeGenerator, который снижает FPS в 10 раз 😎.
Что нового?
- Добавлена поддержка 3D с использованием OpenGL! Теперь все стало объемным.
- Добавлен крутящийся куб, который впечатляюще вертится в пространстве 😎.
Что нового?
- Добавлены события (events) для обработки пользовательского ввода.
- Реализованы окна, теперь можно открывать и управлять ими.
- Добавлены простые 2D-фигуры (линии, прямоугольники, круги и т. д.).
- Установите SFML3.
- Установите GLEW.
- Установите GLUT.
- Скопируйте репозиторий:
git clone https://github.com/Alex9600t/3d-engine
- Скомпилируйте проект:
make
Note
Игра запускается сразу после компиляции.
Warning
В некоторых случаях управление может не работать. Решение: Перезапустите игру:
./start
Если это не помогло, напишите в Issues.