Skip to content
View Zaydme's full-sized avatar
😌
😌

Organizations

@DiscordRep @ChargeDO

Block or report Zaydme

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Zaydme/README.md

Zayd, full-stack developer and DevOps. Web, infrastructure, systems and games.

Featured project: OpenAoK, Age of Empires II: The Age of Kings rebuilt from scratch. A walled Castle Age town after thirty minutes of play.

OpenAoK plays the 1999 game from your own copy of the CD, with the original rules, random maps, campaigns and computer players: one codebase for Windows, macOS, Linux, Android, iPhone and iPad, and the Nintendo Switch.
Repository  ·  Documentation  ·  Releases


How OpenAoK works: your CD is read once into game data (rules, art and sound, text, maps and AI scripts). Players give orders, mouse, touch and controller or other players in lockstep over the network, to a simulation in 32.32 fixed point on a 16 ms tick that is bit for bit the same on every machine. What you see, the sprites, the 1999 interface and the sound, reads the simulation and never changes it. A platform layer on SDL 2, with Metal on iPhone and iPad, runs it on macOS, Windows, Linux, Android, iOS and the Nintendo Switch.

Selected work

Project Work Built with Notes
OpenAoK An engine for Age of Empires II, written from scratch, that plays the 1999 game from your own CD C++20, SDL 2, EnTT Six platforms
strapi-plugin-multi-select A multi-select custom field for the Strapi CMS TypeScript, Strapi 1.6M npm downloads
Private platforms Head developer and system administrator for large production platforms: architecture, infrastructure, deployment and operations Linux, Kubernetes, Docker Swarm, AWS, GCP, PostgreSQL, Proxmox, pgBackRest, Node.js, Go, Ruby on Rails, and more Private
FightPandemics A volunteer platform for local help during COVID-19. Built its real-time direct messaging over WebSockets, web notifications, organisation accounts and verified badges, and its moderation and BI dashboards React, Fastify, Socket.IO, Redis, MongoDB Senior full-stack developer, 2020 to 2021
SVTrain A tool for labelling images and training deep learning models on them. Built its file upload, workspace manager, colormaps, AI reports and statistics, and moved its image data to SQLite with caching for faster loading Vue, Node.js, SQLite Second-largest contributor, 2022
polygon-faucet A community faucet for Polygon's MATIC token, built and run Next.js, Fastify, web3.js 10,036 transactions sent
Others Early experiments: simulations, a neural network that learns Flappy Bird, an unofficial Reddit client with Discord Rich Presence p5.js, TensorFlow.js, Electron 2019

Microsoft OpenSourcer badge, an Enjin NFT

Pinned Loading

  1. FightPandemics/FightPandemics FightPandemics/FightPandemics Public

    This is not the first and last pandemic. Currently, the information about the pandemic is highly fragmented, especially at the local level. Whereas one can find global information and trackers, it …

    JavaScript 108 135

  2. particles-life particles-life Public

    Preview https://zaydme.github.io/particles-life

    JavaScript 1

  3. Neural-network-flappy-bird Neural-network-flappy-bird Public

    flappy bird using tensorflow.js

    JavaScript

  4. polygon-faucet polygon-faucet Public archive

    Polygon Matic Community Faucet

    TypeScript 20 10

  5. strapi-plugin-multi-select strapi-plugin-multi-select Public

    A strapi custom field for a multi select input.

    TypeScript 50 24

  6. openaok openaok Public

    A free, open-source engine for Age of Empires II: The Age of Kings, on your desktop and in your pocket.

    C++ 45 8