Sign in to follow this  
Followers 0

Designing a small-scale 2D Runescape using Python

3 posts in this topic

I've began learning Python and the reason I got into programming was because I wanted to create my own RPG, both text-based to 2D, and maybe in the future, many years down the future, a 3D game for the shelves.


For now, I've just been experimenting with text-based mini scripts that any begginer on Python could do.


I'm downloading both the Blender Game Engine and PyGames in an effort to begin on a simple game design.


My idea was to do somewhat of a recreation of the first version of Runescape (called Devious MUD) which looked something like this:



That in mind, I'm not trying to be overconfident or cocky in my VERY limited begginer knowledge in Python and programming in general (I have a little bit of knowledge in Java).


BUT....let's say that I were to begin on a small-scale project that takes on elements from Runescape (a medieval game set in Gielinor based on fighting monsters, training skills, and trading with other players), where would you recommend/what program would you recommend that I start out on?


Here are my current intentions for the game:


Single-player, no servers or multiplayer.

Basic combat system

A set of skills

2D Graphics and sounds

Click and point move system


All of that being said, could anyone offer me advice or tips on where to begin?


Thank you.


P.S: Don't send me to a Unity 3D Game Engine or anything like that. I'm not ready for anything of that scale.


Share this post

Link to post
Share on other sites

A 2D tileset system is what you are looking for right? Or are you looking for something isometric?

I have a basic 2D tile system I made in PyGame for an RPG I was going to make.

So far, I have a character moving around on a map made from a tileset using the arrow keys.

It's a very simple system and not very developed so it would be a good starting point.
I did plan on eventually implementing features like scrolling maps, click and point move system, combat system, skill system etc.

Let me know if you are interested, I'm going to make it open-source anyways.

Edited by Matadoer

Share this post

Link to post
Share on other sites

Honestly, continue building up your Python and Java skills. A little bit of Java is not enough. Don't rush your learning process. Learn at your own pace and make sure everything you learn can be applied to games. Once you know that, you can make anything(games being one example). Research new algorithm and learn to come up with your own algorithms. Same applies to data structures.


Remember this: a program = Data Structures + Algorithms.


Anything with menus will involve a solid fundamentals of GUI> Anything with animations (and moving still images) will involve logic, data structures and basic math.


Also don't skip chapters in the book. Programming in some way is cumulative. You can't really afford to do that especially if you are design software.


Again to repeat: just continue learning new skills and start applying them in Python and Java since you already familiar with it. You will find many answers throughout your programming journey.


This may seems like a lot for a beginner but as soon as you start applying them, it does not seem so. Just remember, don't give up. The result is priceless.


Good luck.

Edited by warnexus

Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
Followers 0

  • Similar Content

    • By Gabriel_Solon
       Hi, this is a fighting project that im making for a month now.
      The game mechanics work like this:
       - There are 3 stances, low, mid and high, each one starts a combo, it also blocks any attack coming from the same stance.
       - Special Attacks are unblockable unless a Special Defense (dashes or parries) is engaged       -(Not yet properly implemented)
       - Special moves have a 5 second cooldown
       - I intend on having 3 characters with distinct weapons and fighting styles based on Historical/Mithical personalities
       Tell me what do you think
    • By NeroGame
      hey everyone!
      so im trying to create an in game shope to spend the in game currency and i want the kind of shop that when you touch the skin you unlock it and select it (i've tried several ways didnt work only with a button ) so can anyone please help
    • By Strychnine
      As my title says I'm experience web developer that's been doing so for 20 years as a hobby and 10 years professionally. I dabble in tons of languages and frameworks and I'm not afraid to look at any.
      I've worked in some .NET stuff for some websites so I could probably have less learning curve with C# but I'm completely willing to work in C++ as well. In general I love programming stuff and figuring out things. Especially ones I broke. 
      Ideally I'd like to work in a team either looking to learn together or something very patient and laid back. While i'm a very good programmer in the web sense I know I will need to learn some things on the application side. So patience and a group not looking to run to steam immediately would be ideal. I've watched videos and am continuing to, but I know I always just work better hands on and sadly i'm not as artistic as I like to be.
      Thanks for your time.
      Current skill list: PHP, MySQL, Moderate C#, ReactJS, VueJS, NPM, LEMP/LAMP/IIS Server stacks(not relevant here but I understand server administration as well), as well as other stuff here and there but these are the most dominant things I work in.
    • By MetalTug
      I'm a college game design major, but I have also picked up on some basic programming.  I've done some stuff in Javascript, AS3, Visual Basic, Stencyl, and I'm now moving into using C# in Unity.  Just as a general programming question, what are some tricks/techniques that any programmer can do, regardless of coding language, to make sure that their game runs as smoothly as it possibly can, in terms of frame rate?
    • By Thyawesome1017
      I have experience with unity and C# script, I have also purchased the Google Developing Console to upload games to the play store. The problem I have faced is how much work and how tedious it is to complete a game on your own.  So if anyone wants to partner up on a simple 2D mobile game email me at