Seta Engine for Batch games

February 5, 2018 ยท View on GitHub

Seta Engine is a collection of several game engines for batch scripting. The main engines are Gpu series, which are speciallized on graphics and physics processing.

Standard engines are listed below:

EngineDescription
GpuGraphics and physics processing.
DspAudio playback and mixing processing (if applicable).

Features for Seta:Gpu

There are variants of same engine speciallized for a specific game style, for example, monochrome engines are usually faster than color ones because it uses native rendering (no external executables).

Standard versions are listed here:

VersionFeatures
miniColor-limited, char-based and basic engine. Keyboard support-only.
AMonochrome, char-based and ultra fast engine. Keyboard support-only.
BColoured, char-based engine. Keyboard support-only.
C(on development) Coloured, sprite-based engine. Keyboard support-only.

Programing on Seta:Gpu

Programing games on these engines is done by editing the engine itself because performance reasons. Mainly char-based engines have a small block of code regarding to collision detection: what characters is used as enemy, wall, floor, etc.

See the wiki for more information about a specific version.

Features for Seta:Dsp

TODO: replace sox.exe to a more lightweight executable Like Gpu series, there are variants for specific tasks.

Note that all engines support playback of short sounds. The ideal variants might be:

VersionFeatures
ASimple audio playback. Supported formats: uncompressed WAV, and OGG. MP3 is not supported due to copyright concerns.
BModule player, based on libopenmpt library, inteded mainly for playback of impulse tracker files.