Simple Cross-platform Game Framework
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
ExternalLibs
NanoBoost
NanoDaisy
NanoIvy
Test
.gitignore
LICENSE
NanoBoost.sln
README.md

README.md

NanoBoost

Simple Cross-platform Game Framework

Goals

  1. Users can development the simple game with only this framework.
  2. Basically those support platforms: Windows Desktop, Universal Windows Platform, Linux, macOS, iOS, Android, EMScripten or WebAssembly, ...
  3. Cross-platform; One source code, Every platform.
  4. Users can learning Low-Level APIs(DirectX, OpenGL, OpenAL, Vulkan, ...).

Goal features

  • SIMD Vector and Matrix.
  • Mathematic Library.
  • Cross-platform Window management structure and functions.
  • Wrapped Low-Level API for Cross-platform.
  • Universal Base Game Object class.
  • Game Specialized Design Pattern object classes.
  • Cross-platform Game Statistics and Achievement Library.

Requirement Libraries

Windows

  • Windows Desktop Operating System
  • Visual Studio 2017
  • Vulkan SDK (optional, Not implemented yet)
  • OpenAL SDK (optional)

Linux

  • Linux Operating System
  • GCC 4.6+ or LLVM clang 3.0+
  • X11
  • OpenGL (apt-get install libgl1-mesa-dev libglu1-mesa-dev)
  • GLEW (apt-get install libglew-dev)
  • SOIL (apt-get install libsoil-dev)
  • Vulkan (apt-get install libvulkan-dev, optional, Not implemented yet)
  • OpenAL (apt-get install libopenal-dev)

macOS

  • macOS Operating System
  • Xcode

iOS

  • macOS Operating System
  • Xcode

Android

  • Android Compilable Operating System(Windows, Linux, macOS)
  • Android NDK

Compiler Required

  • Windows Family - Microsoft Visual C++ 2017
  • Otherwise - GCC 4.6 or Clang 3.0

Projects

Name Description
NanoBoost Main Project. Platform Abstraction Layer and Utilities.
NanoDaisy Sub Project. CODECs for Image and Audio.
NanoIvy Sub Project. 2D Graphics rendering and Audio rendering Engine.