Euphoria is a data-driven "game engine". It's in quotes because
- the term "engine" is really vague.
- it also contains other things that aren't related to game engine at all (like csv import and a non-realtime ray tracer)
Euphoria is under heavy development, not ready for prime time, and the final product will be focused on live programming/automatic refresh between computer and target devices (that include computers) with a feature set that lies between love2d (do whatever you like) and fps game creator(restrictive but quick prototyping).
-
There is a youtube playlist here that has small sample videos of some parts.
-
Various screenshots what the engine can generate.
-
For each commit, theere are a few html friendly things generated over here such as doxygen, some color palettes and smaller tests for collision and debugging tools.
The folder structure should follow the pitchfork layout.
All names should follow snake_case
, both for variables, members, functions and files. The only exception are C macros that should follow SHOUTING_SNAKE_CASE
and structs & template arguments that should follow PascalCase
.
- Prefer to name function after what is returns, not the algorithm (
get_sorted
orsort_inplace
vsquicksort
). - Prefer to name function after what is does, not how it does it (
add_item
vsemplace_back_item
). - Avoid general names, be specific but don't be too specific.