AuthorTopic: What's the best game programming language/software for a beginner?  (Read 7478 times)

Offline sam-uk

  • 0001
  • *
  • Posts: 21
  • Karma: +0/-0
  • lol, internet.
    • View Profile
As an amateur pixel artist / game developer I'm looking for an ideal language to learn or prehaps a great software package. I'm unaware of the options available to me when it comes to being able to interact with my sprites. I've grown tired of just staring at what I've drawn/animated and I'd really like to make something out of them. Where should I begin?

Offline Opacus

  • 0011
  • **
  • Posts: 971
  • Karma: +0/-0
  • Entangled
    • View Profile
    • www.jimjansen.net
Game Maker is a good and simple start that uses it's own language based on C++.
It's free, but for 15 euros - 20 dollars you get 3d possibilities and particle effects etc.
www.yoyogames.com

Offline sam-uk

  • 0001
  • *
  • Posts: 21
  • Karma: +0/-0
  • lol, internet.
    • View Profile
Thankyou, i'll take a look into it, but i'd also like to hear what you guys use. I've heard many good things about multimedia fusion 2.

Offline am_pm

  • 0001
  • *
  • Posts: 94
  • Karma: +0/-0
  • Lurker supreme
    • View Profile
You should check out C# and XNA games studio. C# is not that hard to learn, I am teaching myself the language right now without any snags or hangups. Remember to learn C# fully before you transfer to XNA games studio. It will be a little more work than Game Maker, but it will pay off a lot more in the long run. Game Maker has its fair share of disadvantages. Plus, it's also free for the full package.

Offline Dusty

  • 0100
  • ***
  • Posts: 1107
  • Karma: +0/-0
    • View Profile
Does Gamemaker still do that odd thing where everything is its own object, and has no tiling support?

Offline 9_6

  • 0010
  • *
  • Posts: 416
  • Karma: +0/-0
    • View Profile
Yes, there are objects in gm. Dunno what you mean by "where everything is its own object".
You can use tiles in gm so there is tiling support.

If you want to create games really fast without any great programming knowledge, gamemaker is a good choice.
Does scaling an image blur it?
Opera fix Firefox fix

Offline crab2selout.png

  • 0011
  • **
  • Posts: 643
  • Karma: +0/-0
  • lost my left-most pixel in the war
    • View Profile
Two important questions for any programming language/software you choose:
Does it allow you to have fully pixelated graphics?
Does it have support for palette swapping?

gamemaker is a bit of hassle to get pixelated graphics working correctly. Normally it has filtering/interpolation(er, I forget the name), but you can get around this by using a view and setting the port of your view to 2-3x your view area. Or you can use a surface(say 320x240) and draw it 2x, 3x, etc. on the screen. I currently believe surfaces are the better option as viewports are friggin weird. They slightly offset the screen to the top-left. So when you get to the end of a room on either hte right or bottom, a pixel of your background will show up.

gamemaker's sprite rotation and sprite scaling is screwed up with view ports too. Their axis gets messed up so as you rotate a sprite 360 degrees, the x,y origin will move around. I forget now, but I think I was able to fix this when i switched to using surfaces.

Gamemaker has colour blending but cannot do palette swapping without some trickery. To palette swap you need to use the binary file functions to change the palette information in the GIF file that has your sprite/BG resources. This could be a problem if you want to keep your grfx in a format that prevents ppl from taking them easily

Offline Opacus

  • 0011
  • **
  • Posts: 971
  • Karma: +0/-0
  • Entangled
    • View Profile
    • www.jimjansen.net
Thankyou, i'll take a look into it, but i'd also like to hear what you guys use. I've heard many good things about multimedia fusion 2.
It IS what I use.

Offline SirSami

  • 0001
  • *
  • Posts: 47
  • Karma: +0/-0
    • View Profile
    • Minioid game studio
I am using CoolBasic. It is very easy and good for game making.

Homesites: www.coolbasic.com

Manual language is finnish but you can ask help on CB's forum. Other choise is C++ but it is bit hard for begingger. If you're using C++ I suggest to download SLD library. Also SLD texts, SLD net.

and sorry for my bad english skill.

Offline miscdude

  • 0010
  • *
  • Posts: 124
  • Karma: +0/-0
    • View Profile
gamemaker's programming language is based on javascript; no?
that or C++. either way, if you start with game maker and get used to it, its a lot easier to learn than either C++ or Javascript, and you can transition into which ever one it is more similar to(i cant really remember >>) so while gamemaker has its flaws, its a good beginner program and helps if you want to move up...

Offline SirSami

  • 0001
  • *
  • Posts: 47
  • Karma: +0/-0
    • View Profile
    • Minioid game studio

Re: What's the best game programming language/software for a beginner?

Reply #10 on: November 22, 2007, 12:50:19 pm
gamemaker's programming language is based on javascript; no?
that or C++. either way, if you start with game maker and get used to it, its a lot easier to learn than either C++ or Javascript, and you can transition into which ever one it is more similar to(i cant really remember >>) so while gamemaker has its flaws, its a good beginner program and helps if you want to move up...

But with game maker you can't do what you want... Example you can't make your own map engine. If you are begingger i suggest to start straight with programming language. BASIC type of languages are best for begingers but if you want more things to do use C++

Offline Colonel Mustard

  • 0001
  • *
  • Posts: 61
  • Karma: +0/-0
    • View Profile

Re: What's the best game programming language/software for a beginner?

Reply #11 on: November 22, 2007, 04:34:37 pm
For a beginner in programming you shouldn't start out with game programming, you should study the basics of a programming language, depending on what you pick the learning curve will be longer or harder, for example if you pick C++ the learning curve will most likely be initially hard, but useful. On the other hand if you would choose a simpler language like VB or Delphi, you might end up using it's functions more than learning the actual way of programming, if you've got the patience I'd always suggest C++, it's what I started out with and even though I now choose C# and/or Java over it, I value what I learned from it.

For a beginner game programmer (a programmer that just hasn't been into game programming yet) I'd suggest a variant of the same thing, if you have patience for it, start out hard with C++, learn how to do things ground up so that you later can value the simplified ways of doing it, and knowing what's behind it. Then perhaps move on to using a framework such as Allegro, or even XNA with C#, as they both pack alot of functions that make a programmers life alot easier.

That's my two cents.

Offline Ai

  • 0100
  • ***
  • Posts: 1057
  • Karma: +2/-0
  • finti
    • http://pixeljoint.com/pixels/profile.asp?id=1996
    • finticemo
    • View Profile

Re: What's the best game programming language/software for a beginner?

Reply #12 on: November 23, 2007, 01:17:40 pm
http://www.python.org

An approachable, powerful, and sensible language. You can install the pygame module once you've got a grasp of ordinary programming and game programming feels approachable.
If you insist on being pessimistic about your own abilities, consider also being pessimistic about the accuracy of that pessimistic judgement.

Offline Shivesh

  • 0001
  • *
  • Posts: 2
  • Karma: +0/-0
    • View Profile

Re: What's the best game programming language/software for a beginner?

Reply #13 on: November 23, 2007, 01:42:52 pm
Depends on for what are u doing the game.
If U wanna quick game, and try out the system u had in mind game maker is great for start.
Python as language is a very good choice because its easy to learn, and after a while u can do ur tests there.
Do not want to repeat what people already sad about C# & C++.
I prefer Java and use Slick2D library which is quite handy.

So it all depends how much effort  do you wanna put in creating the game and how fast do u want it done.

But the learning of the programming language is always here. No easy way around it  :hehe: