Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines

Road to the Skyrim clone!

A topic by Marianne's Itch games created Aug 10, 2024 Views: 409 Replies: 14
Viewing posts 1 to 7
(7 edits)


TLDR: I'm a programming noob looking to learn game dev. Which games should I clone to get there?


Hey people on itch!

I worked in the industry for 3 years now as an environment artist. Worked on indie, double-A and triple-A projects, but now, I want to learn more.


I'm a total noob when it comes to programming, and since it's one of the most important pillars of game dev, I want to learn how this stuff works.

I came up with a crazy plan - I'll clone 10 of the most influencial games out there, in order of complexity. 

And since my dream as a kid was to make a game like Skyrim, a Skyrim clone would be the end game!

Here are the games I would clone:

DONE!   1 - Pong (gotta start easy...)

DONE!   2 - Super Mario Bros (1985)

DONE!    3 - Doom (1993)

IN PROGRESS 4 - The Elder Scrolls Arena

5 - Diablo 2

6 - The Elder Scrolls Morrowind

7 - Shadow of the Colossus

8 - Call of Duty WAW zombies mode

9 - Dark Souls

10 - Skyrim


The rules:

I must implant all the core mechanics that defined the game's identity;

The quality must be similar in all aspects (art, animation, sound, etc.);

The lenght can be shorter, eg. only one level, only a vertical slice, etc.



So, for now, I've made the pong clone. Yeee! 1/10.

Next up, Super Mario.



Do you guys have any suggestions of games that you think would be better than those, and, is anyone here interested to get updates on this? Eg. how long each clone took to make, what were the hurdles, what ressources I used to learn, etc etc.

Aaaand does anyone have tips to help along this journey? Curious to hear your thoughts!

Edit: Added TES Arena and Morrowind to the list. It would be smart indeed to make simpler versions of The Elder Scrolls first, before making something insane like Skyrim.

24-09-08 Edit: The Super Mario Clone is now ready! More info in replies.

Here is Super Capy Baras. :


Next up, Doom.!



25-01-18 Edit: The retro shooter is done! More info in replies.

Here is Dungeon Sugar :




Next up, The Elder Scrolls Arena !

If the end goal is a Skyrim clone, then I would recommend that all subsequent clones also be in the same vein. Super Mario Bros is a "simpler" project, but doesn't have much in common. I would suggest a classic Text Adventure as that would give you practice with the branching paths and complex dialogue trees.

(1 edit)

Hmmm, not wrong. 

I could add something like The Elder Scrolls Arena - Daggerfall in there.

I think Diablo had quite a bit of dialogue stuff, but I haven't played it much. 

Thanks for the feedback, will def check that out!


Edit - Added Arena and Morrowind!

(+1)

1. Moving circle.

2. Platformer.

3. 3d shooter game with 2d engine

4. Real time action rpg.

5. 3d shooter game with 3d engine

6. 3rd person exploration game

7. more 3d action with less shooting

8. again 3d with more shooting

9. and again with less shooting 

10. and more rpg

It is pretty much using a 3d engine at some point. With Skyrim there is even a blur between first person and third person, as you can zoom into first person and out into third person. But the later games in your list are more about the story they tell. You could tell Skyrim in rpg maker. Or even as a visual novel. It would be very hard to mimic their core in such a short game as you plan it.

What you try to do reminds me of this game Evoland.

And what is "missing" are a lot of genres. Like puzzle or racing games.

With something simple as pong you could use your own things, but in complex game engines, many lifetimes of programming went into them. While you might re-create some aspects or a barebone version of it, you simply have not the time for that to finish your project. Of course you might use more advanced graphic libraries, but the line between libraries and a game engine is fuzzy.

Programming itself is easy and very hard. You just need to know what you want to do, and solve it within the capabilites of the given environment. So "cloning" something as an excercise would give you some guidelines what to do.

You could arrange those projects as minigames within a game. Or do you plan to switch engines for each project?

There are just so many game genres and mechanics. If you had some goal in mind, you might work towards it by picking out mechanics you would want to see in your future game and play around with them. Things like item and ressource balancing and having a combat AI are hard. Creating a puzzle is a different kind of hard. And creating an interesting level layout yet another type of challenge. All part of game development, but less of a programming problem. More of a game design task. And then there is of course story. The Elder Scrolls series did benefit from engine upgrades, but ultimatly it is story and the huge world and all the details that made their appeal.

More games you could recreate your own take on, as an excercise:

Slay the Spire. Cookie Clicker. Maniac Mansion. Tomb Raider. Worms. Flappy Bird. Plants vs Zombies.

Oh, and Diablo had no branching of any sorts. It is an action rpg. You chose how to beat the boss. Not if you beat the boss. Same for practically all the games on your list. There are no choices but how you level up your character or what tactics to use. Branching is more like visual novel territory. Dialoge trees usually just give illusion of choice, or you select wich upgrade to get. Or flavor for rpg. 

