All Projects → KunyiLockeLin → AngryEngine

KunyiLockeLin / AngryEngine

Licence: other
Game Engine for Windows by Vulkan SDK

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to AngryEngine

3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+58390%)
Mutual labels:  vulkan, graphics-programming
Xrtl
Cross-platform Real-Time Rendering Library
Stars: ✭ 108 (+440%)
Mutual labels:  vulkan, graphics-programming
Flycube
Graphics API wrapper is written in C++ on top of Directx 12 and Vulkan. Provides main features including ray tracing.
Stars: ✭ 78 (+290%)
Mutual labels:  vulkan, graphics-programming
VulkanRenderer
Personal repo for learning the vulkan graphics api
Stars: ✭ 42 (+110%)
Mutual labels:  vulkan, graphics-programming
Commandbuffer
A lock-free CommandBuffer implementation designed for multi-threaded rendering applications.
Stars: ✭ 151 (+655%)
Mutual labels:  vulkan, graphics-programming
Renderdoc
RenderDoc is a stand-alone graphics debugging tool.
Stars: ✭ 5,969 (+29745%)
Mutual labels:  vulkan, graphics-programming
Vulkan Samples
One stop solution for all Vulkan samples
Stars: ✭ 2,009 (+9945%)
Mutual labels:  vulkan, graphics-programming
Xacor
Experimental Game Engine
Stars: ✭ 24 (+20%)
Mutual labels:  vulkan, graphics-programming
Diligentsamples
Sample projects demonstrating the usage of Diligent Engine
Stars: ✭ 138 (+590%)
Mutual labels:  vulkan, graphics-programming
Diligentengine
A modern cross-platform low-level graphics library and rendering framework
Stars: ✭ 2,142 (+10610%)
Mutual labels:  vulkan, graphics-programming
makma
Makma is a deferred Vulkan renderer written in C++.
Stars: ✭ 77 (+285%)
Mutual labels:  vulkan, graphics-programming
Vulkano
Safe and rich Rust wrapper around the Vulkan API
Stars: ✭ 2,950 (+14650%)
Mutual labels:  vulkan, graphics-programming
dw-sample-framework
A simple C++ framework for implementing graphics technique samples using OpenGL and Vulkan.
Stars: ✭ 76 (+280%)
Mutual labels:  vulkan, graphics-programming
Vk9
Direct3D 9 compatibility layer using Vulkan.
Stars: ✭ 799 (+3895%)
Mutual labels:  vulkan, graphics-programming
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (+0%)
Mutual labels:  vulkan, graphics-programming
Nova Rs
Nova Renderer, but in Rust
Stars: ✭ 98 (+390%)
Mutual labels:  vulkan, graphics-programming
awesome-metal
A collection of Metal and MetalKit projects and resources. Very much work in progress.
Stars: ✭ 152 (+660%)
Mutual labels:  graphics-programming, gpu-programming
nautilus
another graphics engine
Stars: ✭ 16 (-20%)
Mutual labels:  vulkan, graphics-programming
Vulkantutorial
Tutorial for the Vulkan graphics and compute API
Stars: ✭ 1,962 (+9710%)
Mutual labels:  vulkan, graphics-programming
Aether3d
Aether3D Game Engine
Stars: ✭ 177 (+785%)
Mutual labels:  vulkan, graphics-programming

Angry Engine

  • Run "build.bat" to generate the Visual Studio 2017, x64, C++17 project, compile shader, build and run program. CMake at least version 3.8 is required.

  • Introduction video:

IMAGE ALT TEXT HERE

  • Even though, I call it a game engine, it is not just for game development. It is for my interest. I might do something that does not relate game development, also might not want to do something, even though it is really important for game development.

  • Scene: default 0

    • How to add and delete a scene, object, component,
    • and load eid for scene, object, component,
    • and modify paraments and update the modification.
    • and set model, outline, position, material, show normal and mesh.

alt text

  • Scene: scene1 1
    • How to set camera control and focus, use post-processing, and modify gamma and exposure.
    • Main featurn in this scene, cubemap, animation, attach skeletion, particle,
    • line, reflection & refraction, mulit-render, 2D render, bloom, grayscale.

alt text

  • Scene: pbr1 2
    • The scene is for PBR and multi-lights demo.

alt text

  • Scene: raytracing1 3
    • When raytracingDepth's value of camera component is larger than 0, it runs ray tracing.
    • The system only supports spheres. In transform component, it could edit the location and radius of the sphere. localScaleX is radius.
    • Material component is neccseary. It only supports baseColor and metallic. If metallic's valule is larger than 0, it will reflect the environment.

alt text

  • In qeheader.h, you can find out the whole flag and type.

Feature

  • mutli-viewports, post-processing.
  • light and camera control.
  • vertex, tessellation control & evaluation(triangle-faces become opposite(cw)), geometry, fragment shader, compute shader(particles).
  • Phong shading and PBR(Physically-Based Rendering), gamma, exposure, grayscale, bloom.
  • diffuse map, baseColor map, cubemap & reflection & refraction, normal map.
  • skeletal animation, attach obj, draw lines, billboards, particle system.
  • draw mulit-render, 2D render, outline(stencil buffer) and multisample anti-aliasing(MSAA)
  • Log output, call stack trace and command.
  • For model - obj, mtl, gltf (https://github.com/KhronosGroup/glTF-Blender-Exporter).
  • For image - png, jpeg, bmp.
  • For string - xml, json.
  • Decode deflate, Huffman code, png, jpeg.
  • Math library.
  • Setting: data/config.xml
  • Input:
    • "esc" : Close the program.
    • "+" : Add a new viewport.
    • "-" : Remove the last viewport.
    • "1"~"9" : Choose a viewport to control its camera.
    • "Up","Down","Left","Right","W","A","S","D","Q","E","Z","C","X","MouseLeftMove","MouseRightMove" : Move the camera.
    • "/" : turn on command mode or input directly in console.
      • "showmesh" : switch between mesh mode and model mode.
      • "shownormal" : switch if drawing normal or not.
      • "resetcamera" : Initialize the camera.
      • "scene [p1]" : Restart the programe. p1 is scene name. If p1 is empty, it means to restart the current scene. In config.xml, it has 28000, 28001, 28002, 28003.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].