Giter VIP home page Giter VIP logo
Psybrus Engine & Tool Chain
===========================

Introduction:
-------------
My personal engine which I use for Ludum Dare, tech prototyping, and testing out new ideas.

No demo games are in this repo anymore, please see https://github.com/Psybrus/DevelopmentGame.

This is intended to be added as a submodule of a game repo, look at https://github.com/Psybrus/DevelopmentGame.

All:
----
To generate makefiles/projects for target platform, run with ProjectGen.bat (Win), or ProjectGen.py (*nix).

Dependencies:
1) Python 2.7

Python must be in your PATH env var.


Linux:
------

Dependencies:
1) Clang 3.5
2) ccache

Linux users can also build for HTML5, but they will also need to build Emscripten themselves. Details of this to be written later.


Windows:
--------
I've setup a natvis file for use with Psybrus, as it helps a lot with debugging (particularly decoding names and resource structures for an at a glance view). Drop this in the "My Documents\Visual Studio 2012\Visualizers" folder and it should start to work. I will soon provide a setup tool to setup this, and possibly more.

Dependencies:
1) Visual Studio 2015
2) Windows SDK 8.1 (Windows SDK 10 if you want D3D12 support)

When building in Visual Studio, be sure to select the "x64" platform.

Android:
--------

Dependencies:
1) android-ndk-r10e
2) android-sdk (latest)
3) ant

ANDROID_NDK env var must be set to the location of your Android NDK.
ANDROID_SDK env var must be set to the location of your Android SDK.

adb, and ant must be in your PATH.

From Windows, once you've generated the projects, you can simply use build_gmake_android-gcc-arm_build.bat to build source code.

To deploy, you need to have packed data. This is built by running the game on either Windows, Linux, or OSX (Import tool coming soon).
Running deploy_gmake_android-gcc-arm_build.bat will deploy to an attached device. Will deploy assets to /sdcard/PackedContent (Packing into apk coming soon).

psybrus's Projects

angle icon angle

A conformant OpenGL ES implementation for Windows, Mac and Linux.

assimp icon assimp

Official Open Asset Import Library Repository. Loads more than thirty 3D file formats into one unified and clean data structure.

bullet3 icon bullet3

Bullet Physics 3.x AND Bullet 2 official repository with GPU rigid body pipeline

catch icon catch

A modern, C++-native, header-only, framework for unit-tests, TDD and BDD

crunch icon crunch

Automatically exported from code.google.com/p/crunch

enet icon enet

ENet reliable UDP networking library

glsl-optimizer icon glsl-optimizer

GLSL optimizer based on Mesa's GLSL compiler. Used in Unity for mobile shader optimization.

glslang icon glslang

Khronos reference front-end for GLSL and ESSL

hlsl2glslfork icon hlsl2glslfork

HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity.

imgui icon imgui

Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies

imguizmo icon imguizmo

Immediate mode 3D gizmo for scene editing

jsoncpp icon jsoncpp

A C++ library for interacting with JSON.

raknet icon raknet

RakNet is a cross platform, open source, C++ networking engine for game programmers.

remotery icon remotery

Realtime CPU/D3D/OpenGL/CUDA Profiler in a single C file with web browser viewer

rg-etc1 icon rg-etc1

Automatically exported from code.google.com/p/rg-etc1

sdfgen icon sdfgen

A simple commandline utility to generate grid-based signed distance field (level set) generator from triangle meshes, using code from Robert Bridson's website.

sdl-mirror icon sdl-mirror

An unofficial, automated SDL2 and SDL1.2 HG mirror.

soloud icon soloud

Free, easy, portable audio engine for games

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.