Coder Social home page Coder Social logo

nobuna-no / paradigm-engine Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 35.02 MB

The project is composed of an editor and engine part. The editor and the high-level interface of the engine are only just beginning. For the moment, the project is not sufficiently successful to be able to simply prototype.

License: MIT License

C 25.28% Objective-C 3.93% C++ 70.57% PostScript 0.01% JavaScript 0.07% CMake 0.13% Lua 0.01%
paradigm-engine engine data-oriented-architecture shaders-reflection physics factory rhi

paradigm-engine's Introduction

Paradigm-Engine

This is the result of a project from my 2nd year of study. The goal of the project was to develop a game engine with a team of 3 for 75 days. Teams were limited (3 people) to allow all group members to improve in various areas of engine development.

✦ Overview

The project is composed of an editor and engine part. The editor and the high-level interface of the engine are only just beginning. For the moment, the project is not sufficiently successful to be able to simply prototype. Nevertheless, the engine offers a low level data oriented architecture with a factory and key system. The main low level interfaces (such as rendering, inputs, physics, viewport, ...) are well underway and the RHI even offers shaders reflection with real time editing capability.

sample Paradigm Editor sample

✦ Features

Architecture

  • Low level data oriented (Processors and Factory)
  • Custom optimized data structures for data oriented architecture (KeyTable and StaticKeyTable)
  • Custom runtime reflection
  • Archive system serialisation

Editor

  • Inspector, Asset Folder, Hierarchy, ..

Inputs

  • Input Management (DirectXTK 11)

Physics

  • Native Physic interface (Bullet support only at the moment)
  • Rigidbody, Mesh collider, raycast...

Rendering

  • RHI - Native Rendering Interface (Direct3D11 support only at the moment)
  • Memory Management
  • Shaders reflection
  • Runtime shaders edition

runtime-shader-edition

Resources

✦ Credits

  • Clara Ripard Minisini
  • Lucas Benard
  • Morgan Hoarau

paradigm-engine's People

Contributors

nobuna-no avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.