Author Topic: eneida: experimental demoscene project in C99 and Direct3D 12  (Read 1039 times)

0 Members and 1 Guest are viewing this topic.


  • Global Moderator
  • Hero Member
  • *****
  • Posts: 2440
eneida: experimental demoscene project in C99 and Direct3D 12
« on: January 18, 2019, 01:59:58 PM »
eneida is an experimental demoscene project written in C99 and Direct3D 12. Fully standalone, zero dependencies (no Visual Studio, no Windows SDK, no CRT, no #include usage). C and HLSL compilers included.


Project goals:
- Create interesting, real-time animations by writing simple, low-level code.
- Explore math, procedural generation techniques and audio programming.
- Eventually, create a demoscene production and submit it to a demo party.

Project rules:
- The most important rule is: Write only the code that you need and make it as simple as possible.
- Code is fully standalone, it compiles by running make.bat on any Windows machine (no Visual Studio or any other software is needed).
- No external headers or libs are required (not even system or libc headers).
- Only external functions used are LoadLibrary and GetProcAddress. Everything else is loaded at runtime.
- To optimze build times #include is not allowed. Everything must be declared in the source code.
- Each program consists of single C and single HLSL file.