Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

From an inspired young game developer

A topic by Dr.Cronic12 created May 24, 2020 Views: 342 Replies: 5
Viewing posts 1 to 4
(+1)

Hello Exodus Software,

     My name is Eli. I am 14 years old. I make games using the online programming language called Scratch. I have always been interested in game development and want to make games as a living. I have always wanted to talk to a real developer and ask some questions.

     I have really enjoyed playing your epic game. There is just so much content. It's amazing how you are able to do all of this. My first question is how you stay motivated. I sometimes lose motivation when making a bigger game that takes a while to make.

    Another problem I have when programming is making my games FEEL right. Some games (like Verdant Village) have a feeling that makes you want to come back. How do i harness that?

    What language should I learn next? I learned scratch ,but I don't know what language is best to learn. What language do you use? (I bet it is unity)

    Thank you for reading these questions. I have always wanted to talk with a real life game developer. If you want to look at my work you can go to my account at https://scratch.mit.edu/users/-WickedGames-/ and give me some feedback.

                                                                                                                                                                                            Happy coding!

                                                                                                                                                                                                       Eli

Developer

Hello Eli, I’ll do what I can to answer your questions. I don’t know that I’d consider myself an expert by any means, but I hope any answers I can give help you out. I remember being your age and thinking the same things you are right now. Game development is quite the challenge, although I’m sure I don’t need to tell you that based on the games you’ve created on scratch.

First off, I’m glad you are enjoying the game so far. I’m always happy to see people enjoying something I’ve made. To answer your question on motivation, well, I’ll be honest with you, I’m not always motivated. While I’d like to say that I get up every day and am eager to get started, some days are tougher than others. Motivation is a problem that everyone in the world faces when trying to create something. What I’ve learned over the years is that everyone has something different that motivates them. The hard part is finding out what that thing is for you. It usually involves a good amount of soul searching, but if you think on it long enough, you’ll figure it out.

For myself, I’ve always wanted to make something that other people enjoy, whether that be by writing, drawing, making games or whatever. What keeps me going is knowing that I’m making something that other people can enjoy. I suppose the way I think of it is that, when I was a kid, I have fond memories of playing games, watching movies, reading, etc. Now that I’m the adult I’d like to be able to fulfill that role of creating entertainment for kids today.

I’ve already rambled a bit here, but motivation is one of the hardest things to pin down. The most important thing to remember is to never stop. I don’t mean run yourself into the ground working, but just do something every day. Even if you just code for ten minutes or something. You’ll have days that you don’t want to work or you won’t get much done and that’s fine, what’s important is that you come back and keep going. It may take a long time, but if you keep at it you will eventually succeed. Perseverance is probably one of the most valuable assets you can have.

As for your next question about the feeling of a game, man that’s another tough one. Game feel is something that even experienced devs can have trouble with. It’s something that you’ll find you get the hang of the more your program, which is probably the answer you don’t want to hear. Unfortunately, the best way to improve is to practice. Good game feel has different requirements for every game. For instance, a shooter is going to require a lot of attention to detail around the shooting mechanics. In contrast a platformer needs to focus on how jumping, movement, or general game flow are.

I think another good way to learn this sort of thing is just to play games. I don’t mean any game; I mean look up games that defined their genre and play them. When you play though don’t just do it for fun, really pay attention to everything and think about why things are the way they are. If you code long enough you’ll also start to look at games less like entertainment and you’ll start to see the mechanics and reasons for why things are the way they are. Once you start to see these things it will help you to incorporate similar feeling systems into your own games. Personally, I picked up a Gameboy when I was like 4 and haven’t stopped playing games since. I don’t think I really starting thinking about what I was playing till the end of high school though.

As for languages that’s a tough one. Learning to code on your own is a very daunting prospect. I remember trying several times in high school and I never got anywhere. It wasn’t really until college that I started to learn during my courses. Personally, I was taught mainly java in college, along with a litany of other languages to a lesser extent. What you’ll find when you learn code is that there are a lot of similarities between languages. Mostly the syntax changes between them along with some other features. The most important thing about code is learning the concepts. Functions, classes, variables, loops, arrays, algorithms, etc., there’s a lot of general concepts that every language uses. In my experience once you know the concepts you can apply them with relative ease to any language. Basically, this means the concepts are far more crucial than your choice of language.

However, if I had to suggest one to learn, I think if you are looking to make games, your best bet is a language called C#. This is the language that is used in Unity, which is obviously a solid choice for game dev at the moment. It’s also just a relatively common and robust language.

In terms of what I use I should clarify some things. First, you asked if I use Unity as a language. This is more semantics, but I feel I should clear it up for you. Unity is an engine, not a language. I feel sort of condescending saying that, but it’s good to know the difference. An engine is the program that you are using to make software. Unity, Scratch, Construct 3, Game Maker, Unreal, these are all engines. A language such as Java, C++, C#, or Python is just a series of semantics and rules that you use to write code if that makes sense.

As for what I used to make Verdant Village, it’s not Unity. Personally, the little bit that I delved into Unity it just confused me. I probably didn’t give it enough of a chance though. The engine I used to make Verdant Village is called Construct 3. It actually functions in a fairly similar manner to scratch except with a lot more freedom. While I could code something up in a language of my choice, I’ve found that I think Construct 3 provides for a faster way to put things together. What you want to look at isn’t really a language, you want to find an engine. Any of the ones I mentioned above would work honestly.

