Jump to content

hay guys. I recently got into coding. I started using Game Salad to code. I made some quick 2-D games in my spare time and now i want to try real coding. I want a coding platform i can use to make both 3-D  and 2-D games. I want it to be real coding not anything that is just copy and paste stuff. I want to make games that looked refined. Thanks for any help you can offer.

 

Here are some examples of what i want my game to look like:

For 2-D: Magicite (http://store.steampowered.com/app/268750/)

For 3-D: CS-GO (http://store.steampowered.com/app/730/)

 

Link to comment
https://linustechtips.com/topic/524080-whats-a-good-coding-software-to-use/
Share on other sites

Link to post
Share on other sites

what one work well and allows good running times. like what was magicte made in or what is used most often by professionals.

"Allows good running times"... what?

 

Magicite was probably made in their own engine, however I can't really tell and I'm trying to find something credible that will tell me what language it was written in and stuff like that.

Sig under construction.

Link to post
Share on other sites

i know of many programs that if a game is too complex is runs slowly. so your forced to make more simple games with the program

That sounds more like poor optimization and memory management than a flaw of the program. That can happen with any program.

Link to post
Share on other sites

It sounds like you're asking for both a programming language recommendation and software to use to actually write and develop the code in.

 

For a language, I don't have any recmmendations because I don't know much about game programming.  I hear people mention C# a lot, and Python has a whole library called Pygame that's entirely designed for doing games (mostly 2d, to my understanding).

 

As for a program to write and develop code in, it's best to start with something simple like Notepad++, which for many languages offers little more than syntax highlighting, some automatic indentation stuff, and a "run" button.  Starting with something more minimal will force you to get a handle on the language pretty quickly, which will be good in the long run.  After doing that for a little while, you can switch over to a full IDE if you want to, which will usually offer things like code completion, tooltips for various things (e.g., what the arguments of a certain function should be, and in what order).  But starting out with an IDE that has all that stuff will slow your progress in actually learning the language really thoroughly, so I don't recommend it at first.  Microsoft's Visual Studio is one of the better IDEs out there and supports a lot of very commonly used languages, and it's available on all OSs, so it's a good bet for when you switch over to an IDE.

 

And you don't have to "transfer" anything out of Notepad++.  You edit a file and save it, just like in regular Notepad or Word or whatever, and then do whatever you need to do to compile/run the file.  E.g., have a file on your desktop you're editing, make some changes, save it, then open whatever other program you need to use to compile it or run it.  Maybe you need to run it in the command line, or with a dedicated program, so you just open the location in that and do your thing.  And you don't need to close the Notepad++ window to do that.

Link to post
Share on other sites

The language you'd want to learn depends heavily on what engine you want to use. Unity seems like your best bet since you can get a free version to try it out and learn, and it supports 2D and 3D games.

 

For Unity, you'd probably want to learn C# to use as your scripting language, but you could also learn UnityScript, a version of JavaScript made just for Unity.

 

As for the IDE, Unity has its own one built in. Almost all scripts are done from the create menu.

 

You'll also need to learn a 3D modeling program, such as Blender or Maya, but that's more of an F.Y.I.

Link to post
Share on other sites

CSGO uses Valve's proprietary Source engine, and its successor, the Source 2, seems to be relatively well-received. It powers Dota 2. 

Battlefield uses Frostbite 3.

Call of Duty uses IW engine.

Gears of War, Final Fantasy, and Fable Legends uses Unreal Engine.

While Unity is used for desktop as well as mobile applications, the most well-known games using Unity are mobile games (Angry Birds, Hearthstone). Unity is very indie-developer friendly and quick to develop with, but since it uses C# as opposed to a lower-level language like C++, there's likely going to be a speed penalty that limits your graphical capabilities. 

 

I suggest taking a course or working through a book which teaches mundane, non-game-oriented programming first. This way you can more easily learn good programming habits that will help you write fast, efficient code in the future. I don't recommend that you start learning programming with C++. More beginner-friendly languages would be C#, Python, or Java. 

Link to post
Share on other sites

hay guys. I recently got into coding. I started using Game Salad to code. I made some quick 2-D games in my spare time and now i want to try real coding. I want a coding platform i can use to make both 3-D  and 2-D games. I want it to be real coding not anything that is just copy and paste stuff. I want to make games that looked refined. Thanks for any help you can offer.

 

Here are some examples of what i want my game to look like:

For 2-D: Magicite (http://store.steampowered.com/app/268750/)

For 3-D: CS-GO (http://store.steampowered.com/app/730/)

I would recommend taking a look at Unity3D which can do both 2D and 3D development. The langugaes you can use in it are C# or Javascript.

With the free version you can publish games, but you are not allowed to make money off them (If I remember correctly) and you will use have a Unity Splash screen at the beginning of your game.

 

It is however a great place to start game programming (both in terms of using and engine and programming itself). 

 

While Unity is used for desktop as well as mobile applications, the most well-known games using Unity are mobile games (Angry Birds, Hearthstone). Unity is very indie-developer friendly and quick to develop with, but since it uses C# as opposed to a lower-level language like C++, there's likely going to be a speed penalty that limits your graphical capabilities. 

The PC game "Rust" is also made using the Unity3D engine, so it does have its place in non mobile gaming. But indeed something like Unreal can make a lot better looking games, but IMo it's a lot harder to start with.

"We're all in this together, might as well be friends" Tom, Toonami.

 

mini eLiXiVy: my open source 65% mechanical PCB, a build log, PCB anatomy and discussing open source licenses: https://linustechtips.com/topic/1366493-elixivy-a-65-mechanical-keyboard-build-log-pcb-anatomy-and-how-i-open-sourced-this-project/

 

mini_cardboard: a 4% keyboard build log and how keyboards workhttps://linustechtips.com/topic/1328547-mini_cardboard-a-4-keyboard-build-log-and-how-keyboards-work/

Link to post
Share on other sites

i use visual studio because i'm learning c++ . It's pretty good.

AMD Ryzen R7 1700 (3.8ghz) w/ NH-D14, EVGA RTX 2080 XC (stock), 4*4GB DDR4 3000MT/s RAM, Gigabyte AB350-Gaming-3 MB, CX750M PSU, 1.5TB SDD + 7TB HDD, Phanteks enthoo pro case

Link to post
Share on other sites

If you want to make a game, but also want to do "real" coding, download Unreal Engine 4 and use their Visual Studio plugin to edit the code instead of their Blueprints tool. (though the Blueprints visual scripting is really quite nice to use.)

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×