People Watching Right Now


Best Languages for Game Development in 2019?


Generating Download Link, Please wait . . .


Generated Downlodable Links


Published: 2 months ago
As promised, the 30% off coupon: NerdBoxer

These days you have many different languages and libraries to choose from if you want to create games. Not all languages are equal though, depending on the type of game you want to create, and the purpose of the game. You can, for example, create games with:

- Java
- Swift
- Python
- JavaScript/HTML5

.... And others. In this video, I go over some of the options and give you some insight when you might choose one language over another.

Game programming related links:
https://unity3d.com/
Python game library: https://www.pygame.org/news
JavaScript/HTML5 game library: https://phaser.io/

Coupon applies to these popular courses:
Python 3: http://www.killervideostore.com/python/
Complete Freelancer: https://www.killervideostore.com/freelancer
Complete Entrepreneur: https://www.killervideostore.com/video-courses/complete-entrepreneur.php

My full-stack web development course has an even bigger discount built-in: https://shop.killervideostore.com/


My social links:
Instagram: https://www.instagram.com/stefanmischook/?hl=en
Twitter: https://twitter.com/killersites

Thanks!

Stef

#unity3d #gamedevelopment #javaScript


comment  Comments

Worked for several games companies: Sierra Online, Maxis, EA, Pipeworks... You gotta love what you're doing, because compensation is lower (MUCH lower) because it's a "dream job." When I left gaming to work in the "real world" my compensation increased by 60% overnight. AND, there was less stress. As for what programming "language" to learn for games, your question of where it's going to be deployed is spot-on. In the online and browser-based gaming, it's more about which "engine" or library you use. There are a few out there, some used by giant companies and offered for reasonable / free. The big one is "Unity" - a full-fledged 2D, 3D, interface, timing, etc: https://unity3d.com . It can be deployed in multiple ways. I know that Dances With the Stars used it a few years ago in their online game.

2 months ago

thank you! you answered alot of my other questions!

2 months ago

+Jollyprez Gotta the picture, ty!

2 months ago

+Elf Machine The hardest thing for me to understand was splitting the program into two parts - client-side and server-side. Once I understood where the delineation was, it became straightforward. Ultimately, I use REST as my backend, with almost no other logic on the server-side, with only a couple of exceptions. One exception is that I use the login and user-levels to hide, or not respond to, queries. For example, if the user is only allowed to VIEW stuff - I simply don't reveal saving and editing options when I create the navigation menus and such server-side. 
I ALSO check queries server-side to ensure that a user has permissions to ask what's being asked. The latter is mostly hacker-protection, and I notify myself via logs and ( occasionally ) emails if a bunch of bogus requests show up. 
All the web applications I have done ( and that numbers into about 2 dozen at this point ), use the REST approach, and it's worked pretty well. On the client-side, I have standardized on AngularJS ( 1.x ) for about 4 years. I understand it very well, and like its feature set. The code is model-view-controller, and I especially like the $scope and how it works. $scope uses an inheritance mechanism based upon the UI, which is VERY rare, and not one of my co-workers "got it."
While technically it "breaks" some OO principles, I find that it doesn't pile-on layer-after-layer-after-layer of abstractions to "not break" OO principles. It - doesn't get in your way. I have to maintain an Angular 2.+ web application which has been horrific. And, I find that the "benefits" I get from Typescript do NOT outweigh the extra complexity, bizarre syntax, and over-compartmentalization. The only benefit I kinda-sorta get is that I get to use HTML syntax that has the component inserted into a page, and the rest is taken care-of. BUT - these components are so self-contained that they can't infer anything, and I find that I have to create a separate factory or service for them just so I don't repeat myself 500 times. Then, if there's any real complexity in the modeling, they become special cases anyway, and what benefit to I get from making them components? None that I can see - except where I used to be able to make 2-3 files, I now have to make 6. I could rant on....

2 months ago

+Jollyprez I already had a hunch you were an old guy lol. How is web so far? I am trying to learn it myself. I started with software dev. but I realized it would take too much time to generate sufficient competency, I can't afford that right now since I really need money, so I took a step back from comp scie and C. My previous job was 3D artist for games, also worked in unity the engine you mentioned.