(+2)

Yeah, looking at it this way, that will mostly serve to teach to use the engine (Unreal for now) to make shooters and rpgs. Not that many genres, I know, I know. But I think I'm fine with that? They're kind of the two genres I play the most. But we'll see, maybe I get bored of making the same stuff after a while. Tomb raider and Flappy bird are both interesting for sure. 

And wow, I had never heard about Evoland! That's so interesting, it is indeed very similar to what I want to do!

In my case, the plan is to make a super short version of each of those clones and post them on itch as a standalone thing each. They won't be complete games, but more like tiny demos! Don't know how hard and time consuming that will be. Keep in mind I might just put and end to the challenge at some point if I see it's just not doable.

And since these won't be real games (at least not that I'm planning), but just practise tests, I'm thinking of using pre-made assets as much as I can whenever possible (like megascans for example). But yeah, again, we'll see how doable this is as we go.

Ooooooh and it's funny you mention cookie clicker because I made one a few weeks ago! It wasn't great tho and very incomplete...not even worth posting on itch. But it was good as a first touch at UE blueprints and UI widgets for a newbie like me...

(+2)

Doing those seemingly unfitting concepts in an engine not meant for it, will be great for learning. If you are familiar with Unreal, most stuff would be just level design and one shooter/hack&slay is like the other. Sure, game design is very important and all, but you mentioned to want to learn to code. Having Dark Souls mechanics is almost meta to all this. You could have a Dark Souls mod in Skyrim. And now that I mentioned this and had a look, of course, such mods exist already.

And if you did a cookie clicker in Unreal ... wow. Maybe probably I am mistaken about the capabilities of the engine, but a 3d incremental clicker game is something I do not remember seeing.

But maybe I misunderstood, and you do want to implement core principles via level design and event scripting. You probably aim to learn both this and coding.

(1 edit) (+1)

Well, not familiar at all with Unreal when it comes to blueprint and coding, but I used the engine a lot to integrate 3D assets. That's why I'm going with that!

I also haven't done any level design in the past. That's an other thing I'm looking to learn and practise for sure. This and scripting indeed.

And yes, Dark Souls combat in Skyrim would be awesome! Let's just say Elder Scrolls combat was never a huge hit for me (and for a lot of people I think). That's making it easier to clone I guess...we'll see if it's something I'm capable of doing when and if we get to the Dark Souls clone. Maybe I could then reuse that as a basis for the Skyrim clone.

But I did a bit of keyframe animation when I was in school and it was really, really time consuming. So I'm not super confident on that front. Hey, one more challenge to tackle, right ?

As for the cookie clicker clone, there's a ton of those out there! Just check Steam's last released games and you'll find new ones everyday. Wouldn't be surprised if a few were made in Unreal ;)

(1 edit) (+2)

Hey there!

It's been a month, and the second clone - Super Capy Baras - is now ready!


Here's a few snipets (GIFs are really compressed and poo-poo, the art looks better in game, I swear) :





First, a few takeaways I learnt, for those curious:


-No, you won't remember later.

It’s important to note and document things, especially in the blueprints, to understand what's going on when coming back to it later. By the end, I had a lot of stuff in the CapyBara pawn BP, and having to fix bugs 2-3 weeks later once everything was implemented was a bit painfull. And that's for a small, barebone game...


-Reuse your code, don't duplicate.

That was really hard for me. I couldn't find a tutorial making a full mario clone, only snippets there and there. So, I was experimenting a lot, going off multiple different youtube tutorials to create all the mechanics. In the end, a lot of stuff was duplicated, and then worked on appart. I also didn't really create reusable functions. This all became very apparent towards the end, when I had to fix the same bugs mutliple times over and over in mutliple similar blueprints (eg. the different blocks BPs, the different ennemy BPs, etc.), or accross mutliple similar custom events in the same BP. 


-To be a good level designer, you need to play A LOT of games.

I barely play platformers, and so, I saw myself struggling to come up with ideas when designing the levels. It’s difficult to understand the fun when you don’t play a lot of games in the genre. I resolved myself to watching gameplay videos, but it’s not the same as having the controller in your hands, feeling the jumps, the level of control in the air, or the tightness of the collisions.


-Unreal is not really built for unlit 2D projects. 

After searching online for countless hours, I couldn't find a way to play in Unlit mode. And without that, there's the tonemapper and default Unreal post-process (bloom and vignette) that mess up the 2D look and colors of your sprites - and not just by a small amount. People suggested using a custom post process and playing with those settings:

Turn off Bloom and Vignette, set Slope, Toe and Shoulder to 1.

