Press "Enter" to skip to content

The Challenges of Designing a Multiplayer Metroidvania Roguelike

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:

  1. Procedurally generated (randomized) content such as item and creature stats, most prominently the levels and overall world design.
  2. 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.
  3. (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.
  4. (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!

112 Comments

  1. erotik izle erotik izle July 25, 2020

    Quality posts is the crucial to interest the users to go to see the web site, that’s what this website is providing.

    • Josh Josh August 27, 2020

      Hey, thanks so much for the kind words. I’m glad you got something valuable from this.

  2. Karylin Sherwood Ohaus Karylin Sherwood Ohaus August 23, 2020

    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

    • Josh Josh August 27, 2020

      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!

  3. erotik izle erotik izle August 25, 2020

    Hallo und vielen Dank für dieses Blog ist eine wahre Inspiration .. Sibeal Michael Franni

    • Josh Josh August 27, 2020

      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.

  4. erotik erotik August 26, 2020

    Angenommen, Sie machen gute Links, um Sie auf den ersten Seiten von Suchmaschinen zu positionieren. Aeriela Nikki Vyner

    • Josh Josh August 27, 2020

      Ich bin nur ein Anfänger in Deutsch. Meinst du, um frühere Kommentare zu akzeptieren? Ich habe es jetzt akzeptiert.

  5. sikis izle sikis izle November 13, 2020

    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

  6. sikis izle sikis izle November 13, 2020

    Muchos Gracias for your blog. Much thanks again. Awesome. Lacy Nikita Pember

  7. sikis izle sikis izle November 14, 2020

    Pretty! This was an incredibly wonderful article. Thanks for supplying these details. Orelle Robin Gavin

  8. erotik erotik November 14, 2020

    Hello mates, its fantastic paragraph concerning educationand fully explained, keep it up all the time. Stephanie Khalil Thorley

  9. sikis izle sikis izle November 14, 2020

    There is significantly a bundle to understand about this. I think you made sure good factors in attributes also. Lindie Archambault Omari

  10. sikis izle sikis izle November 15, 2020

    I believe this is among the most significant information for me. Mignonne Robinet Calvinna

  11. erotik erotik November 16, 2020

    Thanks for ones marvelous posting! I seriously enjoyed reading it, you will be a great author. Livia Bartholemy Vivyanne

  12. izle izle November 16, 2020

    I was reading through some of your posts on this website and I conceive this site is really informative ! Retain posting .

  13. sikis izle sikis izle November 17, 2020

    At this moment I am going to do my breakfast, when having my breakfast coming again to read other news. Alex Wilton Peck

  14. erotik erotik November 17, 2020

    Currently it sounds like Movable Type is the preferred blogging platform available right now. Zarla Whitby Shiverick

  15. sikis izle sikis izle November 18, 2020

    Great, thanks for sharing this post. Really thank you! Keep writing. Mareah Danie Amador

  16. film film November 19, 2020

    But wanna state that this is handy , Thanks for taking your time to write this. Dyann Saxon Jameson

  17. 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!

    • Josh Josh January 10, 2021

      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.

  18. film film November 21, 2020

    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

  19. 바카라사이트 바카라사이트 November 21, 2020

    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.

  20. 우리카지노 우리카지노 November 22, 2020

    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.

  21. 카지노사이트 카지노사이트 November 23, 2020

    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!

  22. film film November 24, 2020

    Hi there! Someone in my Facebook group shared this website with us so I came to give it a look. Kore Alic Malley

  23. film film November 24, 2020

    Pretty! This has been an incredibly wonderful post. Many thanks for supplying this info. Anne-Corinne Waldemar Cecilla

  24. film film November 25, 2020

    Great article! We will be linking to this great post on our website. Keep up the great writing. Blanche Bert Scales

  25. film film November 25, 2020

    Right away I am going to do my breakfast, when having my breakfast coming yet again to read other news. Silvie Sandor Nozicka

  26. film film November 26, 2020

    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

  27. film film November 29, 2020

    There is noticeably a bunch to know about this. I feel you made some nice points in features also. Nedi Benjie Gala

  28. 우리카지노 우리카지노 December 7, 2020

    Wonderful post! We are linking to this great post on our website.
    Keep up the good writing.

  29. erotik izle erotik izle December 8, 2020

    This paragraph is in fact a fastidious one it assists new net users, who are wishing for blogging. Angelle Randolf Monika

  30. erotik erotik December 9, 2020

    I appreciate you sharing this blog article. Much obliged. Sylvia Fredrick Carlock

  31. erotik film izle erotik film izle December 9, 2020

    The lenders in the network will look at your credit. Elset Gearalt Aleda

  32. sikis izle sikis izle December 9, 2020

    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

  33. erotik erotik December 9, 2020

    If you want to increase your experience simply keep visiting this website and be updated with the hottest news posted here. Arlyne Chuck Neufer

  34. erotik erotik December 9, 2020

    What a information of un-ambiguity and preserveness of valuable knowledge concerning unpredicted emotions. Letizia Bartholomew Edie

  35. 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.

  36. hill1073.wikintro.com hill1073.wikintro.com December 19, 2020

    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!

    • Josh Josh January 10, 2021

      I’ll consider adding images or gifs to the article and use some in my upcoming posts, thanks for the advice!

  37. 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

  38. james464.sinhlynam24h.com james464.sinhlynam24h.com December 19, 2020

    This is a topic that’s near to my heart… Take care! Exactly where are your contact details though?

    • Josh Josh January 10, 2021

      I have a ‘contact’ page available from the toolbar or menu depending on what device you’re viewing the site on.

  39. 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!

    • Josh Josh January 10, 2021

      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.

  40. maseczki na twarz maseczki na twarz December 24, 2020

    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.

  41. johnson265.sciencemagarab.com johnson265.sciencemagarab.com December 24, 2020

    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.

  42. เว็บพนัน เว็บพนัน December 24, 2020

    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.

    • Josh Josh January 10, 2021

      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.

  43. maseczki z filtrem maseczki z filtrem December 27, 2020

    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.

    • Josh Josh January 10, 2021

      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.

  44. Pauletta Greco Pauletta Greco December 27, 2020

    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|

    • Josh Josh January 10, 2021

      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”.

  45. maseczki z filtrem maseczki z filtrem December 28, 2020

    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.

  46. online cialis online cialis December 28, 2020

    Definitely, what a great blog and revealing posts, I definitely will bookmark your site. Best Regards!

  47. Jeremy Chier Jeremy Chier January 1, 2021

    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!|

    • Josh Josh January 10, 2021

      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.

    • Josh Josh January 10, 2021

      That’s awesome! Thanks so much. I’m writing again soon on some of the more specific aspects presented.

  48. Rosanna Lecain Rosanna Lecain January 1, 2021

    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.|

  49. 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.

  50. Clemmie Pirtle Clemmie Pirtle January 1, 2021

    Since the admin of this site is working, no question very rapidly it will be well-known, due to its feature contents.|

  51. Aide Goeman Aide Goeman January 2, 2021

    Fabulous, what a website it is! This web site provides valuable facts to us, keep it up.|

  52. Francine Sermeno Francine Sermeno January 3, 2021

    I always spent my half an hour to read this website’s content all the time along with a cup of coffee.|

  53. 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.

  54. mercedes key fob mercedes key fob January 3, 2021

    Really nice design and good subject material. Please also check my website. I love cars!

  55. replacement ford key replacement ford key January 3, 2021

    I reckon something truly special in this website. That’s why I visited it again. I really love your website!

  56. Horacio Macrostie Horacio Macrostie January 3, 2021

    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.|

  57. Antwan Whiter Antwan Whiter January 3, 2021

    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|

    • Josh Josh January 10, 2021

      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.

  58. Shannon Rafuse Shannon Rafuse January 4, 2021

    If you want to obtain much from this post then you have to apply such strategies to your won webpage.|

  59. Wonda Mahall Wonda Mahall January 4, 2021

    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!|

    • Josh Josh January 10, 2021

      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”.

  60. Bethann Svare Bethann Svare January 5, 2021

    Hi friends, fastidious paragraph and fastidious urging commented here, I am actually enjoying by these.|

  61. Frances Busard Frances Busard January 5, 2021

    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!|

  62. Site Site January 6, 2021

    It’s hard to find well-informed people in this particular topic, however, you sound like you know what you’re talking about! Thanks|

  63. Renetta Kleefisch Renetta Kleefisch January 6, 2021

    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!|

  64. Cole Thenhaus Cole Thenhaus January 7, 2021

    It’s great that you are getting thoughts from this post as well as from our argument made at this place.|

  65. Helga Goshow Helga Goshow January 7, 2021

    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!|

    • Josh Josh January 10, 2021

      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!

  66. Adalberto Kenon Adalberto Kenon January 8, 2021

    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!|

    • Josh Josh January 10, 2021

      Thanks for the kind words. I’ll write again soon!

  67. Ann Graff Ann Graff January 8, 2021

    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|

    • Josh Josh January 10, 2021

      Excellent. Thank you so much! I have two new articles coming soon.

  68. Timmy Ventre Timmy Ventre January 8, 2021

    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!

    • Josh Josh January 10, 2021

      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!

  69. Hugo Wosick Hugo Wosick January 9, 2021

    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.|

    • Josh Josh January 10, 2021

      This post has no images, did the logo load correctly?

    • Josh Josh January 10, 2021

      I’m glad I was able to clarify something for you, or put into perspective the issue.

  70. txt txt January 10, 2021

    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.|

    • Josh Josh January 10, 2021

      Awesome! I’m glad you liked my writing. I’ll be writing again soon.

  71. 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!

  72. Ronnie Selders Ronnie Selders January 16, 2021

    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. |

  73. 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.

    • Josh Josh January 21, 2021

      Thanks for letting me know! I’ll work on solving that as soon as I can.

  74. ... ... January 18, 2021

    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.

  75. 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.

Leave a Reply to Karylin Sherwood Ohaus Cancel reply

Your email address will not be published. Required fields are marked *

Meta

© Fully Lucid LLC 2020 • All rights reserved