Ask coding questions

← Back to all posts
Game making🎮
rabofan70 (2)

I want to make a game witch programming skills do i need to know?💪🏼💙

Commentshotnewtop
YatinBayya (18)

Website based Games/ Canvas Games

If you want to make games on the web I would recommend learning HTML/CSS and then start learning JS when you are confident with both HTML/CSS. After you are done learning JS I would suggest looking into Canvas Games (Google It) which there are a ton of tutorials for. This is the easiest way to game development. This can get you into game development in about a month or so if you are really dedicated.

Desktop/Pc Games

This genre is a bit complicated because of the variety of choices. You can do Python which is the easiest of which. But after you are thorough with the fundamentals, basics, and intermediate level programming, I recommend starting with PyGame which is a programming library(Existing Code that you can build upon) that helps you make games. Then they are harder languages for this like Java(Which Minecraft is made in) and C++(Which pretty much all games are made in). Remember this genre will take a year or so to master.

Apple Appstore

I recommend you to use an Apple device for this one, although possible in windows. This uses a programming language called Swift. This is made by apple and there are a ton of tutorials. The syntax is very similar to Java and C++ which I rather recommend you learn one of those before you go onto Swift.

Google Play Store

The Google play store uses Java just like Desktop/Pc Games and learning this language you can do two genres in one go.

Pretty Much Everything

This is the path that I recommend, learn Unity which uses C#(Not to be confused with C++), for this learning C# is not necessary but recommended and search online for some Unity tutorials. The great part about this is that it will take a couple of months to master and this can be used for Websites, Xbox, Pc, Apple App Store, Google Play, Facebook Game Room, and much more. This is the most popular of which but it can be confusing at first so I recommend getting some programming experience before hopping on to this.

Good Luck with your game development and If this helps your question please select the checkmark next to this comment.

mwilki7 (193)

@YatinBayya
can confirm the canvas stuff
i love canvas

eankeen (605)

hey!
whether you're building some terminal-based game or a graphical one, you'll need to know a particular programming language fairly well. for example, if you are creating a graphical game with javascript, you may want to be knowledgeable and have experience with the modern features of javascript.

i would recommend starting out small. for example, if you want to make some 3d action-based game, you may want to start out with some smaller 2d games. as you create the smalller games, you will learn the tools and structure required to build larger and more advanced games.

hope i could help :)

rabofan70 (2)

@eankeen yeah i messed arround in unreal engine but i have to learn the language

mwilki7 (193)

programming skills: basic programming skills and object oriented programming (classes, subclasses, inheritance, etc...)
art skills: how to draw or find artwork online
math skills: geometry/trigonometry (for 2D games anyway)

Dean Dodrill was an artist, who knew nothing about programming, took 3 and a half years to create one of my favorite platformers: Dust: An Elysian Tail.

With discipline, I'm certain you're equally capable of this.

ImpactJS

A great game making library (comes with collision detection, level creation, and animation handling!) that helps accelerate the creation of canvas-based games.
An example of a game using (a heavily reworked version of impactjs)


CrossCode: http://www.cross-code.com/
It's entirely HTML5

SDL2 - Simple Direct-media Layer 2.0

A simple and handy C graphics library that helps get your pictures on the screen. It has a lot of handy functions that html canvas does not (like rotating (why canvas...why))

antonmata (21)

It is going to be highly dependent on what game you want to make and what will be your primary platform you want to deploy it to.

The web is a great platform to deploy to, but you will have to deal with the 3-headed monster of HTML+CSS+JS, so if you are not already familiar with those, you might be wrestling with your tools more than actually writing your game. All-in-one engines like Unity, Godot, GameMaker, etc. are great to start with because of the documentation and the community. Plus it's a "turn-key" solution so you can deploy to multiple platforms with just a single code base (for the most part). Also, a lot of the low-level game dev stuff are abstracted so you can focus on your game (ie. matrix/vector math, physics, game loop, etc.).

In terms of genre and scope, 2D turn-based games are always a nice start. The complexity is in the logic/mechanics (ie. game rules), which is a lot easier to manage than visual complexity (ie. physics based action, collision detection, 3D animation, etc.). After locking down your mechanics, you can focus on polish (ie. animations, colors, UI, etc.).

For a game to be perceived as finish, it is not based on the number of features, but is based on the amount of effort put into polishing it. A tic-tac-toe game with insane animation and polish will always take the cake over a 3D open-world game with limited NPCs and blocky animation.

Zavexeon (292)

Depends on the kind of game.

As a general rule of thumb, you'll need basic programming knowledge (complete a course on a language), and probably some kind of graphic design knowledge (doesn't need to be complex, being able to do pixel art is plenty!). If you're serious, you'll need to know how to optimize your code so your game runs smoothly.

rabofan70 (2)

@Zavexeon yeah i want to make a game like until dawn and detroit become human

Zavexeon (292)

@rabofan70 Well, that's pretty advanced... it takes years to even learn how to do that.

rabofan70 (2)

@Zavexeon yes i am very motivated do make the game i dont want to stop whatever its so much you have to learn. I have the concept already.💪🏼🛣

Zavexeon (292)

@rabofan70 Well, that's all it takes: motivation.

mattdoan (10)

@Zavexeon Complete a course on a language, like Java certification you mean?

Zavexeon (292)

@mattdoan Yep. But I'd stay away from Java. If you're getting in game dev, C, C++, and Rust is where I'd go.

mattdoan (10)

@Zavexeon So for you programming/game dev is just a hobby?

Zavexeon (292)

@mattdoan Actually I haven't got into it too much. I'm still a novice but I have a similar goal to yours.

mattdoan (10)

@Zavexeon Really? I dream of becoming a back-end software enginner, with a hobby in game design.

Zavexeon (292)

@mattdoan Yep, I want to own an independent game studio in the future. :3

Zavexeon (292)

@mwilki7 Building large, complex games with an interpreted language isn't a good idea.

mwilki7 (193)

@Zavexeon According to what benchmark?

Zavexeon (292)

@mwilki7

Who uses Java to build games anymore, anyways?

Zavexeon (292)

@mwilki7 But hey, I could always be wrong ;). And I may be in this scenario... but I guess we'll see ^w^.