Giter Club home page Giter Club logo

druidengine's Introduction

README


๐ŸŒฟ๐ŸŽฎ Druid Engine

Druid Engine ๐ŸŒฟ๐ŸŽฎ is a C++ / OpenGL Game Engine made from scratch with the only purpose of improving my gamedev and programming skills.


Index


About the author

Hi! I'm Adrian, UE4/C++ games programmer. You can find me on Twitter and YouTube :D


Evolution of Druid Engine

Link to Druid Engine Showcase repository

In this repository you'll find a lot of GIFs showing the evoultion of Druid Engine! I love GIFs :'D

YouTube Devlogs

I created a short Devlog series in YouTube to explain, in general aspects, the most important modules I implemented in Druid Engine.

Links to my YouTube channel and the Devlog playlist
Link to my YouTube channel
Link to Druid Engine - Devlog Playlist

Druid Engine - Devlog Playlist

Here all the single videos in the playlist in case you want to take a quick look. Click any image to go to the video!


Build

Linux

  • First, download and install dependencies: ./scripts/dependencies.sh
  • Build project: ./scripts/build.sh -[ruixlch]
    • -h Show help.
    • -r Compile Release, Debug by default.
    • -u Compile Unit Tests suite. (NEEDED BY test.sh)
    • -i Compile Integration Tests suite. (NEEDED BY test.sh)
    • -x Compile Tools.
    • -l Enable Logs.
    • -c Clean the project.
  • Run unitary tests (optional): ./scripts/test.sh
  • Generate documentation (optional): ./scripts/doc.sh

Windows

Not available yet.


Directories

  • code: Source and Headers.
  • config: Engine and scenes config files.
  • scripts: Contains scripts described above.
  • compiledLibs: Contains the libDruid.a. Generated by scripts/build.sh.
  • binaries: Generated by scripts/test.sh.. Contains the test executable files (both unitary and integration).
  • test: Set of tests. Unitary and Integration.
  • tools: Set of tools.
  • dependencies: Generated by scripts/dependencies.sh. Contains third party libraries.
  • build: Generated by scripts/build.sh.

Unitary Tests

Run unitary tests with ./scripts/test.sh. Result are stored in binaries/output. This command will print the results in terminal.

Integration Tests

Run integration test by executing ./binaries/test_integration. Result is stored in log.txt.


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.