Skip to content

jpanahon/AdrenalineEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

What is Adrenaline Engine?

It was created due to my frustrations working with Unity and Unreal due to them using up so much of my memory and storage space. Determined to one day create a full-fledged video game, I sought to create my own engine with blackjack and hookers.

This engine is Free Open Source Software meaning you can use it however you want under the GNU GPLv3 license, which means all forks of this engine must be open source.

NOTE: Currently this engine is in pre-beta meaning it is not suitable for end user use yet (Unless you know what you're doing).

Current Features 🖥

  • Support for rendering more than one 3D model
  • Limited glTF support (currently can load most glTF models with textures)
  • First person camera system
  • Limited graphical user interface (currently only thing in the user interface is a viewport, menubar, and some debug stuff)
  • Runtime model loading. (currently needs a model pre-loaded to work)
  • Goals for the engine 🥅

  • Implement Full User Interface.
  • Make it very user accessable.
  • Support for 2D rendering.
  • Create a flexible framework that would easily allow other people to add in their own stuff to the engine. (Which could possible be merged into the original engine).
  • Lighting.
  • Audio.
  • Framework for game logic.
  • Possibly create a 3D modelling design suite.
  • Make it cross platform (Originally started writing this on a Macbook before I switched to a Windows laptop)
  • Ultimately create a game using the engine.
  • Libraries Used 📚

  • Discord Rich Presence: https://github.com/discord/discord-rpc
  • Rendering: https://vulkan.org/
  • Window Creation: https://github.com/glfw/glfw
  • Model Manipulation and Math: https://github.com/g-truc/glm
  • Model Loading: https://github.com/syoyo/tinygltf
  • Image Loading: https://github.com/nothings/stb
  • Memory Allocation: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
  • Graphical User Interface: https://github.com/ocornut/imgui
  • Special Thanks ❤

    I'd like to thank the Vulkan Discord, Graphics Programming Discord, Vulkan Tutorial, Vulkan Guide, Brendan Galea's Vulkan Series, Excal Engine, Awesome Vulkan, and the greatest of all time Sascha Willems and their Vulkan samples for helping me figure out Vulkan.

    DISCLAIMER ⚠

    This project is still in development, I consider this a hobby, and I work on it when I have time.
    I try to commit "stable" code, meaning the frequency of commits are low.
    Despite the lack of commits I am probably still working on implementing something.

    About

    A Work In Progress Game Engine Written in C++

    Resources

    License

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages