The No-Frauds Club ยป Antikythera

Antikythera

Last updated 23 June 2022


Antikythera is a bespoke game engine, with initial development geared towards isometric 2D RTS games. It is currently in active development; as such, specifications may change.

More info coming soon.


Technical


  • Written in C-styled C++, using exceedingly-few C++ features
  • Avoids object-oriented design, instead focusing on data-oriented design
  • Uses minimal libraries
  • Uses DirectX 11 for graphics processing
  • Networking solution TBD (currently uses lockstep peer-to-peer)
  • Uses compiled DLLs (written in C++ or jai) as a scripting language alternative
  • Not multiplatform, targeting only Windows 7 and beyond (with Linux support via Steam Proton)


Features


  • Designed with freedom of design in mind
    • Transparent and feature-rich, pulling no punches and hiding nothing from advanced users
    • Integrated editor that supports synchronous scenario editing, both in- and out-of-game
    • Quick-launch functionality with multiplayer lobby support to accelerate scenario testing
    • Flexible data structure and API, with a performant GUI editor and optional text editing
    • Supports automatic compilation of 3D models to compatible spritesheets (will likely use Blender plugins to achieve this)

  • Performant, above all else
    • Achieves sub-second launch times via sensible asset management
    • Averages below 30ms latency in multiplayer
    • Avoids filesize bloat to an extreme degree
    • Sensible system requirements, targeting any PC with specs capable of smoothly running Windows 10


Games and Programs


  • Games
    • Onitar, a procedural real-time strategy game
    • Oldmonarchy, an expansive real-time strategy game
    • Dreamhold, a dramatic twin-stick action game
    • Heavensent, a towering first-person shooter game
  • Programs
    • The No-Frauds Club desktop client
    • The No-Frauds Club website (you're reading it now!)


Roadmap


  • Getting started
    • Organize the project directory
    • Write just enough code to launch a game
    • Start recreating Starcraft mechanics and the Cosmonarchy BW game state
  • Vet the core technicals
    • Implement a graphics solution
    • Explore compiled DLLs as a scripting language alternative
    • Explore peer to peer vs client to host
  • Enter the Fraud Nights
    • Implement peer to peer networking
    • Complete an initial game state
    • Begin private testing sessions
  • Explore a brave new world
    • Develop first-party content
  • Master the shaft
    • Deploy the first title
    • Begin live maintenance
    • Continue content development