2 months ago

+Elf Machine First worked for a hardware company, doing video editing software for their card. This was all done in C++ targeted to Windows 95 and MacOS. ( Shows my age, I guess ). After that, I started contracting, mostly doing C++ for those same platforms, but also a couple of Java applications. Later still, did some work on the UI for an embedded device ( car stereo ), again in C++. I started to switch-over to web development in 2005, and only did intermittent C++ work (mostly embedded ) up through 2017. I do occasional C++, but it's in support of web applications.

2 months ago

C# with monogame or Haxe with haxel flixel you can target all platforms including consoles with little effort. Mobile game market is really brutal, casual html5 games using javascript should be more relevant for beginners and you can try the mobile market using cordova and pc market using electron, but if you get more ecperience I suggest to move to Haxe or C#. Another really good start for beginners game designers/ developers is Lua and love2d for pc games, target mobile platforms using the corona sdk, very easy to setup and get started. If you want to climb to the top then after some experience move to c++ game development.

2 days ago

Hey bros, I know that making games is harder on your own so here I am to help you out with it. Take this game assets FREE and there are more in the store that you may find for an app or so. Enjoy and Jesus bless!



Worth mentioining: I take game request, make SFX and audio engeneer things in case you are looking for it.

1 week ago

c++ is the lingua franca of game engine development. Gameplay logic is often done in c#/Python/Custom scripting language/and even c++ too :)

1 month ago

I spent lot of time a lot of time juggling and learning different engines ue4 a lot and unity , game maker studio ,construct 2 and I can say that to make a game is not simple and very hard if you can make a game logic you canaje everything. 3d Logic is the hardest but if you know how to program you just need good 2d designer who does know how to program and sound designer team of 3 lot off successfully 2 games started so .some people managed to do successfully Android games just with HTM on Android you can barely tell that it was made by html check blackthorn castle and other games made by one person just with html ,now he is working with company that's it .but if you want easy engine drag and drop and has also his own language for advanced logic check game maker studio lot lot lot of successfully games on it and also multiplatform but it's very expensive and good luck

1 month ago

If there was a way for hiding these videos from my suggested videos tab.

1 month ago

You always look tired

1 month ago

Want to make websites and 2D mobile games? Learn web development. For the 2D games, you can just use Phaser 3 then port it with Cordova. Don't care about websites and just want to make games? Learn Unity or Unreal Engine 4. Unity being commonly used for indie developers while UE4 is common for AAA.

2 months ago

thank you very much! this video and the comment section helped me tremendously!!!🙌🙏

2 months ago

btw if you don't know yet.... I asked the question=] and you guys knocked it out the park!

2 months ago

Honestly. just c++ or c#. For the most part people will end up using unreal engine or unity engine.

2 months ago

Stefan Webhook

2 months ago

To create a website for a client, isn't is better to show a model of the website the client wants and then tell the clients that you can make a website similar to that one? Isn't that simple?

I never created a website before but I imagine that is that simple. Am I right?

2 months ago

C++/Lua combination is an industry standart for casual and AAA titles developed by big companies.
(though the most popular engine in the world is Unity, big companies rarely use it)

2 months ago

+Tech Shiranco it's made with unreal engine >.>

1 month ago

How about kingdom hearts 3 made with unity :)

1 month ago

Unreal Engine 4, Unity 3D, or Phaser 3. Google it.

2 months ago

C++ is good choice for games.

2 months ago

just search 'game developer job' postings for requirements.

2 months ago

His email just got exposed lol

2 months ago

+Stefan Mischook indeed!

2 months ago

yes I don't mind and you guys can email me.i find nothing but helpful tips in the comments!

2 months ago

+Stefan Mischook Sorry for assuming. Should've known you have better character than that. Keep up the great content.

2 months ago

No. I asked the guy if it was OK for me to show his email address BEFORE I published. I would have blocked it if he had asked. I protect people's anonymity if they ask.

2 months ago

