About TME
Small, Simple, Fast — 2D Game Engine
Small, Simple, Fast — 2D Game Engine
TME คืออะไร? What is TME?
TME (Time Mini Engine) คือ game engine ขนาดเล็กสำหรับสร้างเกม 2D ออกแบบมาเพื่อเขียนง่าย รันเร็ว ใช้ WebGPU สำหรับ render และมี build system ที่เรียบง่าย
TME (Time Mini Engine) is a small game engine for creating 2D games. Designed for easy writing, fast running, WebGPU rendering, and simple build system.
เป้าหมาย: ไม่ใช่ game engine ขนาดใหญ่ แต่เป็น engine เล็กที่ถูกต้อง คาดเดาได้ และง่ายต่อการพัฒนาเกม
Goal: Not to build a large game engine, but a small, correct, predictable, and easy-to-use engine for game development.
Architecture Architecture
- TME Engine — render (WebGPU), input (keyboard/mouse/touch), audio
- TEMF Runtime — game loop, start(), lifecycle, coordination
- Build Program — tme build, invoke TSL compiler, output static dist/
- TSL External — read-only compiler for game.tsl → game.js
- TME Engine — render (WebGPU), input (keyboard/mouse/touch), audio
- TEMF Runtime — game loop, start(), lifecycle, coordination
- Build Program — tme build, invoke TSL compiler, output static dist/
- TSL External — read-only compiler for game.tsl → game.js
Project Stats Project Stats
1.0.0
Version Version
3
Engine Subsystems Engine Subsystems
6
Test Suites Test Suites
WebGPU
Only Backend Only Backend
Build Pipeline Build Pipeline
game.tsl
→
TSL Compiler
→
game.js
→
TME Engine
→
WebGPU
Out of Scope (v1.0) Out of Scope (v1.0)
- Physics, collision engine
- Animation framework, particle system
- Tilemap, scene manager, camera system
- Font/text renderer, UI framework
- Canvas2D/WebGL fallback
- Plugin system, dependency injection
- Large asset manager, event bus
- Physics, collision engine
- Animation framework, particle system
- Tilemap, scene manager, camera system
- Font/text renderer, UI framework
- Canvas2D/WebGL fallback
- Plugin system, dependency injection
- Large asset manager, event bus
License License
TME ปล่อยภายใต้ GPL-3.0 License
TME is released under the GPL-3.0 License