Godot
Godot Engine – Multi-platform 2D and 3D game engine
Graphics engine / library
ezGfx is a project of mine I work on in my spare time as a learning experience. It is a library, or a collection of sublibraries / "modules". It is intented to be used as a graphics engine for games and other small applications.
It uses a minimal amount of dependencies which should all be standard (for instance alsa and X11 on Linux, wingdi on windows...). Since everything is made from scratch, it has limited performance and asset-loading functions only support a few basic file formats.
Module | Description |
---|---|
ezErr | Errors handling, wrapper and utility macros |
ezMat | 3x3 and 4x4 matrix math |
ezImg | Image manipulation and primitive drawing |
ez3D | 3D renderer and obj files |
ezWin | Window, keyboard and mouse IO |
ezSfx | Sound engine |
In order to compile on your system, you have to configure some things. Edit config.mk
, everything should be explained.
Note: You will need a Unix-like build environnement, on windows you can use Cygwin, MSYS2 or WSL.
From the main ezGfx directory, Run make all
and everything should appear inside the output
directory (or the configured one). You can also use the following compilation targets :
Command | Action |
---|---|
make clean |
Remove temporary files and binaries |
make clean-output |
Remove everything from output/include/ and output/lib/ |
make output |
Create the output directory and its subdirectories |
make all |
Compile all modules and demos |
make modules |
Compile all modules |
make demos |
Compile all demos |
make [module_name] |
Compile only module_name and its dependencies |
Executables are located in demo/[DEMO]/bin/main
.
After having compiled the modules, you can add it to the relevent environnement variables in order to compile other programs.
EZLIB="/home/user/ezLib/output"
export C_INCLUDE_PATH="$C_INCLUDE_PATH:$EZLIB/include"
export LIBRARY_PATH="$LIBRARY_PATH:$EZLIB/lib"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$EZLIB/lib"
Alternatively, headers inside output/include
could be linked to /usr/include
and lib files in output/lib
to /usr/lib/
.
Godot Engine – Multi-platform 2D and 3D game engine
This repository contains the source of "The Machinery book " and some other books.
Peter Young's Blog
Research for Kihon Engine game logic rewrite
Visual-Novel-Engine
DirectX12 game engine
Vue is a JavaScript framework for building websites. The...
TypeScript is an open source programming...
React Native is a JavaScript mobile framework developed...
React (also known as React.js or ReactJS) is a JavaScript...
Python is a dynamically typed programming language...
PHP is a popular general-purpose scripting language...
Node.js is a tool for executing JavaScript in a variety...
iOS is the operating system for all of Apple’s mobile...
Released in 2016, Angular is a rewrite of AngularJS. It...
Android was designed and built by Google in 2008. The...