So, I am currently learning a lot of C# and Unity. I have no CS degree and want to become a professional programmer. Would it make more sense for me to switch to web dev for now and have better chances of getting my first junior job or is learning C# and Unity also a reliable way to get a developer job?? Also, do the skills I acquire during learning web development and my job also carry over to software and games development? I am very confused right now on what to do :/

2 months ago

ask this question in forums like quora, stake overflow etc. you will get better answer there from professionals.

2 months ago

R is the best gamedev language, imho

2 months ago

Great advice, hope you enjoy a few days rest.

2 months ago

And monogame framework with c# are not the best for multi platform? I want to use the best language/framework and when i see "Bastion" with all the perfect effects....

2 months ago

Your a good man, don’t starve yourself

2 months ago

In English below
Si quieres hacer juegos, y eres neófito, lo mejor es Unity, te permitira desarrollar para Android, IOS, Windows y linux. Además debes aprender como funciona las tiendas donde publicaras los juegos. Por ejemplo App Store, Google Play e Steam (https://partner.steamgames.com/doc/store/creator_homepage). Pero como dice Stefan es realmente muy complicado llevar a cabo todo el proyecto desde cero. Si deseas algo mas profesional, Unreal es la opción (https://www.unrealengine.com), pero para empezar ve a Unity (https://unity3d.com/)

If you want to make games, and you are neophyte, the best is Unity, it will allow you to develop for Android, IOS, Windows and Linux. You must also learn how the stores where you publish the games works. For example App Store, Google Play and Steam (https://partner.steamgames.com/doc/store/creator_homepage). But as Stefan says it's really very complicated to carry out the whole project from scratch. If you want something more professional, Unreal is the option (https://www.unrealengine.com), but to start, go to Unity (https://unity3d.com/)

2 months ago

If you wanna work for a game company, what's on demand right now is AI, Graphics Programming, VR and AR. Hopefully this helps.

2 months ago

vr and ar very true thank you!

2 months ago

C#

2 months ago

ah.. you must get a lot of questions from the less informed..

2 months ago

Ok, YT literally ate (must be hungry, poor lad) a huge comment from me... Let's just tell in on paragraph, then.... As an ex pro graphic artist (in other fields now) in games, (yeah, what's that to do with code... Well, i know pretty well the environment) I'd recommend this : Go traditional programming instead (C#, Java, Python) or web development (I'm here for a reason, lol). You'll get a much better balance in life/work/payment than anything you do in games. Just do your personal projects with your passion (games, comics creation, apps, whatever). Slowly you can convert that hobby into a side business. Without no one telling you how to do stuff in that what you love more. Now, if in what you love, the things were (job offers , payment, and frequency of offers in your area) in a much better status, of course, in equal conditions I'd say, go with your passion (consider that a peak of good conditions is not an entire career.Often things get back to its natural status) .

But there's more in life than just getting a time sucking, life sucking with no real upgrade, and tons of unpaid overtime, and becoming a regions or country nomad. I'm a pro graphic artist, but by being extremely close, I know a lot of the developer's field, and I have had my big share of working doing HTML and tons of CSS. My most happier chunks of career life : working in regular developers, as a graphic designer, and once that area decreased a lot in job offers, heading to become more of a web developer. (but because I wouldn't choose in its moment development. If I had 20 years now, I'd probably just learn Python, Java or C# all the way. More likely Python, for affinity with it.

And as a known saying around Youtube.... " Thank me later" , LOL. At least you're on the right track. Web development is one of the things I totally recommend for the young teens when asked by another 40 sth friend about her/his kid.... I say that web development or just one of the thre usual general coding languages. There are cases when the kid has extreme talent in sth. There I just recommend following his passion or wont say a word. Kind of I wouldn't feel ok telling him go to a safe branch, as for some kids that'd be even a bad choice. But neither want to feel guilty later, as I know how some genius are ignored all the way by the powers that be: Is often not a world where the best get what they deserve.

