Since the days of Donkey Kong and Jumpman (Mario) in the original arcade game Donkey Kong, there have been platform jumping games (platformers). Platformers have generally always been innovated in ways that haven’t heavily impacted the overall challenge they present to avoid obstacles while reaching the goal at the end of some intricately designed level. The innovations with each generation instead present new difficulties and game design complexities often taken from other genres and themes. This is a trend I’ve always been a huge fan of and with each new generation of console, I tend to gravitate first toward the selection of adventure platformers, particularly metroidvania games and most of all the trendy yet controversial roguelikes. The reasons roguelikes are controversial isn’t the primary topic but for the sake of explanation several of the design decisions that make something a roguelike, their core mechanics, are the very things that make them inaccessible and unapproachable to so many other people.
What is a Metroidvania?
Metroidvania is a subgenre of platform jumping games where the emphasis is on exploration of the physical world. Metroidvania is a portmanteau, named for the games Metroid and Castlevania which are two early games featuring the same kind of mechanics mirrored in games of this genre today. They usually feature a kind of character growth where players collect permanent items allowing them to traverse areas of the world that were previously inaccessible, but alternatively there are puzzles or world objects the player must activate to enable access to those areas. The key design tendency within metroidvania games, is to place entrances to later regions within easily reachable sections of earlier levels. When the player attempts to proceed in the wrong direction, they’re blocked by an obvious sign that they need to come back after doing or acquiring something that will remove the obstacle preventing progress. This is a design technique that has spread beyond this classic genre, but is still strongly present within the genre today, and from the player’s perspective it’s commonly referred to as “backtracking.”
I won’t go into any further depth in this article about design within the metroidvania genre, but there are a few things that are important to emphasize for the sake of the article. Metroidvania games are classically single-player due to most major progress being permanent and the emphasis on exploration. There is a wide availability of multiplayer metroidvania games now, but a lot of them remove things like backtracking and put a lot less emphasis on exploration and completing puzzles, making the subgenre ascribed to them arguably a weak categorization.
What is a Roguelike?
I see roguelikes as both a genre and separately a subgenre whose mechanical constraints can be applied to a game in almost any genre. A game only has to be so much like the 1980’s game Rogue for us to call it a roguelike. There are advocates for calling real-time games that otherwise follow the roguelike tenants “roguelite” or “roguelike-like” instead. My personal preference is to use phrases like “turn-based roguelike” versus “real-time roguelike,” because I think it’s more about the essence of the challenge and mechanics, than it is about constraining the way the game is played.
The core mechanics of roguelike games are the following four constraints, where sometimes the third is loosened or neglected completely. Infrequently though classically the fourth constraint is followed, which I’ll mention here:
- Procedurally generated (randomized) content such as item and creature stats, most prominently the levels and overall world design.
- Permanent death resulting in a complete loss of progress, usually augmented with a persistent history showing past progress such as a high-scores chart. Sometimes this constraint is loosened by adding features which persist between deaths.
- (Optional) Turn-based game play, where moves or actions the player takes are either one-for-one with enemies all moving simultaneously, or players and enemies have some sort of stamina or action points allowing multiple moves per turn.
- (Infrequently used today, but present in most classic roguelikes.) Players and enemies are equivalent, or have the same abilities and stats, leaving items and upgrades as the only way to get a leg-up on your opponents outside of the element of surprise.
This implies several things as a baseline. Strategy and a good understanding of game mechanics aren’t always enough to win, particularly due to the randomized nature of stats for items and creatures. Memorization isn’t the solution to unexpected phenomenon such as getting cornered and learning to avoid it on your next play-through. Equipment gained is just as easily lost, and gaining equipment is rarely enough to make meaningful progress. To put it simply, the odds are stacked against you.
Roguelike Design Challenges
The common challenges designers face when creating a roguelike go hand in hand with the type of mechanics the genre entails. Some designers avoid taking control over how the player experiences challenges, relying too much on the random number generator (RNG). When a designer relies on the RNG to provide good results they’re relying on those who enjoy playing games even when they’re losing an unfair fight to be the audience for their game. This puts strain on achieving a sizeable audience and reduces gameplay accessibility, limiting the number of people who might otherwise enjoy the game.
Not making it obvious which parts of your game are random or hand-crafted, results in an unclear representation of the game when it’s described by people who have played it. Put simply it’s bad game design and bad for advertising if people aren’t sure when it’s their fault that they’re losing.
Designing a Multiplayer Metroidvania Roguelike
I’m in the process of designing a multiplayer, metroidvania, roguelike game. I’ve never heard of a game like it before. My search results are either single-player metroidvania roguelikes, or multiplayer roguelikes. I’ll explain my design now and explore some of the design challenges that I’ve run into in the process. Later I’ll write articles about a few problems in a little more depth than I will here, particularly since I think their complexity is likely the reason no game like this has surfaced yet.
The game is a 2D, 1-4 player, platforming adventure game where each level is a procedurally generated metroidvania world. The enemies and puzzles within each level adapt to the amount of players who entered. Artifacts are items used to enhance player movement and abilities and are shared by all players, they persist beyond death. There are hundreds of creatures ranging from small (player size), medium and large, each with unique behavior sets and animations. Some of my friends are remote, and I want to be able to play this game with them, so it will allow both local and remote play with remote screen-splitting or sharing as an option.
I’ll list a few of the obvious design problems I’ve faced so far and briefly explain how I’ve chosen to address them:
- Player death breaks either the roguelike or the metroidvania experience. To address the issue of the death of players directly would remove too much about what makes these genres so great. By giving the choice back to the players, they get to decide which experience is more important to them. Depending on the settings the host player created the world with, players will still have all artifacts and levels will still be the same as when they were first generated. Death of a single player results in a loss of their items and they can no longer help solve the level.
- A player dies and it breaks a puzzle requiring multiple players. When a player dies they lose all of their items and can no longer help solve the level. Sometimes this might leave the level in a broken state supposing a puzzle in the level required that player to help solve it. If a living player exits the level to the surface of the world, all dead players will respawn.
- Permanent death ruins the metroidvania experience. The solution to puzzles being broken by player death is already explained in above bullet points, but it also damages the metroidvania experience if it’s difficult to determine whether that player’s death has broken the level. Backtracking will always be possible, and indications of what is required for puzzle solutions will be present where necessary. I.e. buttons might have wires connected to the door they activate, where multiple wires connected to the door would mean multiple actions must be taken.
- Puzzles which open new areas of a map are difficult to generate. Backtracking and procedural generation together present a unique design challenge, particularly because the game won’t use any pre-built room pieces, and I want it to feel like a unique experience for many playthroughs. This means that every level despite feeling non-linear, must have at least one linear solution. Every level is predetermined to be solvable at generation time.
Many of the design problems I’ve decided to solve by supplying world settings and giving the power of choice to the players instead. I’ll put default settings into the game as the vision unfolds, but I want players choose the experience they want. I haven’t gone into some of the more complicated technical problems. In later articles I’ll describe in detail how I’ve used graph theory and game theory to solve some of them.
If you’d like to follow the development of the game, subscribe via RSS or bookmark the site to check back for updates and technical articles on design challenges as they come up!
Quality posts is the crucial to interest the users to go to see the web site, that’s what this website is providing.
el blog Superbe, qui transpire la pasión à l’pur de Estado … Zitella Jeramey Raquela
Hey, thanks so much for the kind words. I’m glad you got something valuable from this.
Hey great weblog, just looking about some blogs, appears a pretty nice platform youre making use of. Im currently using WordPress for a couple of of my web sites but looking to change 1 of them more than to a platform comparable to yours as being a trial run. Anything in specific youd recommend about it? Karylin Sherwood Ohaus
Hello, I use wordpress as well! I purchased the theme though, and made many modifications until I had something I really liked. The theme I purchased is from CompeteThemes they have a lot of great WordPress themes!
Hallo und vielen Dank für dieses Blog ist eine wahre Inspiration .. Sibeal Michael Franni
Danke für die netten Worte. Ich bin froh, dass mein Artikel eine Inspiration ist! Ich lerne gerade Deutsch, ich entschuldige mich für jeden Fehler.
Angenommen, Sie machen gute Links, um Sie auf den ersten Seiten von Suchmaschinen zu positionieren. Aeriela Nikki Vyner
Ich bin nur ein Anfänger in Deutsch. Meinst du, um frühere Kommentare zu akzeptieren? Ich habe es jetzt akzeptiert.
If you want to use the photo it would also be good to check with the artist beforehand in case it is subject to copyright. Best wishes. Aaren Reggis Sela
Muchos Gracias for your blog. Much thanks again. Awesome. Lacy Nikita Pember
Pretty! This was an incredibly wonderful article. Thanks for supplying these details. Orelle Robin Gavin
Hello mates, its fantastic paragraph concerning educationand fully explained, keep it up all the time. Stephanie Khalil Thorley
There is significantly a bundle to understand about this. I think you made sure good factors in attributes also. Lindie Archambault Omari
I believe this is among the most significant information for me. Mignonne Robinet Calvinna
Thanks for ones marvelous posting! I seriously enjoyed reading it, you will be a great author. Livia Bartholemy Vivyanne
I was reading through some of your posts on this website and I conceive this site is really informative ! Retain posting .
At this moment I am going to do my breakfast, when having my breakfast coming again to read other news. Alex Wilton Peck
Currently it sounds like Movable Type is the preferred blogging platform available right now. Zarla Whitby Shiverick
Great, thanks for sharing this post. Really thank you! Keep writing. Mareah Danie Amador
But wanna state that this is handy , Thanks for taking your time to write this. Dyann Saxon Jameson
My developer is trying to persuade me to move to .net from PHP.
I have always disliked the idea because of the costs.
But he’s tryiong none the less. I’ve been using Movable-type on several websites
for about a year and am nervous about switching to another
platform. I have heard good things about blogengine.net.
Is there a way I can import all my wordpress posts into it?
Any help would be greatly appreciated!
I haven’t used Movable Type or BlogEngine.net but WordPress is written in PHP, and resources to PHP are extremely abundant. I think often times the costs of rewriting software is nearly proportionate to how well documented the business logic of that software is. If your website is fairly simple, WordPress may be your best bet.
I all the time emailed this website post page to all my contacts, because if like to read it after that my contacts will too. Jenelle Hewet Harlin
Your style is so unique in comparison to other people I’ve read stuff from.
Many thanks for posting when you have the opportunity, Guess I will just book
mark this site.
Saved as a favorite, I like your website!
My relatives every time say that I am killing my time
here at net, but I know I am getting familiarity everyday by reading
such good articles or reviews.
Hello! I could have sworn I’ve visited this website before but after browsing through many
of the articles I realized it’s new to me. Anyhow, I’m definitely happy I found it and I’ll be book-marking it and checking back regularly!
Hi there! Someone in my Facebook group shared this website with us so I came to give it a look. Kore Alic Malley
Pretty! This has been an incredibly wonderful post. Many thanks for supplying this info. Anne-Corinne Waldemar Cecilla
Great article! We will be linking to this great post on our website. Keep up the great writing. Blanche Bert Scales
Right away I am going to do my breakfast, when having my breakfast coming yet again to read other news. Silvie Sandor Nozicka
If some one wants to be updated with newest technologies after that he must be go to see this site and be up to date all the time. Nina Brendis Berthe
There is noticeably a bunch to know about this. I feel you made some nice points in features also. Nedi Benjie Gala
Wonderful post! We are linking to this great post on our website.
Keep up the good writing.
Hi there, just wanted to say, I enjoyed this article.
It was helpful. Keep on posting!
This paragraph is in fact a fastidious one it assists new net users, who are wishing for blogging. Angelle Randolf Monika
I appreciate you sharing this blog article. Much obliged. Sylvia Fredrick Carlock
The lenders in the network will look at your credit. Elset Gearalt Aleda
If Alex Stepanov were he, he would point out that Java, Go, and Node.js have similarly fast performance, but only if your program is valid Fortran. Pearle Griff Rinaldo
If you want to increase your experience simply keep visiting this website and be updated with the hottest news posted here. Arlyne Chuck Neufer
What a information of un-ambiguity and preserveness of valuable knowledge concerning unpredicted emotions. Letizia Bartholomew Edie
Hi there friends, how is all, and what you wish for to say regarding this piece of writing, in my view its really amazing
in support of me.
Hi there to all, it’s in fact a good for me to visit this web page,
it includes valuable Information.
Have you ever considered about including a little bit more
than just your articles? I mean, what you say is fundamental and all.
Nevertheless think of if you added some great graphics or video
clips to give your posts more, “pop”! Your content is excellent but with images and clips,
this website could definitely be one of the very best in its field.
Awesome blog!
I’ll consider adding images or gifs to the article and use some in my upcoming posts, thanks for the advice!
Thank you a lot for sharing this with all people you really recognise
what you are talking approximately! Bookmarked. Kindly additionally talk over with my web site =).
We will have a link change contract among us
This is a topic that’s near to my heart… Take care! Exactly where are your contact details though?
I have a ‘contact’ page available from the toolbar or menu depending on what device you’re viewing the site on.
Hi there! Quick question that’s completely off topic. Do
you know how to make your site mobile friendly? My blog looks weird when viewing
from my iphone 4. I’m trying to find a template or plugin that might be
able to resolve this issue. If you have any suggestions, please share.
Cheers!
I’ll work on the issue! It looks great on my phone. I’ll try to get ahold of an iPhone 4 and modify my theme if I can make it a better experience.
Hey there! Do you use Twitter? I’d like to follow you if that would
be ok. I’m undoubtedly enjoying your blog and look
forward to new updates.
I’m extremely pleased to discover this website. I wanted to thank you for ones time just for this fantastic read!! I definitely enjoyed every part of it and i also have you bookmarked to see new stuff in your site.
You made some decent points there. I looked on the web for
more info about the issue and found most people will go along with your
views on this site.
I’m not sure exactly why but this blog is loading incredibly slow for me.
Is anyone else having this issue or is it a problem on my end?
I’ll check back later and see if the problem still exists.
Aw, this was an extremely good post. Spending some time and actual effort to make a very good article… but what can I
say… I put things off a whole lot and don’t
manage to get nearly anything done.
Hey, keep at it! This article took me a few days to write. There’s a saying I’ve been told that “Rome wasn’t built in a day.” I think hey, that’s not bad. Maybe a better saying is that you can’t really get anything done without getting some part of it started first. After you’ve drafted, rework and refine for days so you can sleep on it a few times, and it’s ready when it’s ready. People will see it when it’s ready, and no sooner than the artist is ready for it to be.
I’m extremely pleased to discover this website. I wanted to thank you for ones time just for this fantastic read!! I absolutely enjoyed every part of it and i also have you bookmarked to see new stuff in your site.
Hi, I would like to subscribe for this blog to obtain hottest
updates, therefore where can i do it please help out.
You can subscribe by RSS feed or WordPress blog feed. The link for RSS feed is on the left-hand tool panel of the page.
Sweet blog! I found it while searching on Yahoo News. Do you have any tips on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it|
I’m not sure how my website ended up there. If you’d like to know more about how SEO and website content increase the chances that web engines find the information for sites, you can search about “search engine web crawlers”.
I’m extremely pleased to discover this website. I wanted to thank you for ones time just for this fantastic read!! I absolutely enjoyed every part of it and i also have you bookmarked to see new stuff in your site.
Definitely, what a great blog and revealing posts, I definitely will bookmark your site. Best Regards!
Hello fantastic website! Does running a blog similar to this require a massive amount work? I have virtually no expertise in coding however I was hoping to start my own blog in the near future. Anyway, if you have any ideas or techniques for new blog owners please share. I know this is off topic however I simply needed to ask. Thanks!|
My recommendation is to use a blog application where you can export and transfer all your posts at a later time if you want to. Like WordPress. With WordPress you can start free, or paid. You can use free or premium themes. You can truly have a modular experience and it lets you start from nothing. As you go keep improving and find the limits of your theme and so on and likely want to buy one with more features.
I feel that is one of the most significant info for me. And i’m glad reading your article.
But should remark on some general things, The web
site style is perfect, the articles is truly nice : D. Good job, cheers
That’s awesome! Thanks so much. I’m writing again soon on some of the more specific aspects presented.
I do believe all of the ideas you’ve presented on your post. They are very convincing and will definitely work. Still, the posts are very brief for newbies. May just you please prolong them a bit from subsequent time? Thanks for the post.|
I got what you intend,bookmarked, very decent website.
Hi to every body, it’s my first pay a visit of
this webpage; this weblog contains amazing and really good stuff designed
for visitors.
Useful info. Lucky me I discovered your web site by chance, and I’m stunned why this
accident did not came about earlier! I bookmarked it.
Since the admin of this site is working, no question very rapidly it will be well-known, due to its feature contents.|
I am incessantly thought about this, thanks for posting.
Fabulous, what a website it is! This web site provides valuable facts to us, keep it up.|
I reckon something truly special in this website.
I always spent my half an hour to read this website’s content all the time along with a cup of coffee.|
Some really great info, Gladiola I detected this. I’m not spaming. I’m just saying your website is AWSOME! Thank you so much! Please vist also my website.
Really nice design and good subject material. Please also check my website. I love cars!
I reckon something truly special in this website. That’s why I visited it again. I really love your website!
Useful info. Fortunate me I discovered your web site accidentally, and I’m stunned why this accident didn’t happened in advance! I bookmarked it.|
Hi! This is kind of off topic but I need some guidance from an established blog. Is it very difficult to set up your own blog? I’m not very techincal but I can figure things out pretty quick. I’m thinking about making my own but I’m not sure where to start. Do you have any tips or suggestions? Cheers|
Nope! Not that hard at all, check out WordPress. Then after using WordPress you can decide if you want to buy your own domain name, transfer to your own host, move to a more powerful theme, the sky is the limit! You may find it worth your money to buy a subscription or one-time cost premium theme for WordPress too, it can go a long way for the site capabilities.
If you want to obtain much from this post then you have to apply such strategies to your won webpage.|
When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get several e-mails with the same comment. Is there any way you can remove me from that service? Cheers!|
I don’t run the comment subscription service, WordPress does. You can return to the comment you’re subscribed to and change the setting though, or you can go to the very bottom of the email you received and click “unsubscribe”.
Hi friends, fastidious paragraph and fastidious urging commented here, I am actually enjoying by these.|
Hello! I know this is kinda off topic nevertheless I’d figured I’d ask. Would you be interested in exchanging links or maybe guest writing a blog article or vice-versa? My website goes over a lot of the same topics as yours and I feel we could greatly benefit from each other. If you might be interested feel free to send me an e-mail. I look forward to hearing from you! Terrific blog by the way!|
It’s hard to find well-informed people in this particular topic, however, you sound like you know what you’re talking about! Thanks|
Right here is the perfect webpage for anybody who hopes to find out about this topic. You realize so much its almost tough to argue with you (not that I actually would want to…HaHa). You certainly put a brand new spin on a subject that’s been discussed for many years. Great stuff, just great!|
It’s great that you are getting thoughts from this post as well as from our argument made at this place.|
I truly love your site.. Pleasant colors & theme. Did you create this site yourself? Please reply back as I’m planning to create my very own website and would love to find out where you got this from or what the theme is named. Kudos!|
I used a theme and then made it my own. I had a clear vision in mind and was able to find a paid WordPress that fit my needs, so I didn’t have to code a site myself. The WordPress theme I used is called Cele and it’s great!
Hello there! I could have sworn I’ve been to this website before but after browsing through many of the articles I realized it’s new to me. Nonetheless, I’m certainly delighted I discovered it and I’ll be bookmarking it and checking back often!|
Thanks for the kind words. I’ll write again soon!
This is really interesting, You’re an excessively skilled blogger. I’ve joined your rss feed and stay up for in the hunt for extra of your magnificent post. Also, I’ve shared your site in my social networks|
Excellent. Thank you so much! I have two new articles coming soon.
Wow, incredible blog format! How long have you been blogging for? you make running a blog glance easy. The entire look of your web site is fantastic, as neatly as the content material!
This is my first blog but I’ve been writing for years. Thank you for the kind words! I designed the site from a theme I put together. I decided on quality over quantity from the very beginning. My next article is coming soon if you liked this lookout for the next one!
Hmm is anyone else experiencing problems with the images on this blog loading? I’m trying to figure out if its a problem on my end or if it’s the blog. Any feed-back would be greatly appreciated.|
This post has no images, did the logo load correctly?
Remarkable! Its actually awesome post, I have got much clear idea about from this paragraph.
I’m glad I was able to clarify something for you, or put into perspective the issue.
Hey There. I found your blog using msn. This is an extremely well written article. I will be sure to bookmark it and come back to read more of your useful information. Thanks for the post. I’ll definitely return.|
Awesome! I’m glad you liked my writing. I’ll be writing again soon.
Greetings from Idaho! I’m bored at work so I decided to
check out your site on my iphone during lunch break.
I really like the information you present here and can’t wait
to take a look when I get home. I’m amazed at how fast
your blog loaded on my phone .. I’m not even using WIFI,
just 3G .. Anyways, fantastic blog!
Great post. I used to be checking continuously this weblog and I’m impressed! Extremely helpful information specially the closing phase 🙂 I care for such information much. I used to be seeking this particular info for a very long time. Thanks and best of luck. |
Hi, Neat post. There is an issue together with your website
in internet explorer, could test this? IE nonetheless is the marketplace leader and a big component to
other folks will miss your fantastic writing
because of this problem.
Thanks for letting me know! I’ll work on solving that as soon as I can.
Your post content is being interested by a lot of people, I am very impressed with your post. I hope to receive more good articles.
Admiring the hard work you put into your site and detailed information you provide.
It’s awesome to come across a blog every once in a while that isn’t the same unwanted rehashed information. Fantastic read!
I’ve saved your site and I’m including your RSS feeds
to my Google account.
This is very important for me