Meduza

Meduza is a personal Game Engine project
Alternatives To Meduza
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Tinyrenderer16,118
3 months ago38otherC++
A brief computer graphics / rendering course
Filament15,793243 days ago93September 20, 202296apache-2.0C++
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Bgfx13,046
4 days ago1July 11, 2022287bsd-2-clauseC++
Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
Spritejs5,0716276 months ago430July 03, 202266mitJavaScript
A cross platform high-performance graphics system.
Tinyraytracer4,451
3 months ago15C++
A brief computer graphics / rendering course
Webglstudio.js4,064
3 years ago31mitJavaScript
A full open source 3D graphics editor in the browser, with scene editor, coding pad, graph editor, virtual file system, and many features more.
Gg3,8401062662 months ago7September 28, 202185mitGo
Go Graphics - 2D rendering in Go with a simple API.
Game Programmer Study Notes3,357
2 years ago1
:anchor: 我的游戏程序员生涯的读书笔记合辑。你可以把它看作一个加强版的Blog。涉及图形学、实时渲染、编程实践、GPU编程、设计模式、软件工程等内容。Keep Reading , Keep Writing , Keep Coding.
Diligentengine2,842
18 hours ago14apache-2.0Batchfile
A modern cross-platform low-level graphics library and rendering framework
Real Time Rendering 4th Bibliography Collection2,747
6 months ago101mitHTML
Real-Time Rendering 4th (RTR4) 参考文献合集典藏 | Collection of <Real-Time Rendering 4th (RTR4)> Bibliography / Reference
Alternatives To Meduza
Select To Compare


Alternative Project Comparisons
Readme

Meduza

Personal Game Engine project by Nick Wagter The purpose of this project is to learn modern Graphics APIs and about other components that make up a game engine.

This is mainly based on learning the components and optimizing where I can and am capable of doing so, this means that this engine will be no where near as optimal as a commercial game engine like Unity, Unreal etc.

The focus for this project will be on the windows platform but cmake and git action (CI) is setup to support Linux and MacOS as well.

https://user-images.githubusercontent.com/20346592/153766440-3963b90b-f330-4c03-afd0-11b18ca9506d.mp4

What will it contain

This project is in the early stages of development and does not contain a lot yet, but what is currently planned is the following :

  • Rendering
    • 2D Rendering
      • ✅ Textured Quads
      • Sprite Animator
    • 3D Rendering
      • Geometry
        • ✅ Cubes
        • ✅ Spheres
        • ✅ Planes
      • Object Loading
        • Obj
        • ✅ glTF
      • Lights
        • Point Lights
        • Directional Lights
      • Skeletal animations
  • Entity Component System
    • ✅ Components
    • ✅ Systems
  • Input
    • Mouse
    • ✅ Keyboard
  • Physics
    • 2D Phsyics
      • ✅ Box2D Collision
      • Circle Collision
    • 3D Physics
      • ✅ Box Collision
      • ✅ Sphere Collision
    • Physics Bodies
  • Lua Scripting
    • ✅ Transform
      • ✅ Translate
      • ✅ Rotate
      • ✅ Set Location
      • ✅ Set Rotation
      • ✅ Set Scale
    • ✅ Input
      • ✅ GetKeyUp
      • ✅ GetKeyDown

Graphics APIs :

  • OpenGL 3.1
  • DirectX 12

Libraries Used :

  • GLAD
  • ImGUI
  • Cereal

Project description

Meduza is a personal game engine project, mainly made with C++. Capable of Rendering 2D and 3D geometry, input events, ECS and basic Physics

3D rendered Duck gltf loader

3D Rendering with glb and glTF files and texture loading support

Camera Controls

  • Movement : WASD ( forward, right)
  • Move Up : Space
  • Move Down : Shift
  • Rotate Yaw : Q and E

Spawn Duck, Lantern and Suzanne ( Monkey Head) with space

Popular Rendering Projects
Popular Graphics Projects
Popular Graphics Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
C Plus Plus
Rendering
Graphics
Renderer
Glsl
Directx
Hlsl
Gltf