Polyscriptcompiled toy language
RustA Rust-like toy language with reference counting and an LLVM AOT compiler. A lexer, parser and type checker lower source into an AST, from which LLVM IR is generated and compiled ahead-of-time to native machine code. Reference counting handles memory without a garbage collector.
Source
Polyfight.io2D IO game
RustPolyfight.io is a dynamic spinoff of Diep.io, blending classic MMO tank shooter elements with competitive 1v1 battles featuring ELO matchmaking not dissimilar to Chess. Earn EXP through tank eliminations, level up, and enhance stats to dominate in FFA and upcoming team-based modes. Enter the 1v1 matchmaking process, in which you are paired with an opponent of similar ranking. Win games to earn ELO. As the game evolves, expect new features to further enrich the experience.
Source
Kinetics2D physics engine
TypeScriptKinetics is a blazingly fast, simple 2D physics engine for JavaScript and TypeScript, for both frontend and backend applications. It boasts a simple system/entity architecture, built in Canvas2D renderer, fast narrowphase/broadphase collision detection methods, and fast collision resolutions. It is also much faster than many other engines (13x faster than Matter.js, on average). Entities of any type are supported (circles, polygonal bodies, lines, compound entities, etc), and more features are underway.
Live siteSource
Polyquest2D IO game
RustA partially complete space-themed IO game, written in Rust and compiled to WebAssembly so the whole simulation runs in the browser.
Source
Sacre Dieuchess engine
RustA UCI compliant chess engine written in Rust that may or may not be French. It has bitboards, magic bitboards, negamax with A/B pruning, iterative deepening, draw detection, threefold-repetition detection, fifty-move-rule detection, mate distance pruning, MVV-LVA, hash-move ordering, history heuristic with gravity, killer moves, SEE, material evaluation, piece square tables, quiescence search for captures and promotions, principal variation search, a transposition table, reverse futility pruning, null move pruning, late move reduction/pruning, check extensions, aspiration windows, soft tm, improving heuristic, quiescent see pruning, and principal variation search SEE pruning.
Source
NetcNetworking library
CNetc is a UNIX-compliant networking library which serves as a wrapper around the TCP, UDP, HTTP, and WS protocols. It was written in C and is meant for use in the development of networked applications and games. It boasts both a blocking (thread based) and non-blocking (event loop) architecture, alongside vast HTTP/WS support in routing, query string parsing, keep alive, chunked encoding, multi-framed messages, and much more.
Source
Tokio Bichannel
RustA bidirectional channel wrapper for Tokio, so two tasks can talk over one handle.
Source
Maze Minigame
JavaScriptA small interactive maze game in the browser.
Live siteSource