Show HN: I'm writing an MMORPG game for learning programming (bytelegend.com)
Hi, I've been developing an HTML5 MMORPG game where people can submit code to play a game, like collect items, destroy defense towers or kill monsters, etc.. I've been working on this for over 1.5 yrs (all my spare time) and now it's ready for preview, does anyone want to try it out? It's mostly opensource (and the rest will be opensource sooner or later)
Please access it with PC, it's an HTML5 game: https://bytelegend.com/
I really want it to expand to more languages, but right now I've only finished Java part. I wonder if anyone can help me with other languages. Besides, I'm not a good game story designer, but I really really want it to be a game with a fantastic story. Any help will be appreciated.
72 comments
[ 1.8 ms ] story [ 130 ms ] thread1. I want to have challenges for more language. This includes a roadmap of that language, and a list of repositories with GitHub actions configured: see https://github.com/ByteLegendQuest . 2. The beautiful map for those language. This not not so hard, and not so easy. Currently it's created by Tiled manually, but I'm planning some automation tool to generate such map in one second. 3. A story. I can provide technical support for game scripts and implementation, what I lack is an idea. What epic should we have to complete with writing these code? Save the world? Fighting with alien? I don't know, I want to have a good story...
edit: Oh it seems you do have a language drop down, but there are still multiple languages appearing in quests... this just means more quests I guess eh :)
I didn't find it intuitive when first landing on the site. I think I need to sign up first before I get a character that can walk around?
I think it would be cool if when landing on the site I'm given a character and can walk around like a signed in user, maybe forcing me to sign up if I want to leave newbie village.
+1 to this
Hide the hints, add more art, maybe some more mechanics to hide the fact you're learning at first: I think this could be effective and a seller!
Makes me think web programming is the dark souls of programming (I mean Haskell is probably much closer but the sheer amount of what you need to learn for web is what makes that association in my mind - I know it isn't exactly right, as someone who has played all the Souls-like games from Fromsoft) lol.
C is the Dark Souls of programming - ostensibly simple but with a bunch of unintuitive pitfalls and recommended optimizations. This maps C# and C++ onto DS2 and DS3 pretty well.
Beautifully expressed.
nb: i am homeless so my availability is somewhat sporadic since it's dependent on when I can charge my phone and such. but I got a laptop hiding out somewhere I just never use it out on the streets because it's a battery addict and drains that like an alcoholic does whiskey. also it's a 2006 dell xps m1701 so it's actually just a hefty beast.
but yeah. let me know if interested as well. email in bio etc
There's some hints saying: "To answer the question, you must enter the adjacent tile."
Interesting to see that you have chosen Kotlin for the client parts as well. I am assuming it's compiling kotlin to javascript?
What do you think of it so far?
It would be nice with an available option not to sign in with Github since it seems like the requested stuff like "act on your behalf" makes me not want to login.
It's too much of an hassle to create a new github just to play a game so that is unfortunately where you lost me.
Yes, it's using Kotlin multiplatform, so I can write code once and use it at both frontend and backend.
Because the game highly depends on GitHub API and GitHub actions (when you submit code answer in the game, you are actually creating pull requests), using a GitHub account would be the best option.
Some feedback
The game is a bit visually-loud. It's overstimulating for me, I can't immediately figure out what I'm supposed to do to get playing. It took me a while to find the login button.
Perhaps a fix is a smaller field of view with pan and zoom? Take my advice with a grain of salt, I'm no game designer.
[0]https://www.openra.net/download/
I don't think that is a valid legal argument.
Based on the last ownership of Westwood Studios, EA probably owns the rights to the Red Alert sprites. So "should be fine" depends on how litigious EA chooses to be.
I totally understand the copyright risk. The reason I use it was that I love RA2 so much - that's almost the only game I played when I was a child. I'm proud and happy to put the sprite into a game I design and write. If there's any issue from EA, I'd immediately roll them back, sadly.
What was this part of experience like?
First of all, a GitHub app can only "act on your behalf" in the repository/organization where it's installed (which is only https://github.com/ByteLegendQuest). It has no permission to access any other resources outside.
When you finish the code challenges, you actually create a pull request on GitHub and trigger a GitHub action (which is opensource and you can examine the whole process). So "act on your behalf" means "invoke GitHub API to create pull request in github.com/ByteLegendQuest organization". The app won't and can't access any resources outside github.com/ByteLegendQuest organization.
I know the permission request looks a bit scary. But I'm an individual developer, using GitHub API/webhook/actions would be the easiest and cheapest solution for me.
> Java is the most popular, most promising and highest-paying progamming language in the world
Most promising? On what terms?
Highest-paying progamming language in the world? Source?
And the programmer NPC in the bar called me "a gay". At least it's an authentic MMORPG culture.