https://github.com/svenstaro/derp
The derp game engine in D
https://github.com/svenstaro/derp
Last synced: 6 months ago
JSON representation
The derp game engine in D
- Host: GitHub
- URL: https://github.com/svenstaro/derp
- Owner: svenstaro
- License: zlib
- Created: 2012-04-01T00:09:14.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2012-10-06T12:38:02.000Z (about 13 years ago)
- Last Synced: 2025-03-30T03:30:03.291Z (7 months ago)
- Language: D
- Homepage:
- Size: 6.07 MB
- Stars: 20
- Watchers: 6
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Derp Project
## Subprojects
* [Derp](#derp) is the library.
* [Derper](#derper) is the loader (runtime) for fully scripted applications.
* [HerpDerp](#herpderp) is the editor.---
# Derp - EngineDerp is a very simple and yet to be powerful game engine for 2D and 3D games written in D. It is supposed to be a *hybrid engine*, providing both a D and a Lua interface. Thus it will be possible to write application code both in D (compiled) or Lua (scripted, dynamically loaded and executed with [LuaD](https://github.com/jakobovrum/LuaD/)).
## Goals
It is planned that derp features
- 2D and 3D Graphics via [OpenGL](http://www.opengl.org/)
- audio via [OpenAL](http://openal.org/)
- simple, extensible resource loading, with many already supported types ([ASSIMP](http://assimp.sourceforge.net/))
- simple distribution (see also [Derper](#derper))
- powerful scene graph with entity/component system
- full scene serialization (level files etc.)
- full access to engine API from LUA
- *and probably more***Derper** is a simple to use loader for fully scripted derp applications. Similar to the distribution method of [Löve2D](http://love2d.org) packages, derper will be able to open a package containing all application data. This should make it very easy to distribute (open-source) projects for all supported platforms.
**HerpDerp** is a planned scene graph editor for the derp engine. This subproject has not yet been started.