How I learn programming by building an MMORPG from the ground up 7 times

Fang-Pen Lin
Sep 3 · 13 min read
Screenshot of Lineage, from Lineage servers shutting down in the West, GameSpot

Well, since I cannot get to the high level in the game, why not make one myself? So that I can be the god in the game, I can do anything I want with by typing a command!

A clip from of Black Mirror from Netflix, “A girl is freaking out and running away”

Challenge the final boss when you are level 1

Now I know how to make an online game! Maybe I can start building the MMORPG already?

What about an online Chinese Chess game?

Screenshot of VB6 Chinese chess game I made
Screenshot from my ugly MMORPG in VB6

No others to blame

😱 OMG, who wrote this 💩!?

This time I will make it right!

Screenshot from new map editor of MMORPG v2

Damn, I am a genius! 😎

A clip from of Black Mirror from Netflix, “Hooray!”

Not again

A clip from of Black Mirror from Netflix, “Not again”

I am an idiot. 😭

More screenshot from of later version MMORPG
More screenshot from of later version MMORPG
More screenshot from of later version MMORPG

What I’ve learned from this

If you are not making a crazy amount of mistakes, you aren’t trying

class SocketHandler {
public:
// 呼叫此函數時代表連線成功
virtual void onConnectionSuccess() = 0;

// ...
}

Calling this function means connection succeeded

class SocketHandler {
public:
// something something ...... \
virtual void onConnectionSuccess() = 0;

// ...
}

Take a hard, really challenging project to build

Detour when you hit the wall

Build something long enough to see your own consequence

Wait long enough to forget what you did

When you think your old code sucks, you are making progress

Finally

Fang-Pen Lin

Written by

Master Generalist 🌈 Software Engineer 💻 at Niantic, author of https://leanpub.com/rough-road, creator of https://zeroinbox.io, opinions are my own

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade