Awesome Open Source
Awesome Open Source

euphoria logo

windows linux deploy-online-content

run-style-checks run-cppcheck run-cpplint

run-coverage codecov Coverage Status Codacy Badge

Euphoria is a data-driven "game engine". It's in quotes because

  1. the term "engine" is really vague.
  2. 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).


About the code

The folder structure should follow the pitchfork layout.

project 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. Convertion functions should either be named con if the convertion is obvious, otherwise it should be named c_foobar where foobar describes the conversion, casts are discouraged to the point of being forbidden outside of the 'convertion functions'.

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
C Plus Plus (238,550
Video Game (82,612
Opengl (9,017
Sdl (5,185
Game Engine (4,598
Love2d (862
2d Game Engine (218
Game Programming (178
3d Game Engine (104