Skip to content

yus1108/UnsungEngine2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnsungEngine2

UE2 (UnsungEngine2) is the improved version of UnsungEngine.

  • C++ based program
  • Component based engine like Unity
  • Designed in multi-threaded architecture to maximize frame rate as rendering and updating happen simultaneously.
  • Implemented modular libraries like WinApplication, DXRendering, Utility (ThreadPool, Math, and Time)
  • Implemented resource managers for multi-threaded game loop sequence and for reusability
  • Implemented DebugRenderer
  • Implemented basic 2D collision check functions
  • Implemented dynamic spatial partitioning and fixed time-rate update to optimize collision check
  • Implemented image texture loading using WICTextureLoader and DDSTextureLoader from DirectXTK
  • Added example games (air hockey, puzzle, run game, shooting game, currently developing DungeonSouls)
  • Integrated GUI library(ImGui) to make editor
  • Integrated User Custom Component Script system
  • Integrated Scene save and load using xml files and custom serializer and serializedType classes and using TinyXML library
  • Integrated Sound Engine written by my friend

The engine is built in ISO C++ 17 Standatd. If the engine doesn't work properly try to change language standard.

How To Run Example Games

  1. Go to UEngine folder and open UEngins.sln
  2. Set UEngine as a startup project and build the library
  3. Go back to previous folder, and go to Examples folder
  4. Open Examples.sln
  5. Set the game you want to play as startup project and build the game.

Keys for all games are either wasd or arrow keys to move, and space for jump, '1' for resetting games
For puzzle game, '2' and '3' are disable/enable image of the puzzle you are moving

Credit

  • RunGame art credit by o_robster
  • AudioEffects class credit by Georden Gregory

Library License

  • DirectXTK (WICTextureLoader, DDSTextureLoader)
    Copyright (c) 2012-2021 Microsoft Corp The MIT License (MIT)
  • ImGui
    The MIT License (MIT) Copyright (c) 2014-2021 Omar Cornut

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published