All Projects → mariofv → LittleOrionEngine

mariofv / LittleOrionEngine

Licence: MIT license
C++ 3D Engine developed during the Master's Degree in AAA Videogames Development.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language
HTML
75241 projects
CMake
9771 projects
C#
18002 projects

Projects that are alternatives of or similar to LittleOrionEngine

Gamedev Resources
🎮 🎲 A wonderful list of Game Development resources.
Stars: ✭ 2,054 (+3850%)
Mutual labels:  video-game
Tetris.jl
you know, for kids? 👾
Stars: ✭ 27 (-48.08%)
Mutual labels:  video-game
platypus-os
OS for pentesting, programming, and playing video games. Contributions welcome!
Stars: ✭ 23 (-55.77%)
Mutual labels:  video-game
Lambda Lantern
🧙 ‎‎ A 3D game about functional programming patterns. Uses PureScript Native, C++, and Panda3D.
Stars: ✭ 122 (+134.62%)
Mutual labels:  video-game
Capsule
🎬 Cross-platform hotkey short video capture for games
Stars: ✭ 160 (+207.69%)
Mutual labels:  video-game
OldBang
Bang OLD REPO. Please go to the current repo ============>
Stars: ✭ 18 (-65.38%)
Mutual labels:  3dengine
Esoui
ESOUI is the Lua source code of the ZenimaxOnline's MMORPG "The Elder Scrolls Online"
Stars: ✭ 100 (+92.31%)
Mutual labels:  video-game
gruniozerca-gamebuino
A Gamebuino port of a homebrew NES game.
Stars: ✭ 11 (-78.85%)
Mutual labels:  video-game
Fifa18 All Player Statistics
A complete catalog of all the players in Fifa 18 and their complete statistics.
Stars: ✭ 185 (+255.77%)
Mutual labels:  video-game
gamesearch
A Simple Search Engine to help you find FREE Download Links to your Favourite Games
Stars: ✭ 30 (-42.31%)
Mutual labels:  video-game
Skookumscript Plugin Legacy
Partial source of the SkookumScript UE4 plugin, with binary runtime and SkookumIDE. This repo has been deprecated and is no longer maintained.
Stars: ✭ 128 (+146.15%)
Mutual labels:  video-game
Pikachu Volleyball P2p Online
Pikachu Volleyball peer-to-peer online via WebRTC data channels
Stars: ✭ 160 (+207.69%)
Mutual labels:  video-game
GTAV-Self-driving-car
Self driving car in GTAV with Deep Learning
Stars: ✭ 15 (-71.15%)
Mutual labels:  video-game
Gm Games
Single-player 🏀, 🏈, and 🏒 management simulation games, made entirely in client-side JavaScript.
Stars: ✭ 120 (+130.77%)
Mutual labels:  video-game
porygon
Programmatic input to the JoyCon, with example script for Pokemon Let's Go
Stars: ✭ 24 (-53.85%)
Mutual labels:  video-game
Console.js
A game console (video game cli) for browsers.
Stars: ✭ 107 (+105.77%)
Mutual labels:  video-game
FLOSS-Games-on-Steam
A list of FLOSS games available on Steam
Stars: ✭ 90 (+73.08%)
Mutual labels:  video-game
LearnToCodeRPG
A visual novel video game where you learn to code and get a dev job 🎯
Stars: ✭ 853 (+1540.38%)
Mutual labels:  video-game
rocket-league-replay-analysis
UNMAINTAINED - Creating videos for Analyzing Rocket League Replays (https://gitlab.com/enzanki_ars/rocket-league-replay-analysis)
Stars: ✭ 24 (-53.85%)
Mutual labels:  video-game
snake-game-2D
The famous 2D snake game in which your goal is to eat until you get huge and accumulate many points.
Stars: ✭ 18 (-65.38%)
Mutual labels:  video-game

LittleOrion Engine

C++ 3D Engine developed during the Master's Degree in AAA Videogames Development

GitHub version GitHub stars GitHub forks GitHub repo size in bytes GitHub license

Highlights

  • Create, save and load scenes.
  • Create GameObjects and modify their behaviours using Component system.
  • Explore the scene using a Unity-like camera.
  • Configure different engine properties: renderer, time management, ...

Installation

  • Download the last release (or whatever release you want) from the Releases section.
  • Extract Build.zip.
  • Execute LittleOrionEngine.exe.

Usage

Please refer to our Wiki in order to learn how to use the engine.

Development setup

In order to do that assure that you have the following:

Contributing

Because this is a academic project is not possible to contribute directly to this repo. Said that, feel free to fork it (https://github.com/Unnamed-Company/LittleOrionEngine/fork) and to expand it in your own way!

Authors


Mario Fernández Villalba


Anabel Hernández Barrera


Enrique Alexandre González Sequeira


Joan Ginard Mateo


Jordi Sauras


Jordi Romagosa


Toni Ferrari Juan


Luis Moyano


Marco Rodríguez


Artemis Georgakopoulou


Pau Casas Garcia


Raúl González


Ricard Vivó


Vidal Melero

Developement methodology

This project was developed following agile methodologies philosophy. If you are interested to know the tasks distribution don't hesitate to visit our Trello board!

Built With

License

This project is licensed under the MIT License - see the LICENSE file for details.

Release History

  • [1.0.1] Erradicating the bugs and polishing
    • Lots of bug fixes.
    • Tuned up controls in order to give best user experience.
    • Performance improvements when loading resources.
  • [1.0.0] v1.0.0 release is here!
    • Mesh materials. It mesh has its own material, that stores different textures and light parameters.
    • New ComponentLight, that represents a light source for the scene. It's used along the mesh materials.
    • Mouse picking. Game objects can be selected clicking on them in scene window.
    • Gizmos. They are used to modify the transform of the selected object.
  • [0.2.2] Binary files and scene serialization
    • Better resources management.
    • Assets are transformed to less space-consuming format.
    • New cache that avoids duplication of resources.
    • Serialization of a scene, that allows loading and saving scenes.
  • [0.2.1] Speeding up the engine!
    • New module ModuleCamera. It contains camera frustums that can be attached to GameObjects.
    • Two new tabs, Scene and Game. The former contains the scene seen from the editor camera while the later contains the scene seen from the game camera.
    • Frustum culling. With this improvement meshes that are outside camera frustum are discarded in the render process.
    • Camera clear modes. Camera can be cleared into a skybox or a plain color.
    • Texture is rendered using a texture instead of OpenGL primitives.
    • Quadtree and OctTree. With this improvement we can speed up even more the render process by reducing the number of checks.
    • New module ModuleDebug. It contains usefull Debug functions.
  • [0.2.0] And there were GameObjects
    • GameObjects come in. Each GameObject represents an entity that can be modified using components.
    • Components are objects that contain different entities parts, like meshes, materials, etc.
    • New hierarchy window that represents the scene GameObject hierarchy.
    • Revamped properties window. Here component parameters can be modified.
  • [0.1.5] Final 0.1 version (this is the one teachers)!
    • Fixed various bugs.
    • Several refactors in order to follow good C++ practises.
    • Super cool README.
  • [0.1.4] New LOG, preparations for final 0.1 alpha version!
    • Revamped log. It displays messages in a clearer and more readable way.
    • Debug messages are captured from Assimp and OpenGL.
    • Filter messages by soruce!
    • Model texture can be overwritten dragging and dropping a png file into the engine window.
  • [0.1.3] wow UI, so much configuration options
    • New gorgeous GUI.
    • Lots of new configuration options for different modules (camera, render, ...).
    • Scene is rendered in a separate window.
    • Model properties are shown in a new window.
    • Camera speed and focus is calculated regarding the loaded model size.
  • [0.1.2] Time starts to flow, impending new GUI shows in the horizon...
    • Added time module, that controls time flow. It implements two clocks, the real time clock and the game clock.
    • Time can be paused and stepped foward one frame. Also time scale can be changed.
    • FPS can be limited.
    • Started new implementation of GUI. Added some new info to camera config.
  • [0.1.1] This is about model loading and a camera
    • Improved model loading. Is possible to load models dragging and dropping their .fbx files into the engine's window. Camera will be scaled accordingly to new model dimensions.
    • Improved camera controls. Pressing F will focus the camera on the loaded model. Also, pressing Alt will make the camera orbit around the current model.
    • Added bounding box. Pressing B will enable/disable the bounding box of the current model.
  • [0.1.0] Here comes the base version!
    • It can load models from fbx files using a diffuse texture.
    • Camera can be controlled in Unity-like style.
    • Engine has basic UI with several config and debug options.
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].