If still interested in games, or, the much more healthy, another direction but making games as a hobby / side business... Do yourself a favor, just learn Unity. There are more jobs/easier entrance, more extended in countries, of mid/small sized studios, and those ask yes or yes Unity. Now, if you learn Java, Python, C#, I'd focus in one of the 3, then you can both aim for games or regular software development in many fields. If willing to do graphics ( I don't recommend it... each time more crowded, and I see less and less offers compared to programming) in games is : MAx or Maya, Zbrush, the Allegorithmic Substance package (Painter and Designer) learn with those to do a full PBR texturing workflow. And you can become a 3D animator instead, as is a profile in its own, very much wanted. Another is VFX/particle video editing, of high demand, less crowded.

Sorry my typos, am in a hurry now....Happy decision making. :D

2 months ago

+UnorthodoxShots Kudos for the decision, mate... I think right now is a much smarter career choice...you can always do indy game dev in the spare time ;). Indeed, those are much more interesting than the majority of mainstream games. You're in a perfect age to develop a very strong profile and career in web dev. :)

1 month ago

Dude thank you again! Everything you said is some of my thoughts already so you help with confirming them! I'm about 4 months in (with random basic CPU skills before) I would say learning HTML , CSS, and java put me in a much better mind set!im 24 and i love it so much!

1 month ago

thank you! I know it's alot but very informative!

2 months ago

In some cases, once one is already in a more future proof career, after REALLY TRYING HARD discovers is in a point where that is really not making her/him happy. Ok, THEN might be a time to change, but I'd try at least 3 -5 years very hard before changing. I'd go for the future proof option first, tho. That often takes studying your region very deeply, its market.

yet another thing... After 4 companies, and in one of them even the health started to go down, they almost killed my passion for making graphics. At home, wouldn't want to see a screen, or at least, a pixel , not even by a second. Later I was able to dissociate the cr4p of the company from my personal time, and grow a very thick skin, where I wouldn't feel stress even with the most extreme crunch time. But for sure, getting into a stressed job can be the fastest way to loose all your passion for an activity you love, a reason why I think one's better of working in something one enjoys, but is not their ultimate passion, as there you have even a hard time to allow modifications... you must not HATE your job (if so, change ASAP! for your wellness and everyone else around), but is perfect is you find it fine and enjoyable at a 70% of the time.

The good news is.... In freelancing... yep, you freaking obey your clients (Stef is spot on in have SEVERAL, not one or two, or u become their slave) , somehow, but if have many and are kindda short term gigs, or medium, ur constantly changing, and if get one toxic, finish fast and get rid for ever of that one, goodbye. The good aspect of freelancing is... that you can ENJOY your passion more there. As u'll have constraints, is not your baby project, is someone else's, but you have A TON more freedom in every sense possible compared to being at a company.

That said, even in the beginning I totally recommend getting first a job, do the freelancing on the side. U get all skills, contacts and knowledge in the company, go growing your capabilities. Ur side business gains better and better money. And the hours in those personal gigs, are kind of a healthy disconnect from the 9 to 5 routine. I never more recommend ppl jumping full time freelance if know nothing about it and have not ALREADY a network, gigs done, a pool for having constant income. It's crazy if not.

2 months ago

Oh, and was forgetting....I've just seen pass by (with huge tears rolling over my cheeks) and EXTREMELY well paid (think of around 60k, that's surely insultingly low at Silicon Valley, but A LOT in my region, where the average is 18k - 20k a year (u make an ok living with that here. Again, this is "first world" (-ish) here, believe it or not) where they just wanted a someone JUST able to make HTML5 web games. Listed as that, plainly that. Of course, knowing the ropes in the usual other things of web development (but not much: less than for a complete frontend) . Actually, required JS, but I was surprised that the focus was HTML 5, not JS, while I always thought the games in the web, are nowadays mostly JS and (the crazily evolved) JS engines based.

I mean, I should know more, as spent two years with a genius friend, a Java and Action Script programmer, I made all the graphics and anims, him the code. Web games stopped being profitable enough, so we moved on. Seems now they have a come back somehow. But in a VERY different way, is a very complex niche. I don't see it a good business for freelancing. Yep to work at some place, as employee, yep.... but only if is an "addon" for you. IE: You become a web developer, focus in that, but can ALSO make JS , HTML 5 games. That'd make a lot more sense to me than going all crazy about games. If anything, I'd focus in regular web development. Plus WAY easier to do freelancing for sites design and development than for games. The difference is so huge that ain't even funny.

