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