All Projects → wmcnamara → crynn

wmcnamara / crynn

Licence: MIT license
3D Game Engine Created In C++ & OpenGL

Programming Languages

C++
36643 projects - #6 most used programming language
GLSL
2045 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to crynn

Annwvyn
Annwvyn C++ Open Source designed-for-VR game engine and application developement framework
Stars: ✭ 34 (-24.44%)
Mutual labels:  visual-studio, engine
Yggdrasil-Legacy
Experimental Vulkan Renderer / Game Engine written in C++20.
Stars: ✭ 20 (-55.56%)
Mutual labels:  engine, cpp20
tnt
A 2d Game Engine written in C++20.
Stars: ✭ 30 (-33.33%)
Mutual labels:  engine, cpp20
MonoGame.Forms
MonoGame.Forms is the easiest way of integrating a MonoGame render window into your Windows Forms project. It should make your life much easier, when you want to create your own editor environment.
Stars: ✭ 183 (+306.67%)
Mutual labels:  visual-studio, engine
Gears Vk
Powerful low-level C++20 rendering framework for Vulkan 1.2, including Real-Time Ray Tracing (RTX) support, built atop Auto-Vk.
Stars: ✭ 71 (+57.78%)
Mutual labels:  visual-studio, engine
Monogame.forms
MonoGame.Forms is the easiest way of integrating a MonoGame render window into your Windows Forms project. It should make your life much easier, when you want to create your own editor environment.
Stars: ✭ 165 (+266.67%)
Mutual labels:  visual-studio, engine
storm-engine
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
Stars: ✭ 636 (+1313.33%)
Mutual labels:  engine, cpp20
awesome-monodevelop
A curated list of awesome Visual Studio for macOS and MonoDevelop addins, tools and resources.
Stars: ✭ 24 (-46.67%)
Mutual labels:  visual-studio
swirc
Lightweight terminal based ICB and IRC client
Stars: ✭ 20 (-55.56%)
Mutual labels:  visual-studio
Mockaco
🐵 HTTP mock server, useful to stub services and simulate dynamic API responses, leveraging ASP.NET Core features, built-in fake data generation and pure C# scripting
Stars: ✭ 213 (+373.33%)
Mutual labels:  engine
Rider-Visual-Studio-2019-Dark-Theme
Visual Studio 2019 Dark Theme for JetBrains Rider
Stars: ✭ 28 (-37.78%)
Mutual labels:  visual-studio
ci playground
Playground for Cloud CI development for C++
Stars: ✭ 23 (-48.89%)
Mutual labels:  visual-studio
vs-material-icons-generator
This plugin will help you to set material design icons to your Xamarin projects In Visual Studio.
Stars: ✭ 50 (+11.11%)
Mutual labels:  visual-studio
TwitchAuth
Unreal Engine 4 Plugin for In-Game Twitch Authentication.
Stars: ✭ 21 (-53.33%)
Mutual labels:  engine
rabbit-hole
An experimental voxel engine.
Stars: ✭ 39 (-13.33%)
Mutual labels:  engine
Engine-Tune-Repository-TunerPro-EFIlive-TunerCat
Repository for Engine Tune information
Stars: ✭ 30 (-33.33%)
Mutual labels:  engine
jQuery-datatable-server-side-net-core
A simple Visual Studio solution using jQuery DataTable with Server-Side processing using .NET 5
Stars: ✭ 71 (+57.78%)
Mutual labels:  visual-studio
emplea do
Open source tech jobs portal. Made with .Net Core
Stars: ✭ 75 (+66.67%)
Mutual labels:  visual-studio
VSGruvbox
A gruvbox UI theme for visual studio
Stars: ✭ 21 (-53.33%)
Mutual labels:  visual-studio
rails email
Record rails error logs and Email logs, efficient and clean
Stars: ✭ 23 (-48.89%)
Mutual labels:  engine

Crynn Game Engine

Crynn Logo

Introduction

Crynn is an open source game engine created with C++20 and OpenGL. Crynn is not a beginner engine. Knowledge of matrix math, OpenGL, C++ and Visual Studio is required. Currently only supports building to Windows.

Features

  • Easy Setup
  • Transformation hierarchy (parent child relationships)
  • Quaternion rotations.
  • 3D Model loading with assimp
  • Rigidbody dynamics with qu3e
  • Built in Blinn Phong lighting/shading with easily extendable shading options
  • Light Casters (Point and Directional)
  • Skybox/Cubemapping
  • Audio with SFML
  • Simple IMGUI integration
  • A robust and varied utility library
  • Made with C++20
  • Fast rendering with OpenGL
  • Robust Event and Input System

Example Scene Rendered With Crynn

Dependencies

Crynn relies on a multitude of dependencies. They are listed here:

Crynn Depends On:

  • GLFW for windowing, and input.
  • GLAD for loading OpenGL functions.
  • Dear IMGUI for GUI.
  • GLM for matrix and other graphics related mathematics.
  • STB_IMAGE for image loading.
  • SFML for audio.
  • qu3e for rigidbody dynamics.
  • ASSIMP for 3D model file loading.

Getting Started:

Downloading Crynn:

To get started, you will need a copy of the Crynn source. If you have Git installed, you can download Crynn by running this command in the console: git clone https://github.com/wmcnamara/crynn.git --recursive

The dependencies for Crynn are in the lib folder. Make sure you do a recursive clone to fetch submodules.

Building Crynn:

Crynn previously supported Premake for building the engine, but now only supports building for Visual Studio.

You can download Visual Studio here. Visual Studio 2019 is officially recommended.

Once everything is installed, you can follow these steps to build Crynn.

Using Crynn:

Navigate to the Github Wiki Page. It will bring you to the introduction page, explaining how to use Crynn.

Disclaimer

This engine is mostly intended as a personal project to learn more about computer graphics, and create personal games. As such I will not make any guarantees about master branch stability. I'm not always consistent with my styling, and there are some unfinished parts of the engine.

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].