WEEKLY UPDATE IS HERE. SOCIAL FEATURES ARE NOW IN THE GAME AND CAN BE ITERATED ON. EXPECT A DEPLOYMENT TOMORROW.
So, why do I know how to do all this stuff?
I am a self-taught programmer, I essentially dropped out of high-school (I stopped showing up senior year, but they dropped my classes and missing work so I could still graduate), and never went to college.
From a young age (around 8), I was always interested in computers and programming, however I could never fully grasp and understand the concepts. I kept trying periodically, but nothing seemed to stick. It wasn’t till I was 14 years old, shortly after my favorite childhood game, Disney’s Toontown Online, closed and I finally found the ability to read and understand code. I simply loved the game, hated to see it closed, and wanted to help bring it back.
I taught myself how to code by just reading Python, and my first project was creating a private server out of a mishmash of Python’s Twisted Networking library, XMLRPC web requests, Panda3D (Toontown’s Game Engine) and a CherryPy database. I just wanted to walk around the world again with my friends, and I was able to create a project to do that through my mishmash of technology. I set it up so you’d send your position data through an XMLRPC request, and in response, get all the other player locations in the area.
From then, I learned from Disney’s networking architecture as well as a fan’s recreation of their architecture. This was my introduction to distributed networking. Shortly after this, I set out to create a project to preserve the historical updates of the game. I wrote my own implementation of Disney’s architecture in C#, and the project still runs today. It’s sorta like the Wayback Machine but for Disney’s Toontown Online. My favorite childhood game died, so I taught myself how to program to bring it back. Now my favorite memecoin died, so I am bringing back memes through the Memeverse. I truly believe this project is retail’s ticket back in to memecoins.
I have always been a passion driven developer, with the mindset I’d just randomly get rich as fuck. Never really liked doing it as a job, way too boring that way. I have gone across a multitude of topics including reverse engineering, and AI. I kinda just have the mindset of wanting to learn every inch of computer science.
I was first introduced to data oriented programming when Unity added an ECS system. At the same time, I was also learning how to write CPU and Memory optimal code by reading the C# standard library source. This is where my obsession for performance began. I started caring about memory layouts, parallelization, batching, and lock-free, wait-free code.
I also have friends who have designed and deployed large scale tested MMO architectures (they did theirs in a micro-service orchestration), and learned the importance of needing to batch socket io.
I carried the backend for a still running indie title when I briefly worked at an indie publisher, and also created a ranking system for the game (Glicko-2, what chess uses). The backend was done with micro-services. There was another game I worked on backend for too, but it was ultimately unsuccessful, and is no longer online. I have always been super competitive, and have tried my ass off in a lot of games. I also try my ass off in programming. Every system I design I try to make better than the last.
The Memeverse architecture is essentially a slimmed down versions of Disney’s (they have lectures online you can watch explaining how they designed everything) that has been optimized to be data-oriented and highly parallelized. Doing an MMO under a micro-service orchestration leaves systems prone to many race conditions, and less hardware optimal. You just don’t get the same bang for your buck because you can’t create a system that churns like crazy and scales on hardware. Too many problems to worry about when the system is all split up. The architecture powering Memeverse has been built off of my experience with Disney’s design, my own personal iterations, and my friends’ experience. Combine that with my high-performance mindset and you get a monolithic world server that can process tons of data. The end goal deployment for Memeverse is to have multiple regions with player limits, similar to Nexon’s Maplestory.
Once the rebrand is complete, I will be abandoning my
@SackboyShill account, and be moving to my main (which I’ve never actually sent out a tweet on, only a couple replies). That is when I will fully dox myself. I’d just rather wait to fully affiliate myself with Memeverse, and not an in progress rebrand.
Thank you again for the continued support.