So like I said language probably isn’t the most important thing but if I had to recommend one it would be C# so you could use Unity. Or if you don’t want to teach yourself language, you can go with an engine that’s easier for beginners to pick up, such as Construct 3 or Game Maker. I find these types of drag and drop engines allow you to put things together without having to deal with the more complex parts of coding. However, they still require you to understand coding concepts and apply them. It’s a good way to dip your toe in the water in my opinion. And if you find you like them, they allow for more complicated games. A lot of people online will tell you that if you aren’t writing lines of code you are doing it wrong, my advice is to ignore them. Verdant Village is made in Construct 3. There is another game called Iconoclasts on Steam that was also made in the Construct engine. Game Maker has a number of notable games, the one I always think of is one called Hyper Light Drifter, also on Steam.

As for feedback on your own projects, I think they look good. I know at 14 I wasn’t making anything like that, I don’t think I was making anything at all honestly. I particularly like Atlantia, reminds me of Galaga from a long time ago. In any case I think you’ve got potential. At this point you’ll just want to keep making smaller projects and refining your skills. What I was told was that with every project go one step further, work yourself up to bigger and better things.

I hope some of what I said helped you out. If you want to do this for a career, I think you’ve got potential. Just keep working hard and do your best. You’ll find things will fall into place in time. I can remember being 14 and wanting to create things far outside my scope. It’s a bit of an awkward time as you might have the ideas, but feel it’s hard to achieve them. Just keep at it though and you’ll eventually get there, remember perseverance is your most valuable asset. I wish you the best of luck, I’m sure you’ll do great.

Thank you so much for answering my questions. I am honored that a real life game developer says I have potential and particularly liked one of my games. That is like, amazing. Thank you for recommending construct 3. I've always wanted to be able to run my games faster than 30fps and make a bigger game that allows me to sell it on itch.io or steam. I have an idea for a top down, naturally generated survival game, which I tried to make, but I couldn't get it to work on scratch. Maybe I could try again on construct 3. Also, you told me some really good advice that I will never forget. It probably will change the tide of my career in the future for the better. Thank you so much. I honestly don't know what to say. You went above and beyond to answer my questions to the best of your ability and I am flabbergasted.

One question though. How should I learn Construct. Should I make a couple games on the free version and then maybe get the full version?

Developer

Glad I could help. Just a word of advice, I think the first game I ever wanted to make was a procedurally generated something or other. You can obviously do whatever you want, but you should know that in order to make those games efficiently and functional they require a lot of math and complex algorithms to generate things. Not that you can’t do it, just be weary, I guess. While it takes a long time to design levels in a traditional way, you’ll find it is far easier to do so. But like I said that’s your call. The best way to learn these things is usually to try. Even if it doesn’t go as planned, you’ll learn something.

As for Construct if that is the route you want to go, I’d play around with the free version first. I do think the free version limits you in terms of how much you can code (or at least it did a long time ago, I’ve had the paid version for a long time now). If nothing else I’d play with the free version to make sure its something you want to use before you go paying for it.

I feel I should say this as well. You can obviously choose whatever engine you want. Whatever engine you pick is going to have upsides and downsides, there isn’t a perfect one out there, and I imagine there never will be. I like Construct, I’ve been using it and Construct 2 for probably about 8 years now. That said, Construct is a bit strange in ways that won’t really leap out at you when you start.

When you’re just coding in it, I think its fine, but some of the stuff surrounding exports and just how the engine is made in general are odd to say the least. If you want to use it, I’d say go for it, however I think what I’d recommend is trying a few different engines and looking around first. If you wanted a list I’d say try, Construct, Game Maker, Unity, and Godot. You don’t have to do anything huge in them just install a free version (assuming there is one) and fiddle around with it. Get a feel for it.

In game design if you get tired of an engine you can of course switch to a new one, (between making games) but you’ll find that’s a tall order. There’s a reason that despite my qualms with Construct I’m still using it after 8 years. Picking an engine is probably one of the most important first steps in game design. It’s the decision that you hinge basically all of your work on. Not trying to make you worry about your decision, but you should know that it’s an important one. I can guarantee any of the ones I mentioned will allow you to make whatever game you want, but you should still make sure that the engine you pick is the one you want. You’ll be spending a lot of time with the software so it’s important to take your time and consider your options before diving in. That’s actually an important lesson for all programming related things actually.

Ok thank you for the advice. Yes procedurally genurated does take a lot of math. I couldn't get my engine to work on scratch (prolly because of the limits) but I could also do a large map (like ARK: Survival Evolved except not as big.)

Picking an engine is definitely one of the more important ones. I have a computer with 8 gb ram and 2.7 ghz along with amd graphics card. Basically its a cheap laptop so Construct is very appealing along with gamemaker studio. I'll have to do some playing around and I'll have to prove something to my parents because 99 dollars a year is a good bit and I also have football and wrestling along with workouts every day, so they might not like that (especially my dad who thinks it is all a waste of time) They probably will also throw out that it is not real programming which is obviously not true and tell me to stick to scratch so I dunno. I looked at Godot and it is completely free which I will look into.

Thank you for the tips!

I am not a game developer but I would like to inject a couple thoughts on the topic of making games people will want to play...

I feel that verdant village (also games like stardew valley, minecraft, etc) are popular for 2 reasons (probably more but this is my opinion hehe)

1. they are not over complicated, its nice to come home from a long day at work or school and be able to jump into a world, play as long or as little as you want, and just log off. I love to play MMO's too but I have to be in the mood for the grind, waiting for groups, putting up with tiring raids, etc.

2. its wholesome content! it is so refreshing to play a game that is light and happy and you aren't overwhelmed with dark themes, violence, and other graphic content.

what exodus was saying about motivation is true whether you are a musician, a game developer, a writer, an artist or any other creative venture, do it everyday! even its for 10mins! As an artist we have exercises every morning like doodling to "warm up" some times I do art all day and sometimes I don't make it past the doodle, but it is about a habit or the practice that helps your progress. I probably only really love 1 out of every 8 drawings I create but I don't get hung up on the end result.


I am excited for you! Enjoy your journey!