Coder Social home page Coder Social logo

ark-engine's Introduction

Ark-Engine

The Aim

The aim of Ark-Engine was to create a customisable multiplatform game engine, to be used for my personal game development projects.

The engines itself is written entirely in c++, using cmake and conan as a build system.

The Customisation of the engine is done via Json config files within the content directory. These are loaded and edited using my "cpp-json-parser" api also found on my github profile (here).



Engine Dependencies (Libraries)

The following are the libraries used within the engine, these are almost entirely compiled and built via the conan package manager.

  • SDL2 - window and event management
  • SDL2_image - texture loading
  • GLEW - extension of the OpenGl API
  • GLM - maths library used for OpenGL
  • assimp - model object loading
  • rapidjson - used at the core of my "cpp-json-parser" api
  • freetype - used for loading and configuring true type fonts (.ttf)
  • OpenAL - used for rendering 3D sounds


Building The Engine

Currently Ark-Engine only has a stable build for Windows. However, the Linux build is being worked on, with MacOS to follow afterwords.

Guide

  1. Ensure CMake is installed on your system.
  2. Ensure Conan.io is installed on your system (1.15 onwards, a recent change to external packages made this required).
  3. Ensure that Bincrafters and Zimmerk are registered with Conan as repositories for recipes.
    • If not, run the commands in the gist file found here
  4. Run the build script for your platform:
    • Windows 10 - build_vs17.bat
    • Linux - build_ubuntu.sh (EXPERIMENTAL)
    • MacOS - TO BE IMPLEMENTED
  5. Find the compiled engine in the "build/bin" directory, or find the generated IDE solution in "build/"


TODO

UNDER CONSTRUCTION

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.