Meh, it was closer for sure, but not quite the same, especially very bright and dark colors. On top of that, I later found that certain post-processes crash the whole game in HTML5 (play in browser). In the end, I realized that the tonemapper is turned off by default in HTML5 anyways, so, I was good to go in this case. However, for desktop builds, this seems like a pain in ars. Something to think about when making a full commercial 2D game in Unreal, I think.


Alright, now, onto the next clone: Doom !

(4 edits) (+1)

Hello there ! An other update, an other game ?

Yes, the Doom clone is here!

Well, more like Quake. Kinda...

This halloween, I entered the Itch 2024 Scream Jam and challenged myself to make our 3rd game on the list - the Doom clone.

After an intensive week of sleepless work, it was finally here: 

Dungeon Sugar, a halloween wave based retro shooter !


This time around, to save time, I started from the Unreal engine fps base template. I also tried replicating the PS1 style but with UE5's added global illumination:





You can check the game if you are curious:

https://mariannes-itch-games.itch.io/dungeon-sugar


It was so much fun participating in this jam (even solo). Over 500 games were submitted!! I tried to play as many as I could, there was a lot of good stuff.

Turns out, making a game during a jam seems to be a very good way to get ''free'' eyeballs on a project. Lots of people played Dungeon Sugar - it's my most successfull game so far, by a lot!

Don't get me wrong, it's not good. But we're slowly getting there.


My takeaways from this project:

-The first release is the launch of your game.

The game launched in a bit of a rough shape (it was working alright but had some bugs and balancing issues). After all, I only had a week to make it. I thought, it's fine, I'll just fix it all in the coming days. But then people started playing it, and some people even made videos about it! It was really cool, but all the bugs and weird moments were now immortalized in time for all to see...no matter how much it's fixed later.

So yeah, make sure you release in a good shape, because as soon as it's out, that's what people will see and remember.


-Yes, players are gonna do that.

 When something isn’t 100% implemented or doesn’t quite work as intended and you tell yourself ‘’so what, no one is gonna do that.’’

Yes. Yes, they’re gonna do that.

In my game, the sword was a bit buggy. When swinging multiple times really fast, it would sometimes re-equip the gun while swinging, looking really weird and doing no damage. I knew about the bug, but thought, no one is going to spam it that fast anyways. Boy I was wrong. Some people really, really wanted to use only the sword, and because it sometimes didn’t work, they had to spam it even faster, making the bug worse.

If you know about a bug in your game, assume right away your players are going to find it (they’ll find some you don’t even know about too).


-Balancing is really hard, and a lot of work.

I’m not sure why, I assumed that using values that sounded right would just work. It didn’t.

There wasn’t that much to balance: Size, damage and speed for two ennemies, ammo, health, the amount of damage my two different weapons make and how long they take to shoot. On top of that, the difficulty needs to go up wave after wave.

Sounds simple enough. Turns out, it was a lot of work to balance all of this and I underestimated how much I would have to play, replay, tweak and replay again.

I remember hearing in a gdc talk that if you have to tweak something, tweak it by at least 20%. Lower than that, you won’t notice the difference enough and you’ll be tweaking and testing forever. That is very true and one of the best tips I could give.


-Playtest your stuff asap – and playtest LIVE (and shut up).

Pretty self-explanatory. Don't wait. Your mechanics are in with basic UI ? Start playtesting! Even if it's just 2 or 3 people, they'll find a bunch of general issues already. 

Also, live testing in Discord is the way to go.

For this game, I got a few friends to playtest before the end of the jam. Some playtested on their side and sent written feedback via discord. I’ll be honest, that wasn’t super helpful. I think they were trying to be nice and it wasn't useful feedback.

I got 4 people to playtest live on Discord and that was really, really insightful!

I could see every single little pain point, every thing that didn’t quite work. I could also see how the game felt to play in general. Are they having fun ? Are they bored ? Are they annoyed ? Are they laughing? You can only know that through a live call.



Ok, next up, we are getting serious. An Elder Scrolls Arena clone !

Looks great. The elder scrolls arena clone would be awesome!

(1 edit)

Hey!! Thanks for following this thread :)

Yes, I am very curious to see what it would be like.

I'm curently working on an other game with a friend so, this one might take a while. 

I have to say, the boomer-shooter genre is getting quite saturated on steam, but there is not too many retro dungeon crawlers released there. If it's well made it could be an actual game, not just a test thing like the others. Who knows!

Cheers!

Can't call em boomer shooters boomers ended in 1964. Hard to see a 29 year old playing doom on release. More like millennial shooters or Gen X

Yeah we should probably call them Gen-X shooters, more accurate indeed haha....I think people use that term because it sounds older, you know.

(+1)

Downloaded the doom shareware on a 56k dial up. Good times

I can clone the soundtrack, and also the visual of my hair