2 months ago

Thank youuuuuuuuu <3 <3 <3

2 months ago

Yes, it is very useful. 100%

2 months ago

Stef, how about Delphi/Firemonkey in 2019?
Could you do a video about it?

2 months ago

C++ and C# is the best programming languages for game development using Unity and Unreal Engine

2 months ago

thank you!

2 months ago

I recommend making games in the browser with JavaScript. Its easy to get started and the skills carryover to website development.

2 months ago

I would start with Unity. Unity runs in iOS, Android, Windows, macOS, Linux, game consoles, etc. When you are confortable with it, write a small game engine in Java or C#, here is a good tutorial: https://www.youtube.com/playlist?list=PLRIWtICgwaX0u7Rf9zkZhLoLuZVfUksDP. Writing a small game engine in Java or C# will let you understand the low level gaming logic.

Then learn C++, most Gamedev jobs are in C++ and/or Unity.

2 months ago

Hope you can answer if possible to get into IT in general am I best sitting ITIL V4 and comptia a then N plus to get a casual job in IT while practicing coding in the background hope you can get back thank you

2 months ago

Stef, I have your Python course but I can't find the quizzes. Is there a file that they're in? I can't seem to find any files with quizzes.

2 months ago

Send me an email. I will hook you up.

2 months ago

Unity dropped JS

2 months ago

Unity never had JS, in had UnityScript, it had syntax similar to JavaScript. http://wiki.unity3d.com/index.php/UnityScript_versus_JavaScript

2 months ago

and what would you suggest to someone who is interested to learn one of the compiled languages.. I come from JavaScript environment and as JS is interpreted, I want to see what it looks like to use compiled language..

2 months ago

personally I'd suggest Unity to get into
sure C++ is very common in game dev, for example in Unreal, but personally I think C# is much easier to get into than C++

2 months ago

Coming from Tesla?! thank you! 😂🙌

2 months ago

Nikola Tesla
C++ isn‘t hard to learn as long as you don‘t choose the hard solutions to a problem.
It gives you a lot of freedom, you can do stuff the c–style way or use higher level features.
The higher level stuff is a little bit slower, but it‘s way easier and it tackles common mistakes of old days(Memory leaks...)
I didn‘t have a lot of problems with C++ as my first language, the confusing parts were really deciding which solution i should use.

2 months ago

What about xamarin (C#) for cross platform games?

2 months ago

Hi Stef, yes the GoPro camera lends an interesting & intimate aspect to your vlogs. Your normal camera is also great. I think your advice regarding learning programming for game development is spot on. I believe game development is ferociously competitive. What you say about web design & full stack web development makes a lot more sense, ie it allows one to earn a living. Keep up the great work. Best wishes for 2019.

2 months ago

If you're young and you love videogames but you're not economically stable yet, I'd say go for the web stack first and once you feel like your commitment to your gaming projects won't hurt you even if it doesn't pay off then start to learn about game development

2 months ago

I keep teaching myself new frameworks and technologies only to find out in the end that i cant make money out of them. First, I taught myself Java thinking that i would be able find jobs as a freelancer. But then i realized that its not enough so i moved to Android development only to realize that its still not enough. Clients usually ask for both ios and android versions.

Then i thought, that freelancing is not for me and that i should consider developing my own apps and games. i didn't have any unique idea for app so i taught myself game development using Libgdx framework. it took me more than 4 months. Just when i was about to release my paid android game, i realized that my country, Ethiopia isn't eligible for Google Merchant account, which is needed to upload paid apps on google play. i cant release the ios version either because i don't have a Mac.

Currently i am teaching myself AI. and i am hoping that i wouldn't be disappointed this time. But I've been watching your videos and i am getting tempted to move to Web development because it seems that's where the money is. Don't get me Wrong, i am passionate for any CS field and i enjoy learning anything this field and is much easier for me. but as a 25 year old adult, i need some way of income while doing sth i love.

So given that i don't have a degree; lots of time and sharp learning curve, do you think it worth's the time to dive into web development? do you think i would be able to find clients in this field? English is not my native language so i apologize for my terrible Grammar : )

