Tesseract-Engine/README.md

117 lines
2.9 KiB
Markdown
Raw Normal View History

2024-12-29 06:21:26 +00:00
![](./assets/images/Banner.png)
2024-12-29 06:31:08 +00:00
# Tesseract-Engine
2024-12-25 04:33:18 +00:00
2024-12-29 06:31:08 +00:00
**A 3D Game Engine for Small to Medium-sized Games**
2024-12-25 23:46:14 +00:00
2024-12-29 06:31:08 +00:00
![Lua](https://img.shields.io/badge/Lua-Support-blue) ![C++](https://img.shields.io/badge/C%2B%2B-Built%20With-orange) ![Version](https://img.shields.io/badge/Version-0.0.81-brightgreen) ![License](https://img.shields.io/badge/License-MIT-green)
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
Tesseract-Engine is a lightweight and powerful game engine designed for developers working on small to medium-sized projects. With a simple and visually appealing interface, it offers a LUA scripting environment and is built in C++ for optimal performance.
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
---
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
## Features
- **User-Friendly Interface**: Simplifies the game development process.
- **Lua Scripting Support**: Integrates Lua for customizable and flexible scripting.
- **Engine Tools**: Includes utilities like a profiler and playback system.
- **High Compatibility**: Supports various asset formats, including OBJ files and dynamic textures.
2024-12-25 23:46:14 +00:00
2024-12-29 06:31:08 +00:00
---
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
## Tools and Libraries Used
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
- [ImGui](https://github.com/ocornut/imgui): For UI creation.
- [GCML](https://dock-it.dev/GigabiteStudios/gcml): General C Macros Library
- [DLL-Extractor](https://dock-it.dev/Bit-By-Byte/DLL-Extractor): For managing and extracting DLL dependencies.
2024-12-25 23:47:24 +00:00
2024-12-29 06:31:08 +00:00
---
2024-12-29 02:54:24 +00:00
2024-12-29 06:31:08 +00:00
## Development History
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
### Note: Screenshots are sorted by version.
2024-12-29 06:02:13 +00:00
2024-12-29 06:31:08 +00:00
### **Version 0.0.76**
**Updates:**
- **Engine Profiler**: Visualize frame resource usage for optimization.
- **Playback System**: Start and pause gameplay with automatic scene saving and restoration.
- **Lua Math Library**: Includes `math.lua` for advanced calculations.
```lua
local Math = require("math")
```
- **Temporary File Access**: Added C++ function to create temporary files.
2024-12-29 02:56:28 +00:00
2024-12-29 06:31:08 +00:00
**Screenshot:**
2024-12-29 02:56:28 +00:00
![](./assets/images/SS-Dev2_2.png)
2024-12-29 02:54:24 +00:00
2024-12-29 06:31:08 +00:00
---
2024-12-29 02:54:24 +00:00
2024-12-29 06:31:08 +00:00
### **Version 0.0.68**
**Updates:**
- **Script Component**: Enhanced Lua scripting integration.
- **Lua Editor (WIP)**: A basic Lua script editor.
- **Lua Binding**: API for interfacing Lua with the engine.
```lua
Engine.GetGameObjectByTag("")
Component::GetComponent("")
Engine.Log("")
Transform:SetPosition(vec3)
Transform:SetRotation(vec3)
```
**Screenshot:**
2024-12-28 03:48:58 +00:00
2024-12-28 03:48:35 +00:00
![](./assets/images/SS-Dev2_1.png)
2024-12-29 06:31:08 +00:00
---
### **Version 0.0.50**
**Updates:**
- **Texture Preview**: Automatic texture and model loading.
**Screenshot:**
2024-12-27 18:39:22 +00:00
![](./assets/images/SS-Dev2_0.png)
2024-12-29 06:31:08 +00:00
---
### **Version 0.0.45**
**Updates:**
- **OBJ File Support**: Added compatibility for OBJ asset files.
**Screenshot:**
2024-12-27 18:38:12 +00:00
![](./assets/images/SS-Dev1_4.png)
2024-12-27 01:36:22 +00:00
2024-12-29 06:31:08 +00:00
---
### **Version 0.0.37**
**Updates:**
- **Dynamic Texture Support**: Enhanced texture management and rendering.
**Screenshot:**
2024-12-27 01:37:18 +00:00
![](./assets/images/SS-Dev1_3.png)
2024-12-27 01:36:22 +00:00
2024-12-29 06:31:08 +00:00
---
### **Version 0.0.33**
**Screenshot:**
2024-12-26 03:14:49 +00:00
![](./assets/images/SS-Dev1_2.png)
2024-12-29 06:31:08 +00:00
---
### **Version 0.0.23**
**Screenshot:**
2024-12-26 00:54:34 +00:00
![](./assets/images/SS-Dev1_1.png)
2024-12-29 06:31:08 +00:00
---
### **Version 0.0.15**
**Screenshot:**
2024-12-26 00:54:34 +00:00
![](./assets/images/SS-Dev1_0.png)
2024-12-29 06:31:08 +00:00