Features

Joy Engine is C++ cross-platform game development framework.

It's in early development stage so some features may be incomplete.

Any feedback is welcomed.

Cross-platform

  • Windows
  • Linux
  • Android (2.2+)
  • Soon: iOS
  • Later: consoles

System features

  • Threads
  • Atomic operations and containers
  • Log system
  • Date, time

Math

  • Vector, matrix, quaternion
  • Splines
  • Rays
  • Path finding

Managers

  • Animations
  • Fonts
  • Textures

Data handling

Intefaces for data streams:
  • Images (loading/saving)
  • Sounds
  • Fonts (Truetype, bitmap)
  • Packages (zip)
  • Meshes
  • HTTP streams
  • Property storage

Input handling

Abstract interfaces for:
  • Mouse and touch screen
  • Keyboard
  • Gamepad
  • Accelerometer, compass, gyroscope, light, proximity (mobile devices)
  • Location services (GPS)
  • Feedback (vibration)

Graphics

Abstract interface for:
  • Vertex buffers
  • Textures
  • Shaders
  • Render targets