2 months ago

tray to go coding bootcamp and get your degree from that>

1 month ago

My neighbor is Ethiopian, so i know a little about your situation. In a developing country you need to get things organized. I recommend you learn a small business database, and build basic data capturing, accounting, reporting programming using a tool like FileMakerPro, which is a programmable database in the lineage of Dbase 2. You can help out almost every business by combining a database and a website to capture, process the data, and you can help the thousands of businesses that need basic automation escape from "Excel Hell", which is a terrible place to be trapped. There is hardly any software in Amharic, and you can have a huge advantage. I myself am proposing a new programming language where the keywords can be replaced with fidel alphabet words, which would make programming more natural. Games can make money, but you have a unique advantage where you are, because Ethiopia has one of the best leaders in the world right now, and that means you will have a fast growing economy, while the rest of the world flattens out, or even declines. Try to find the greatest original motivational speaker, Earl Nightengale's "Acres of Diamonds" talk.

1 month ago

That was great grammar for English not being your first language.

2 months ago

Hello, I am beginner in web development . It's very difficult to find work on freelance if you don't have a lot of projects on your portfolio. If you experience web developer and you don't work on small projects or you have a lot of work and don't have time to do it yourself , can you give me some some work and I will pay you 20% from each project

2 months ago

Phaser.io for web based games (Facebook messenger games, etc)

2 months ago

Not just web, can be ported to mobile with Cordova.

2 months ago

Those "I get so many questions you cant even imagine how many questions I get people are literally knocking at my door and asking questions"

2 months ago

you want to make money with games? just make an app that is somehow catchy and build in many many in-app-purchases like lootboxes and there you go... also make the game itself free.

2 months ago

mainly wanted to make a fun game for me and my friends and later I would add payments or micro payments but I hate micro payments so I much I stopped playing mobile apps all together. coming from the 90s when you buy a game you get everything with that one purchase I would aim for back at that but in the end idk if I would make games for money mainly just a hobbies for me and friends.

2 months ago

that was the idea behind the question but It all changed for me now haha thank you!

2 months ago

You don't look for the languages and frameworks for your target platform when you're game developing. You should look for what the engine you're gonna use uses. And most game engines uses C++ or C#. Big companies mostly use C++ in their engines. If you wanna be an indie dev you're gonna have to use something like Unreal, Unity, Godot, Construct or GameMaker. Creating your own engine makes no sense for an indie dev nowadays.

2 months ago

If you are already building websites and want to try making games, I'd second the motion to try JavaScript, then look at other languages as your game idea gets more complicated. Building a simple game in JavaScript will give you a rough idea of what will be involved and how to go about it. I've put together a couple of games in JavaScript in the past, just to see how easy it is (and it is fairly easy to be fair) I did start building stuff in android studio as well which was a PITA compared to JavaScript.

2 months ago

I wish u mentioned about Libgdx, which lets you code only once(java) and port it to Android,ios,browser and desktop(linux.Osx and windows)

2 months ago

I'll look into it thank you!

2 months ago

And it allows for use of Kotlin.

2 months ago

Does Unity still offer support for JavaScript?I ask because last year I read an article saying that Unity 3D made C# their mother language

2 months ago

Unity Javascript is not the same as browser javascript. But if you know the basics of javascript C# won't be difficult to learn. It will make sense and is the best choice for unity.

2 months ago

Studios like EA and Ubisoft will over-work their coders without much compensation.

2 months ago

That's the the life of a game (engine/play) programmer in the professional game industry. it's a choice... you accept that.. or you don't... :)

1 month ago

I'll keep that in mind thank you!

2 months ago

+Jonathan L I've heard that from Bethesda employees too. If you choose not to work all the overtime they throw at you, it's looked down upon and they won't include you on the next project.

2 months ago