5 ms·
Cave Story is another one-person game, he made everything himself; art, music and code. With time, as technology peaks; more one-person engines will appear bec
by bullen 7y ago
Cave Story is another one-person game, he made everything himself; art, music and code.
With time, as technology peaks; more one-person engines will appear because you don't have to chase the next big thing all the time.
I'm building a MMO from scratch since 20 years back, the most recent MMO that uses my server is free-to-play this weekend:
https://store.steampowered.com/app/486310/Meadow/ https://store.steampowered.com/app/486310/Meadow/
The source for the backend is here:
https://github.com/tinspin/fuse https://github.com/tinspin/fuse
You can call it a one-man MMO backend.
I'm going to release a MVP for the C++ 3D MMO client in about a month hopefully, here is a tech demo for it:
http://talk.binarytask.com/task?id=579711216639635462 http://talk.binarytask.com/task?id=579711216639635462
- aaron-lebo 7y agoThis is really beautiful work. Thanks for dedicating yourself to that. Yall, it's $2. Support the man.
- aaron-lebo 7y agoI know that "rules" say don't complain about downvotes, but man, I'm confused when people have downvoted me for complimenting someone's work and suggesting that you should support them. I stated it was $2 so that people who hadn't bothered checking out the Steam page would be aware of that, bu whatever. @dang, I really don't think HN was intended to work like that. I watched a few minutes ago as someone went through my comments and over 30 seconds it went -2, -2, -2, which even makes me wonder if people have multiple accounts that they abuse for that. Has anyone else experienced that? Sorry for the meta, I just don't get that behavior. Kind of ugly. edit: so yeah, same thing on this comment. Bam, -2. I dunno what spiteful game someone is playing, but it's silly.
- deleted 7y ago[deleted]
- ryandrake 7y agoPeople will downvote anything here. From facts to personal experience stories to complements, there are just people out there who downvote everything. And they'll get their friends to brigade too, just for the lulz. It's best not to worry about it, internalize it, or complain about it. They're just fake internet points after all.
- gldev3 7y agoNice! i'll check them out!
- airstrike 7y agoGreat job! I'm going to wait until the sale expires and pay the full $4.99 in a few days if that's ok
- Pmop 7y agoPretty cool. The prospects of being able to make a MMO is one of the many things that inspired me to choose SE as career. There's something very cool about being the creator and master of your own world.
- throwaway894345 7y agoAs someone who writes a lot of server code, I've always been curious about the architecture for MMOs--how do you handle issues of scale (or is it fine to assume everything is running on the same server)? If you do concern yourself with scale, presumably you have to "shard" your universe somehow? Do you shard by in-game geographical regions? If so, how do you handle players moving from one region (shard) to another? What is the best practice for handling game state? A SQL database? A redis server? Or maybe you just keep things in memory and persist asynchronously? Can anyone recommend blog posts or similar on these subjects?
- bullen 7y agoAll those questions are answered on github in what probably is the smallest (as a feature, not a flaw) MMO system codebase in existence. Short answer is I made my own HTTP server from scratch with distributed database over HTTP and everything runs on top of that. Sharding on separate machines is not interesting because the whole point is to play together, no matter how; you always want to be connected somehow. Larger teams separate the services and it becomes really complex. I want to be able to develop and maintain a massive MMO on my own so I had to improvise. That said, I made a subreddit for the topic: https://www.reddit.com/r/mmodev/ https://www.reddit.com/r/mmodev/ it's kinda empty now but hopefully people will contribute eventually.
- throwaway894345 7y agoLink to github?
- bullen 7y agohttps://github.com/tinspin/fuse https://github.com/tinspin/fuse
- iamcreasy 7y agoI am under the impression that you write on the database using HTTP get/post methods. Am I correct? Is it feasible for real-time games?