Omnimaga

General Discussion => Technology and Development => Computer Programming => Topic started by: Spyro543 on July 01, 2014, 11:44:58 am

Title: What do you think of Scratch/GameMaker/etc.?
Post by: Spyro543 on July 01, 2014, 11:44:58 am
Since the topic of using Scratch and GameMaker came up on The Red Fly thread (http://www.omnimaga.org/computer-projects-and-ideas/the-red-fly-a-space-exploration-game/), I decided to make a dedicated thread about it.

So, what do you think of these tools? Are they a good thing to learn as an intro to programming/gamedev? Do they have any merit outside of just learning/education? How do you use them?
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: ben_g on July 01, 2014, 01:08:10 pm
I have used Game Maker, and I think it's a very good tool to get started with progamming. There are a lot of tutorials online, for the complete beginners, for the experts, and everything inbetween. But I wouldn't reccommend it for full games, especcially if they rely on complex mechanics or 3D graphics, because the performance is not that good. But since it's very quick and easy to get some basic things working, it's still very usefull to test algorithms for games. (the performance of Game Maker Studio (the current version of Game Maker) can be improved by upgrading to the pro edition though, as it has the ability to compile it's normally interpreted included scripting language, but this is very expensive and still doesn't handle 3D very well, so if you need more performance, you're better off using a different programming language anyway.)
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: DJ Omnimaga on July 01, 2014, 03:12:15 pm
I think there was already a thread about this in the Game Maker forum or somewhere else, but I don't know its name anymore so I can't find it. But I used some pre-made engines before and they can be handy if you want to make a game quick without having to code or for projects that are only noted on game design. However, if you want freedom, want to optimize and/or want your game to be cross-platform, then you better use a standard programming language instead.

The most common programs like this are Game Maker (a free version with watermark at the start is available), Multimedia Fusion (used by Crystal Towers 2 for example), The Game Factory and RPG Maker/Tsukuru.

Regarding RPG Maker series, since I used them a lot, there are MANY versions available, including on the SNES and Playstation 1 and 2: http://en.wikipedia.org/wiki/RPG_Tsukūru#RPG_Maker_series_timeline

The most popular ones are the following:

-RPG Maker 2000: Dragon Quest style battles and SNES style maps/menus/resolution. Most fonts are not compatible with Clear/TrueType mode.
-RPG Maker 2003: Identical, but with side view battles like Final Fantasy and more options/event commands. Most fonts are not compatible with Clear/TrueType mode.
-RPG Maker XP: 640x480 instead of 320x240 and Dragon Quest style battles, but fewer options, forcing you to code a lot yourself (which kinda defeats the point of using a pre-made engine, IMHO). Not Vista-compatible, unlike the three others.
-RPG Make VX: 512x384, Dragon Quest style battles, more options, but still able to code extra ones yourself. It's my 2nd favorite after 2003, although I never wrote a full game in it.

EDIT: Maybe a staff/mod should move this topic to http://www.omnimaga.org/game-maker-rpg-maker-toolkit-etc/ .
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Eiyeron on July 01, 2014, 06:05:47 pm
Meh, I had the chance to touch to VX Ace, the scripting system looks very messy. It's hard to read VX Ace Ruby code --" I wanted to hae a A-RPG engine to see if something is doable in one of my projects, but hell, where do I begin?!
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: aeTIos on July 01, 2014, 06:10:19 pm
Scratch was my first experience in 'real' programming! It's really easy to get started in and I really recommend it if you want to learn people how to code. Its drag-and-drop interface encourages experimenting because you can see what's in store. Only 2 days after I first got Scratch I already made a program that made you click at moving targets. I did that without any documentation and I was 11 back then!
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: DJ Omnimaga on July 01, 2014, 08:49:04 pm
Meh, I had the chance to touch to VX Ace, the scripting system looks very messy. It's hard to read VX Ace Ruby code --" I wanted to hae a A-RPG engine to see if something is doable in one of my projects, but hell, where do I begin?!
If I am gonna have to code anything, I prefer just writing an entire game from scratch or something. That said, with VX you can actually create a good RPG without ever writing a single line of code, because it comes with plenty of built-in commands. It just won't necessarily be as original as certain of the more elaborate RM games. The same is true with RPG Maker 2000 and 2003, especially with all the available mods and hacks out there, but with 95 and XP it's a different story.
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Streetwalrus on July 02, 2014, 08:07:33 am
Protip : learn to program on a calculator, it's better.
/me runs :P
Jk lol, that's what I did, I never used this kind of premade stuff except for flowcode (PIC programming stuff).
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: DJ Omnimaga on July 02, 2014, 11:45:33 am
On a side note this is what a rudimentary RPG Maker 2003 game (or at least one that is your first RM2K3 project ever) would look like:

https://myspace.com/dj_omnimaga/video/rm2k3-mysterious-cities-of-gold-azimus-optional-boss-fight/25121077
https://myspace.com/dj_omnimaga/video/rm2k3-mysterious-cities-of-gold-intro/25118395
https://myspace.com/dj_omnimaga/video/rm2k3-mysterious-cities-of-gold-evil-kitty-side-quest/25121873

(I would post Youtube links but in 2008 Youtube took all my MCO/MCoG vids down for copyright violations)
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: ordelore on July 02, 2014, 12:16:56 pm
Myspace? What is this, 2007? :P
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: DJ Omnimaga on July 02, 2014, 12:23:24 pm
Indeed. To be fair, though, back then, they were the only video upload service that allowed videos longer than 10 minutes. :P
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Princetonlion.tibd on July 17, 2014, 11:05:30 am
Since the topic of using Scratch and GameMaker came up on The Red Fly thread (http://www.omnimaga.org/computer-projects-and-ideas/the-red-fly-a-space-exploration-game/), I decided to make a dedicated thread about it.

So, what do you think of these tools? Are they a good thing to learn as an intro to programming/gamedev? Do they have any merit outside of just learning/education? How do you use them?
I never got all of it, and prefer writing the code :P
Lot's of people claim they're programming while using it, and brag to me :P

Because I'm the most well known programmer in school/grade/class
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Keoni29 on July 17, 2014, 11:23:53 am
Gamemaker is great for getting you started. Most of the tools it comes with are kind of crappy though. After you tinkered around with it for a couple of years should start piecing together your own toolset.

You will need:
A programming language you like to work with.
This can be lua, C, C++, java, whatever you want. Just don't care about what people say about these languages. It only matters if you can do something in it.
A GOOD editor!
The editor that comes with gamemaker is terrible. Use notepad++, sublime, kate or equivalent editors. It sucks to work with a text editor that makes the indentation jump all over the place. It also helps if you can install plugins and customize every little detail including the tab width and color scheme.
Set up your compiler/whatever your language requires to be converted into an executable.
If you use C/C++ you want to use either gcc/g++ or anything that will do the job. It's usually a good idea to select the compiler that is closest to the standards of the language.


As for graphics, sound etc.
Famitracker is great for creating NES style music. It is free and open-source.
Renoise is a tracker for mod-style music. It is a more modern tracker with all the features you would expect from an industry standard music editor. Best part is: there is a free version that includes all essential features. More features than you'll ever use!


Graphics gale is great for making animated pixelart. There is a free licence.


As for map editors:
Any text editor will do in most cases.
If you need a graphical map editor I'd suggest either making one yourself specific for the game or using someone elses. It's not weird to make your own tools. I make a lot of my own tools for converting and editing files. Most people suggest using a scripting language to make tools because it's easier to work with.


So there you have it

I don't expect anyone to read all of it. Just read the bits you're interested in. Hence the bold text :P
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: ClrDraw on July 17, 2014, 11:29:01 am
That's good advice. I read it all.... Awk :P

Quote
I never got all of it, and prefer writing the code :P
Lot's of people claim they're programming while using it, and brag to me :P
It really depends how complicated your game is. I used GameMaker for about a year making simple 2d games without any code, but the moment I wanted to make a fps, I had to start learning code.
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Streetwalrus on July 17, 2014, 12:08:42 pm
I totally agree with you Keoni, having a good toolset that you tailored to your preferences is way more efficient than working with a premade one which is incidentally of lesser quality. ;)
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Sorunome on July 17, 2014, 12:18:21 pm
Python is also pretty good with pygame for games
Or Lua with löve
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Streetwalrus on July 17, 2014, 12:20:35 pm
These are good for small 2D games. I wouldn't recommend a scripting language for a large game. See how Minecraft is in Java (which is a JIT language, better than interpreted, in turn better than scripted) and yet it performs like crap.
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Sorunome on July 17, 2014, 12:21:22 pm
Ok, that is true, but how often does a single person make a large project?
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Streetwalrus on July 17, 2014, 12:22:45 pm
Well, that's kinda true. :P But if you want 3D, go for a nice native language. Also some games require a lot of speed while not really complex/big.
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Sorunome on July 17, 2014, 12:24:18 pm
But then, computers are surprisingly a LOT quicker than calculators, waaaaay quicker than one would expect :P
You can get 60FPS EASILY scripted without an issue
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Keoni29 on July 17, 2014, 12:24:57 pm
No need to throw away all of that processing power though :P
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Streetwalrus on July 17, 2014, 12:26:01 pm
No need to throw away all of that processing power though :P
^That. Even when you don't need speed, it's a resource waste. :P
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Keoni29 on July 17, 2014, 01:15:23 pm
Example of a waste of processing power:
Code: [Select]
var c;
t+=1;
for(xx=0;xx<room_width/8;xx+=1){
  for(yy=0;yy<room_height/8;yy+=1){
  draw_set_color(make_color_hsv(100*sin(point_distance(xx+15*sin(0.12*t),yy+4*cos(0.04*t),128,256)/10.72)+40*cos(0.2*yy)+5*t+sin(point_distance(xx, yy, (128 * sin(-t) + 128), (128 * cos(-t) + 128)) / 40.74),200,200));
    draw_rectangle(xx*8,yy*8,xx*8+8,yy*8+8,0);
  }
}
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Streetwalrus on July 17, 2014, 01:22:32 pm
Which language is that ?
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Sorunome on July 17, 2014, 01:24:54 pm
looks like js to me
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: Keoni29 on July 17, 2014, 01:25:00 pm
gamemaker :P
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: DJ Omnimaga on July 17, 2014, 04:57:02 pm
I planned to port Illusiat or ROL games to RPG Maker in the past, but what held me back was the lack of non-copyrighted graphics. I just don't want such game to look exactly like most other RPG Maker games.
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: TIfanx1999 on July 17, 2014, 04:57:58 pm
They don't allow custom graphics to be used?
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: DJ Omnimaga on July 17, 2014, 06:08:15 pm
You can use any graphic that you want. The issue is that to make graphics yourselves, you need good pixel art skills. :P (at least I got ground tiles, though, but my tree ones are questionable quality IIRC, plus I lack large monsters)
Title: Re: What do you think of Scratch/GameMaker/etc.?
Post by: TIfanx1999 on July 17, 2014, 06:13:02 pm
Ah,ok.