]> code.bitgloo.com Git - clyne/gamedev2.git/summary
 
descriptiongamedev but better
ownerClyne Sullivan
last changeThu, 17 Nov 2022 12:41:09 +0000 (07:41 -0500)

gamedev2

gamedev2 is a reincarnation of a previous project created by Andy Belle-Isle and Clyne Sullivan.

After a long time developing gamedev, we decided a large amount of the codebase was rather messy and inefficient. Instead of rewriting gamedev piece by piece, we decided that the final product would be of a much higher quality if the project was restarted from scratch.

Goal

The goal of gamedev2 is to create a commercial-grade video game in which content can be created through the use of scripting languages such as Lua. One of the things that sets gamedev2 apart from many other indie games is that gamedev2 is an engine in itself. By creating the engine behind the game, we are able to implement only the necessary features needed to make gamedev2 run smoothly without the extra bloat brought on by a general purpose game engine.

Features (Planned)

Libraries

The libraries used to develop gamedev2 are as follows: * SDL2 * OpenGL * GLEW * GLM * LuaJIT * sol2 * EntityX * FreeType 2 * SOIL * cereal

Building gamedev2

Build Requirements

gamedev2 is actively developed on Linux, so the Windows build process may not be as simple as the Linux requirements listed below. In order to build gamedev2 the following programs are needed: * Make * g++ (version >7) * 64-Bit OS support

Linux

In order to build gamedev2 on Linux, the process is fairly simple. 1. First cd into the root gamedev2 directory cd gamedev2

  1. EntityX must be build first before the rest of gamedev2 cd lib/entityx make cd ../..

  2. To build gamedev2 itself the following can be run: make In order to make gamedev2 using multiple threads, use the following instead: make -jN with 'N' being the number of threads to use while building.

  3. Once built, gamedev2 can be run with ./main

shortlog
2022-11-17 clyneMerge pull request #3 from tcsullivan/lib-cleanup master
2022-08-20 Clyne Sullivanfix entityx build dir
2022-08-20 Clyne Sullivanfix serialization support
2022-08-20 Clyne Sullivansubmodule LuaJIT; build libs through Makefile
2022-08-20 Clyne Sullivanadd entityx config.h
2022-08-20 Clyne Sullivanadd cereal and entityx submodules; fix compile errors
2022-08-20 Clyne Sullivantry removing entityx again...
2022-08-20 Clyne Sullivanremove cereal, remove entityx for fix
2022-08-19 Clyne Sullivanadd sol2 submodule; remove entityx to add submodule
2022-08-19 Clyne Sullivanremove sol2 (will re-add as submodule)
2020-05-09 Clyne SullivanMerge audio; handle mouse events
2020-05-09 Clyne SullivanMerge branch 'audio'
2020-05-09 Clyne SullivanAdded npc
2020-04-24 Clyne SullivanMerge branch 'master' of https://github.com/tcsullivan...
2019-10-03 Clyne Sullivanfixes; font mem leak fix
2019-10-03 Clyne Sullivancontrolled sound fading
...
tags
5 years ago v0.2-alpha
5 years ago v0.1-alpha
heads
2 years ago ui
2 years ago master
2 years ago world