You are on page 1of 24

The “other” only magazine devoted to game developers!

MarkUp
A GMking.org Publication

June, 2007

Exclusive
Preview:
Streets of Pavilion City
Plus:

And…CSV: Extreme Data Storage; Effective Screenshots


Markup is an open publication made possible by the contributions of people like you; please visit markup.gmking.org for information
on how to contribute. Thank you for your support!
©2007 Markup, a GMking.org project, and its contributors. This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 2.5 License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/2.5/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105,
USA. Additionally, permission to use figures, tables and brief excerpts from this work in scientific and educational works is hereby granted, provided the source is acknowledged. As
well, any use of the material in this work that is determined to be "fair use" under Section 107 or that satisfies the conditions specified in Section 108 of the U.S. Copyright Law (17
USC, as revised by P.L. 94-553) does not require the author’s permission.
The names, trademarks, service marks, and logos appearing in this magazine are property of their respective owners, and are not to be used in any advertising or publicity, or
otherwise to indicate sponsorship of or affiliation with any product or service. While the information contained in this maga zine has been compiled from sources believed to be
reliable, GMking.org makes no guarantee as to, and assumes no responsibility for, the correctness, sufficiency, or completeness of such information or recommendations.
EDITORIALS Eh?
Editor’s Desk
Throughout this issue, you’ll notice

Teamwork – Part 1 of 2 two new signs at the ends of articles:

It’s unavoidable, most games need


&
more than one person to work on them, Windows Live! Messenger
These two new symbols will guide
and you’re going to need to work like a
you through the articles, the circling
team, on a timeline, on a budget to get
arrow means the article continues on
it done. (Editor’s Note: Hmm... sounds
the next page, the square means the
like MarkUp  )
article ends.
A lot of teams involve people who
aren’t local; the only way to connect is Contributors This Issue
via cyberspace. It’s a challenge to keep
Robin Monks Sr. Editor
these kinds of teams motivated, to keep Eyas Sharaiha Editor
the challenged, and to get them all on WLM (messenger.msn.com) is one of Veeti Paananen Writer
MSN at once! Bart Teunis Writer
the most popular IM clients. It has chat,
voice, video and file sharing Michael Sharaiha Writer
I’ve has some experience working in Jason Stockton Wirter
these kinds of environments, and I’m functionality. The latest version also
Stephan Writer
going to share some of it with you. But includes technology Microsoft recently
Leif Greenman Writer
be warned, it’s not all going to work for acquired from FolderShare.com (in Phil Gamble Writer
you; everyone has different ideas and typical Redmond naming genius now
different ways of getting things done, called “Sharing Folders”; the
but these tools should help to get your FolderShare application is still available Table of Contents
team all on one page. separately for Windows and Mac, but Editorials
isn’t compatible with the WLM version) Teamwork - Part 1 of 2 ......................2
that allows people to share folders with Game Maker 7 Resources ..................3
Live Meetings their contacts. History of GMKing ........................... 22
There are a lot of different ways your Tutorials
team can meet live. You’ll probably Internet Relay Chat var and globalvar...............................4
decide on whatever the majority of your IRC is another popular way to handle My game and User Account Control ..4
team prefers. Some of the solutions we team meetings, especially if you have a How to make a good FPS ...................5
large team. IRC can handle hundreds of Script of the Month ...........................6
use at marking include... CSV: Extreme Data Storage ................7
simultaneous users (the #ubuntu Effective Screenshots ........................9
Skype channel on freenode is often over 1,000 Advanced Sine and Cosine ............... 20
strong). Game Maker 7 Tips: Distribution ..... 22
Your GM6 Games with Vista ............ 23
Creating a channel for your team on a Reviews
server like irc.gamemaking.org (a free Streets of Pavilion City..................... 10
service from the kind, generous people Falcon Squad: Beta 3 ....................... 13
who bring you MarkUp) is a quick way Hard Hat III...................................... 15
Mad House ..................................... 16
to get your team together. (For IRC
Forted ............................................. 17
usage info, see gmking.org/irc) Heroes of Might and Magic V .......... 18
Skype (skype.com) is a free user-to-user Interview of the Month
See you next month for part 2!
high-quality telephone service for
Robin Monks Damaged about HH3 ....................... 16
Windows, Mac and Linux that also
supports dialling to hard phones for a  MarkUp is a gmking.org publication,
fee. please visit GMking for more free
game development resources!
2|P a ge http://markup.gmking.org
EDITORIALS

Game Maker 7 Resources


There are millions of resources Need car sprites? Look no further than have a lot of sprites for the smaller
everywhere you turn. But how do you this site. It literally has thousands of games. Well worth checking out.
pick the good ones from the bad? Well user submitted car sprites. I’m not just
over the past 3 years I have seen talking GTA rips either; these are all
hundreds of resourceful websites custom GTA style sprites. There are
through my website some fairly average cars in the
GameMakerResource. Now it’s time for collection and it can be hard to search
me to share with you some of the best through all the cars for a particular
resource sites out there. Today I’m model, however if you start browsing
going to look at Sprites and Sprite from about page 80 and work your way
Sheets. upwards you will find some really good Conclusion
car sprites. Remember if you use ANY sprites from
ANY resource to give credit to the
Spriters Resource creator as they took the time to
http://www.spriters-resource.com/ rip/draw it. A lot of sprite sheets will
have the creator’s details on them,
although some sites like GTA/GTA
London Sprites just have the creator
written next to where you download
the sprite.

If you couldn’t find what you want from


When it comes to fan-based sprites this Sprite Database these sites or you want other resources
website has it covered. From Sonic, there is a good collection at
http://sdb.drshnaps.com/
Megaman, Mario to Final Fantasy, Ecco GameMakerResource.com – The
the Dolphin or anything in between it’s Couldn’t find what you want at Spriters number 1 resource for Game Maker
all here. It not only has full character Resource? Not a problem, Sprite users. If you would like us to write
sets (and when I say full, I mean full!) it Database may have what you want. about your site all you have to do is add
also contains backgrounds for some of With thousands of sprite sets organized your site to GameMakerResource.com
the games. If you want to make a by their game name, it is easy to find and if we find your website useful we
remake, then before you go elsewhere what you are looking for. The sprite may write about it!
check out this resource. quality overall isn’t as good as the
Spriters Resource, but there are still Jason Stockton
plenty of good ones on there. It doesn’t
GTA/GTA London Cars have many sprites of the “big games” 
azz.gouranga.com/carmanager/cars.shtml
like Mario and Sonic, although it does

Don’t Forget!
MarkUp is written completely by YOUR donations of content, without people like you
donating content, MarkUp would be a very sorrowful sight. Donate today by emailing robin
@ gmking . org with your articles and proposals!

http://markup.gmking.org Page | 3
Design & Development Tutorials TUTORIALS

var and globalvar


var and globalvar are both keywords variable is now set to 5. It is a This piece of code declares 3 temporary
that deal with creating variables. The temporary variable, but how long is it variables: variable1, variable2 and
var keyword has been in Game Maker available? other_variable in one line of code.
for quite some time, the globalvar Note that temporary variables declared
keyword was added in version 7.0. This  When it is declared in a piece of with the var keyword are always local
code: it only exists in that piece
short tutorial will explain how to use variables. You can even interpret this as
of code. Suppose you have two
them and their advantages. “Execute a piece of code” “variables local to the piece of code
actions in the Create Event. You they were declared in”.
declare a temporary variable in
The var keyword the first action. Then it is no The var keyword can be used to create
The var keyword declares a temporary longer available in the second temporary variables. This has some
variable. It can be used like this: action! advantages:
 When it is declared in a script: it
var variable; exists until the script ends  Scripts with temporary variables
(meaning after all code is leave no mess. If you don’t
This piece of code declares a temporary executed or when a return declare the variables as
variable with name variable. There’s an keyword is reached). temporary, they will still exist
after the script is run. They then
important remark here: the variable is
Multiple temporary variables can also are local variables of the
declared now, but you cannot retrieve instance that called the script.
be declared by separating them by
its value. This will throw an error. That’s comma’s:  For loops declare a variable in
quite logical, since it doesn’t have a the first part of the statement:
value yet. Let’s set it to 5: var variable1, variable2,


other_variable;
variable=5;

NEW TECH
My game and User Account Control (UAC)
Many of you might be afraid that control dialogues that appear in problem you will have is the original
Windows Vista’s new feature: User Windows Visa, and this is the type you UAC dialogue appearing.
Account Control might limit your game. see when running some Game Maker
And I’m here to break the myths and games. My only annoyance to Game Maker
destroy the FUD. executables is the “unidentified
First, why is this dialogue appearing? publisher” appearing when the UAC
Well, because the GM executable is dialogue appears. Curiously, Mark
requesting administrative privileges. added a publisher and developer
Once the “allow” button is pressed, not metadata to the created executables,
only will the executable be able to run but apparently, that’s not what Vista
with administrative privileges, but also reads! So you will always see
run other programs with administrative unidentified publisher for your game.
privileges without another UAC
dialogue. On the upside, most programs also
return “Unidentified Publisher”, so
This means that if your game executes that really doesn’t mean your game
background tasks, which themselves would look unprofessional.
Here’s a screenshot of the User account
control, courtesy of Paul Thurrott. This require administrative privileges, there
should be no problem. The only Eyas Sharaiha
is one of many types of User Account

4|P a ge http://markup.gmking.org
Design & Development Tutorials TUTORIALS

var and globalvar


e
for(i=0;i<5;i+=1) you declare a global variable tmp by
{
}
The globalvar keyword using globalvar:
The globalvar keyword declares a global
globalvar tmp;
The piece of code initializes the variable. It can be used like this:
variable i to be used in the for The variable can simply be changed by
globalvar variable;
loop. A not so good thing is that using e.g. the following piece of code:
the variable still exists after the The piece of code declares a global
tmp=5;
for loop is executed, which variable with name variable. As with the
might give unwanted results e.g. var keyword, the value of the variable Notice that an object always changes
when you try to use the variable hasn’t been set yet, so this will throw the value of the global variable tmp with
i in another event of the object errors when asking for the variable’s this piece of code. There is no way to
that is run simultaneously. value. use a local variable with a name tmp
When you declare i as a
anymore. An important thing is that
temporary variable before the Now where’s the difference with
these variables now can be used as
for loop, it won’t cause any defining global variables the usual way
(e.g. “global.variable=0;”)? When GM’s built-in global variables e.g. score,
errors:
lives, room,… Indeed: although these
you define global variables by adding
var i; global. in front of the variable’s
variables are global, there’s no need to
for(i=0;i<5;i+=1) add global. in front of their name to
{
name, you need to add global. in
change them.
} front of the variable’s name each time
you make changes to it. You don’t need As with var, multiple global variables
Much better. Why waste to do this when you declare the variable can be declared with globalvar:
memory space for such with globalvar. There is a small
variables anyway? disadvantage to this, though. Suppose globalvar var1, var2, var3,
other_var;

TUNTIS’ RANT
How to make a good FPS This piece of code declares 4 global
Probably everybody has played Quake, doesn't work. variables: var1, var2, var3 and
Unreal Tournament, Half-Life or some other_var.
other top-selling first person shooter. Graphics. Graphics are becoming a new
They can be really "cool", but nowadays "quality filter" for all games, and some Personally, I don’t think globalvar has
the quality's just dropping underground FPS'es are actually just concentrating on many advantages. Although there is
and I shall list the reasons why: the graphics rather than gameplay or one: you don’t need to type global. in
story! front of the variable’s name anymore.
Nothing new. Deathmatch is still fun, but And of course there is also the
it's starting to lose it's value (especially if Gameplay. See also "1. Nothing new". You
resemblance with GM’s built-in global
the game only consists of that). Bullet- could add real weapons that are
commonly used in games, but that won't
variables.
time is starting to be in every game, which
is however bad. It's being overused. just cut it. You'll have to invent something
Voilà, that’s all for now. I hope this
that'll make the game more exciting.
tutorial has shown you the differences
No story. Most of the new FPS shooters
I could list more, but I hope that you got between globalvar and var and the
don't concentrate on a story you could
the point already. advantages of using them.
actually call "worth playing". Any kind of a
story would be nice, but just plain "Oh Veeti Paananen Bart Teunis
noes, there are evil space aliens. Kill all."  

http://markup.gmking.org Page | 5
This article powered by:
Design & Development Tutorials http://GMLscripts.com/
TUTORIALS

Script of the Month


I’ve chosen this script to be script of the month due its array, you shouldn’t add “global.” before the array string, but
usefulness and efficiency. It is a string manipulation rather change the scripts “variable_local_array_set” function
function, something we’ve always seen in PHP and lacked to “variable_global_array_set”.
in Game Maker. Ladies and gentlemen, I present to you:

Use
Explode String If you want to see an example on the use of the explode_string
/* function, then you should read the “CSV: Extreme Data
** Usage:
Storage” article, in this issue of MarkUp magazine.
** size = explode_string(array,sep,data);
**
** Arguments:
** array name of a local array, Going further
** string
There are some additional scripts you can use to handle CSV
** sep seperator character, string
** data array data, string content available from GMLscripts.com, here are some
** examples:
** Returns:
** size size of the array of data
explode_string_global
**
** Notes: Creates a global array of strings from data in a given string
** Converts a string of data with elements using a given separator as a delimiter.
** separated by a delimiter into an array http://www.gmlscripts.com/script/explode_string_global
** of strings.
** explode_real
** GMLscripts.com
Creates a local array of reals from data in a given string using a
*/
var arr,sep,dat,len,ind,pos; given separator as a delimiter.
arr = argument0; http://www.gmlscripts.com/script/explode_real
sep = argument1;
dat = argument2 + sep; explode_real_global
len = string_length(sep); Creates a global array of reals from data in a given string using
ind = 0;
a given seperator as a delimiter.
repeat (string_count(sep,dat)) {
pos = string_pos(sep,dat)-1;
http://www.gmlscripts.com/script/explode_real_global
variable_local_array_set(arr,ind,
string_copy(dat,1,pos));
dat = string_delete(dat,1,pos+len) Eyas Sharaiha
ind += 1;
} 
return ind;

The explode string function separates the input string into


several strings in an array according to a given separator.
For example, “Hello!My!Name!Is!Eyas” could be used as
the argument and separated by the separator “!” to form 5
arrays: “Hello”, “My”, “Name”, “Is”, and “Eyas”.

The title of the array input should be in the form of a


string, and will be a local array. If you want it to be a global

6|P a ge http://markup.gmking.org
Design & Development Tutorials TUTORIALS

CSV: Extreme Data Storage


In the previous issue, we covered two not everything. You can’t store normal Yes, you read that right: you will have to
efficient data storage formats: XML and settings in tables and expect it to be write your own scripts to read from CSV.
INI. Now, I am going to present to you size- and time- efficient. Good news is, it isn’t that hard if you’re
another great data storage technique: experienced with file handling
CSV. functions.
Data Storage
CSV stands for “Comma Separated The type of data to by store in tables Understanding Data
Values”, and normal CSV file would look should have: To be able to actually allow your
something like this: program to understand the different
a) Common fields parts of the data, you need to separate
name,age,weight,eye color b) Different rows
John,32,85,blue it. Then, you have two choices:
Robert,17,69,green As seen in the figure above, the same
Jennifer,12,45,blue 1) Parse the entire CSV table to an
type of data, for different people is
Rose,16,43,brown array at runtime
stored. This makes it easy to insert,
2) Pick the wanted row, parse it,
If you save a file containing these values manipulate, and read data, in an and only return the needed
as a *.csv file and try to open it with a EXTREMELY storage-friendly method.
variable
spreadsheet software like Microsoft
For example, I once helped someone to
Office Excel, you’ll see something like Now, each one of these has its own
work on a Pokémon battle system, and advantages and disadvantages.
this:
part of that was to store information
Microsoft Excel could also save *.csv about 368 (not sure about the exact Parsing entire table
files in a different format, in which fields number) different Pokémon. That This includes reading the whole table,
are separated with tabs instead of clearly couldn’t have been done in an and parsing every row, and storing all
commas. There is really no difference, array nor a ds_list (possible, but again, these rows in a two-dimensional array.
except it is nicer to view in notepad. not practical).
As an individual script, this certainly
Instead, I simply created a .csv file, takes more time to execute than the
Format opened it in Microsoft Excel, and other option; however, it makes the
So, csv fields are separated by commas, imported a table from a site I found on data already available, which means it
and csv rows are separated by different the internet, to excel itself! It is a very will save more time in the long term,
lines. This format makes one thing very easy process, and very quick. Didn’t when it might be needed to constantly
clear: “table” data could be stored in take anywhere near the time that keep reading the data.
CSV files. someone would expect toenter 368
This means that the actual script will
different rows, with more than 10 fields
only be executed once, and then all the
each!
data could be taken directly from an
array.
Reading Data
Okay, so that’s nice. But the problem is,
So we covered how good CSV is, and if you’re thinking about importing a
some might even think it’s too good to large CSV table, like the one I had to
be true. But, it isn’t. There’s one huge import for the battle system, and then
problem that us Game Maker users it’d occupy too much memory space.
Tables are a much more efficient form Something that is usually not preferred.
would face with CSV: Game Maker


of data storage for many things – but
doesn’t traditionally support it!

http://markup.gmking.org Page | 7
Design & Development Tutorials TUTORIALS

CSV: Extreme Data Storage


So, to sum it up:  Quick execution The explode_string function will
 Saves memory separate values between commas to an
 Only one initialization  Only needed data is imported array, which name is given as a string
 Data readily available  Might need to be executed argument. Read this issue’s script of the
 Saves time multiple times. month for the script and more
 Occupies too much space information.
Programming your method of
Going directly to needed row
choice Parsing entire table
Going directly to a certain row includes What the script basically does is in
skipping multiple rows and until the Before going into much detail, let’s talk
about how the program will be able to Script A below.
needed row is reached. That row alone
is read, parsed, and only the needed separate values into different variables. Notice a “REPEAT” loop exists inside the
variable (or variables) are saved. Others 1) Separating different lines, using “WHILE” loop. This actually slows the
are in a temporary string, which is then the file_text_readln function execution pretty much, which shouldn’t
emptied. 2) Separating values between be a problem since the script is only
commas, a new script? called once, supposedly upon loading.
Since only one row is read, this method
is obviously much faster, since it only So, how do we separate values between That repeat loop actually moves the
reads the needed piece of data. commas? That sounds a bit difficult, exploded string to a 2D-array. If you
However, in the long run, this script doesn’t it? It might be, but fear not, as really care about making the game
needs to be run multiple times to read our script of the month for this issue, extra-fast for some reason, then you
all the needed data. powered by GMLscripts.com does just could edit the “explode_string” script to
that! use a “variable_local_array_set2”
For me, 368 rows if information was too function instead of
much! And only a couple of these rows The function is called “explode_string”, “variable_local_array_set”. This makes a
would be needed, as only a couple of and has been really needed in Game 2d array. Of course, in that case, you
monsters would be fighting, the rest is Maker for quite some time. The need provide an argument for the other
simply: useless. function already exists in many axis as well.
To sum it up: languages, namely PHP.
Going directly to needed row
Script A: Parsing As you probably would have predicted,
//argument0: file
//argument1: array entire table this script uses the ROW NUMBER to
FILE=file_text_open_read(argument0); navigate to that particular row. The
index_row=0;
index_field=0; problem is, a ROW NUMBER would vary
while(file_text_eof(FILE)==false) to a person’s own thoughts. For
{
temp1=file_text_read_string(FILE); //reads a single line example, is the first row of a CSV file
explode_string("temp2",temp1,","); numbered “0” or “1”?
repeat(string_count(",",temp1)+1) //moves array to 2d array
{
//this function could be omitted We’ll assume it is 0, the script we use is
//for a minor script edit Script B.
VAL=variable_local_array_get("temp2",index_field);
variable_local_array2_set(argument1,index_row,index_field,VAL);
index_field+=1; In this case, the array returned would
} be a one-dimensional array, which index
index_field=0;
index_row+=1; [n] varies with the order of the field
} within that row.
file_text_close(FILE);

8|P a ge http://markup.gmking.org 
Design & Development Tutorials TUTORIALS

CSV: Extreme Data Storage


Conclusion from this article, and I hope I’ll see
CSV is an extremely efficient method of some more complex games in the future
storage; however, you should know which depend on CSV storage.
what you are storing. Sometimes, INI
and XML would be obviously better Eyas Sharaiha 
//argument0: file Script B: Going
candidates than CSV.
//argument1: row directly to needed row
//argument2: array
However, my own advice is: anything FILE=file_text_open_read(argument0);
that could be stored in a table, and is repeat(argument1)
{
hard to include as an array, is an file_text_readln(FILE);
excellent choice. }
explode_string(argument2,file_text_read_string(FILE),",");
file_text_close(FILE);
I hope you have benefited at least a bit

QUICK TIPS
Effective Screenshots
You may feel that taking a screenshot is Taking screenshots of the first level or downloading any additional software or
easy, and indeed it is, but a lot of the first stage of game won't be produce a any extra work on your behalf. Instead
screenshots I see promoting games at the good preview either. Often many of the of pressing just the [Prt Scr] key press
GMC and on sites devoted to Game Maker features offered in a game won't be [Prt Scr] along with [Alt]. This takes a
games fail to follow even the simplest of available at this early point so any screenshot of just the active window.
rules to make your screenshot effective. screenshots taken here won't be Open up your graphics program and
exciting or showcase many of the paste, no more cropping away of your
There are a number of factors determining programs features. desktop!
the effectiveness of a screenshot, of which
the contents of the picture is just one. Once you've found the right time and The power of an effective screenshot is
place to take a screenshot you also unbelievable and should not be
I have seen countless games advertised need to consider how you are going to underestimated, although of course a
with a screenshot of the game's menu. The take it. There are lots of freeware good screenshot cannot make up for a
game's menu for heaven’s sake. These programs out there which offer poorly scripted and spirited game.
'Game Maker teams', as they are often screenshot features however you don't
called are meant to be encouraging you to Phil Gamble,
need any of them!
download their game, not a freaking menu. http://gamemakerblog.com
Taking a basic screenshot is simple, just
press the [Prt Scr] key on your keyboard
(above [Insert]) and paste into any Links
graphics editor or even other software
such as Word. However this probably  gmb article: What format
should I save my screenshot as?
isn't the best choice for taking your
 Screenshot tutorial
screenshots unless your game runs in
full screen and at a decent resolution as
otherwise you will have to crop your
screenshot down so only the active
game window is visible.
An example of a pointless
Fortunately there is a very simple
screenshot found on the GMC
solution at hand which doesn't involve

http://markup.gmking.org Page | 9
Game Reviews REVIEWS

Streets of Pavilion City EXCLUSIVE PREVIEW


Known in the Game Maker Community including different types of guns, etc. its predecessor.
just as Speedmaster, Fionn Hodgson has Sounds have been integrated, breaks,
been working hard on a game that is guns, the ‘punch sound’, police, and
more than just another GTA clone – some other sounds. The police system
Streets of Pavilion City. right now is described as ‘incomplete’
right now... I don’t know why; I like it!
We’ll go through the details of the game
later on in the article, but first, some There’s also day and night, but there’s
general information about the game. no transition between them yet – its
Pavilion City is set in England (the city is either day or night right now.
based on Brighton, a factual city in
England) around the year 2015; and, like What is yet to come
most Game Maker games, Pavilion City Here’s what should be done before we Figure 1 - City of Pliston, Precedent of Pavilion
City
is free. can actually see a public beta or the
final release: The screenshot of the City of Pliston
The game is made with Game Maker 7 gives an impression of how the final
so therefore it runs on Windows Vista,  More cars to be added
version of Pavilion City might look like,
XP, and 2000. And I’m being told it has  Having missions
after it is fleshed out.
an ‘infinite amount of customizable  Complete police with:
cheats’. o SWAT teams!
o Royal Marines Some weak points
The game is made by “Speedmaster  Landmarks of Brighton I really like this game, as well as its
Games”, and it already has a site  Traffic system predecessor. But still, even though
dedicated to it at: pavilioncity.co.nr .
 Radio! collision with walls, buildings, and poles
 Different handling for different is said to have been fixed, I still find
First look types of cars collision to be annoying to the
The game is still under heavy  Menu screen maximum.
development, and hasn't even reached  Load/Save ability
beta yet – so the noticeable errors here 
are very much excusable.
Precedent
I have only come across a few errors, all Pavilion City is the success-
of which are probably easy to fix. sor to “The City of Pliston”,
another GTA-clone by
What is complete Speedmaster Games. It had
The city – Pavilion City – is basically a few problems and glitch-
complete. According to Fionn, es, as well as sticky move-
landmarks and other big buildings will ment, weird collision check-
be added to the game. A basic yet nice ing, and strange can
and interesting pedestrian system has movement/controls. Fionn
been added… and for me, I really enjoy tells me (and I’ve seen for my-
killing them! self) that this has all been fixed
in Pavilion City. Not only that, but the
There already is a variety of weapons,
game has also become much faster than

10 | P a g e http://markup.gmking.org
Game Reviews REVIEWS

Streets of Pavilion City Cont.


The game is still early in development, I might include an article about smooth should have better radio than before.
so these comments would – hopefully – collisions in future issues, but for now –
not apply to future releases. check out Mark’s 3D tutorial, as it There’s also police with decent AI, as
contains smooth collisions – good ones. well as a solid pedestrian system –
So what is wrong with collisions now, that’s one of the very difficult things to
you ask? Well, they’re just too sticky! Another weak point I’ve noticed is that achieve in role playing games in general,
Here’s a rule that should be always the player is sometimes “flashing” – the especially GTA-like games.
obeyed, whether we’re talking about player sometimes has part of it
top-down games, 3D games, or any underground. It was just weird. But I’m I’ve also enjoyed the sound effects;
they’re all over the place! When you
other type: smooth collisions! This sure THAT will be fixed soon.
means that if the player/car/object is punch someone you hear some sounds,
not at a 90±30° (for a human) angle with when you shoot you also get some good
the object/wall it is colliding with, it Strong points sound effects, the sound of the car
should move along the solid object in First, we finally have real 3D for engine while accelerating, and the
the direction nearest to its original buildings – if that didn’t exist in a GTA sound of tires screeching as you go left
clone, then it’d be really bad (most of and right... Great, just great!
direction of movement.
the time), since one of the key features
The game also had a good design in
about the game play of GTA I and II is its
general, such as the city, buildings,
top-down-3D feel.
locations of cars, and more little nice
The game will have great radio! It’s true stuff that you find here and there while
I haven’t seen it yet, but it has been playing the game.
great in the City of Pliston – so if he’s

Figure 2 - What should happen
willing to make a better sequel, this one

http://markup.gmking.org Page | 11
Game Reviews REVIEWS

Streets of Pavilion City Cont.


Radio station done, enjoyable, and realistic. But
Though no radio functionality exists in  A Dance Music station that's just the future in the short term.
the current version Fionn showed me,  A Pop Music Station No one really knows what the
I'm told there will be 5 radio stations,  A Retro Station (With music future holds in the long term for Fionn
each 6 minutes in length. Judging from from the 80s and 90s) and his games, but he shared
his past game, the radio should be really with me a couple of screenshots which I
good. believe might be to your
What’s Next? interest .
Radio channels include: Here's what I know about the future of
Pavilion City: it is going to Eyas Sharaiha
 A Talk Station be great. It’ll be a very nice game, well
 An Underground Drum and Bass 

12 | P a g e http://markup.gmking.org
Game Reviews REVIEWS

Falcon Squad: Beta 3


I’m really excited right now, because I’ll
be reviewing a beta of a game made by
Game Maker king – and I’m not giving
him that nickname, he deserved it when
his game “Hover Tank 3D” won as the
King of Cagematch in Week 100.

A GMC member and moderator, known


as FredFredrickson, have released
numerous games – and not one of them
is low quality…or at least those made
since 2005!

After making Hover Tank 3D, Martin


focused more on multiplayer games,
creating the now-popular Reflect
Account System which most of my
favorite multiplayer games use.

Of the multiplayer games is “Aces High


Over Verlor Island”, and excellent game
that has gotten a positive reception say this: the game looks great, and the
from the community.  Storyline (campaign is in the graphics have taken it to another level –
making, still) but there’s room for improvement. For
Now, Martin wants to impress us again
instance, on my high resolution
with a new game in progress: Falcon
monitor, scaling 800x600 to a
Squad. If you’ve never heard of it, or Graphics
1280x1024 display is not such a good
never played it – PLEASE play it now! Look, just look! Look at the textures of
idea. I don’t know, maybe the more-
the ground, at the trees and their
Falcon Squad is still a work in progress, common 1024x768 could be the actual
smooth edges, and the water and its
and Beta 3 of the game has recently view size? The graphics get 9 out of 10.
cool animation, and at your main player.
been released.
All is extremely realistic, cool, and just
plain awesome. Graphic Effects
What will not be rated One thing that confused me is, to figure
If a picture is worth a thousand words,
The game is a work in progress, and, then just take a look, because I have five
out whether or not is this game 3D!
even though I’m sure this game will thousand words for the game’s
Looking at the walls and the player, it is
already get a score higher than most graphical effects – and all are words of
– more or less. The game graphics are
complete games – even if judged as a praise!
very realistic, yet they have some minor
complete game, I still won’t treat it the
annoyances. For examples, trees are Flawless effects, utter detail! Blood
same. The game is incomplete, and
just ‘floating clouds’, and, and… that’s spillage, explosions, smoke, bullets,
some things are yet to be added, these
pretty much it. lasers, and blood stains – all in one
include:
game! But not only that, there’s also
I’m having a hard time noticing bad
 Music shadows for everything, lighting effects,
things about the game graphics, but I’ll

http://markup.gmking.org Page | 13
Game Reviews REVIEWS

Falcon Squad: Beta 3 Cont.


and reflections – unbelievable! The controls are just too confusing; Game Play – Atmosphere
when I’m running away from someone
The game’s graphic effects have The game is so positively realistic! You
else, I just start shooting in the other really feel like you’re in the game; not
surpassed those of numerous direction by mistake, for some reason!
commercial games. Simply put, “a work because of the realistic graphics,
of art”. I’d be crazy if I didn’t give a Others might argue its better, and some sounds, or effects, but because of all of
rating of 10 to the game’s graphical will say that I just need to get used to it. the components of the game interacting
effects. That might be true, but the first time I together to produce something really
got my hands on a GTA-like game, I amazing.
didn’t need to get used to it.
Sound Effects It is not only about the presentation of
The problem isn’t that the controls are the game that provides the atmosphere,
Music in the game is far from complete,
weird, they’re new – they’re supposed but also the things you can do in a
but the sound effects are another story.
to be weird! The problem is that they’re game. Like hide under a tree, or use a
When you fire a machine gun, you hear
just not easy. I didn’t know whether to wall to shield you! The game gets 9 out
a different sound than the one you hear
give the game a 7 or an 8, so I just gave of 10 in atmosphere, good job, really!
from a shotgun. Each weapon has a
unique sound effect for shooting, as it a 7.5.
well as refilling. Nothing is overused – Overall Experience
each sound is used for a single weapon.
Explosions are also great.
Game Play – Difficulty This is only beta 3 we’re seeing! I
The game’s difficulty is one of the best wonder how the game would look like
One thing I missed, though, was the things about it. Some games depend on when it is finished. I bet graphics and
detail. When someone plays a luck, others depend on doing repetitive graphic effects, sounds, music, controls,
“FredFredrickson Game”, this person tasks, others just have the technique, and game design will all come together
would expect attention to utter detail, but this – this game depends on what to deliver an awesome experience.
just like the graphics and graphic effects truly matters: skill. As for now, beta 3, the average of all of
of the game. the game’s ratings gives us a rating of 9
You can’t win if you’re not skilled! You
I want to hear sounds of steps, and have should have the technique, you should out of 10. Wow.
different sounds when walking on grass be quick to switch between weapons, Get the game here:
and when walking on the street, for you should be responsive, and you gmc.yoyogames.com/?showtopic=297664
example. I’d like to hear sounds of should be smart! Where to hide? Where
people moaning and screaming when to stand? Move away or move closely? Eyas Sharaiha
they are shot. I just want more detail! Use a weak machine gun and shoot a lot 
of bullets, or use a powerful rocket
The game gets 8 out of 10, excellent launcher that is extremely slow?
sound effects – just not the level of
details I’m used to in these games. If you know what to do, when to do it,
Summary
and more importantly: how to do it, Graphics
then you win. Otherwise, it means you 10
8
Game Play – Controls don’t have the skill yet. Overall 6 Sound Effects
The one thing I HATE about the game is 4
2
its controls. It might be just me, but I 10! Yes you heard me: 10! 0 Graphical
Atmosphere
really prefer the GTA-style controls Effects
much more.
Difficulty Controls
14 | P a g e http://markup.gmking.org
Game Reviews REVIEWS

Hard Hat III


The third issue of one of the iconic old- time hide under his hat. Unbelievable, still... That does not lower the overall
school-type Game Maker game series - you will say? Then what would you think texture and sprites quality. Everything is
Hard Hat 3, is still, to this day, largely about Lava man, Plasma man and smooth and well enough to say it's
popular amongst the Game Maker Halloween man? Eight different bosses perfect.
Community. With more that 6000+ and many well designed levels to beat.
downloads, this game blasts through Great and customizable control system
every internet game download site. as well, with possibility to use your
Unlike from previous titles, Hard Hat 3 is favorite gamepad. What else can you
produced with class. expect from a good game?

Sound: All sounds and music are in very


good quality. You can hear a noise on
every key press and action. On the
whole aspect, music fits the in games
atmosphere in a very fantastic manner.
Game play: You play as a little Graphics: If you would ask me, I'd say Even commercial games hardly ever
mysterious character who can manage that some of characters and graphics I have a sound system like that.
to shoot opponents and at the same have seen somewhere else before, but

Conclusion: Like always Damaged had


surprised us with even more
professional looking game. A "must
have" in every gamers collection.

Hart Hat 3, as well as the previous


games in the Hard Hat franchise, is
available at damagedgames.com.

Anonymous Contributor

http://markup.gmking.org Page | 15 
Game Reviews REVIEWS

Interview with Damaged about HH3


Back in the day when Damaged released think is the best series EVER! So I block man and I have been hooked ever
“Hard Hat 3”, I interviewed him to learn decided to make mega man fan games. since.
more about the old-school game Not to mention that my graphics were,
What can we expect in future?
legend. I’ve only recently dug out the well, um... lacking when I started out.
interview, and decided to publish it And that’s how I started. Then the style Well, Hard Hat 4 at the very least. Then
(Editor’s Note: we also have a review of just became very popular and the old- I have some ideas about squirrels with
HH3 on the previous page). There’s still school mega man fans came out of the chainsaws and maybe another action
much that we could learn from it. woodwork and LOVED the series. Why shooter (kind of like contra). I haven’t
stop when what I am doing is working? thought past Hard Hat 4 yet, but some
Hard Hat is one of the most
downloaded games to date. What's the For how long game making is your people want to see a Hard Hat X series,
so be on the lookout for that. Once I
knack? hobby and how did you started it?
get my Calculus and Physics under my
Well, actually, the game has been out I actually go to college studying belt, I may venture into so 3d games too
for 2 years now and it is (so I've been programming. So I hope it becomes a (C++ by then). Don't worry;
told) one of (if not the) best mega man job as well as a hobby. It started way www.damagedgames.com will keep you
fan game ever. I take a lot of time to back then in the days of Doom 2. All I all up to date.
make sure the games are bug free and I really wanted to do was make my own
study mega man. Also Mega Man 2 was level in Doom Cad. I was unsuccessful On a side note, I am also attempting to
be funny with a Hard Hat comic, be sure
the first video game I can recall playing, of course because Doom Cad was
so it's been in my blood for a long time. painful to work with. But it got me to check that out:
thinking; why not make my own games? damagedgames.com/comic.html
How did you come to decision to focus So in 1997 I ventured into the
on retro style? Andreas
programming world with apple soft

It wasn't actually the plan. Mega Man I basic. I programmed my first game,
OLD SCHOOL
Mad House, Mini Review
Ever wanted to feel like a dead man? play between two players and
Here's your chance! There are four dead netplay. Control system is nice and
characters for your pleasure – Butch, very easy to learn. There is possible
Zero, Bozo, and Rag Man, each with cheating as well, in story mode using
different skills, techniques, attitude and key-kombo’s. In Mad House are
looks. Creepy monsters and wizards... various different weapons to choose
Mad House has it all and much more. from, collectable all around every
stage. Each level contains hidden keys
and many on other surprises. Sound: Scary music from good-old
horror movies. Sound of your
Graphics: The classical 320x240
chainsaw when fighting opponents.
resolution with mid-high to high
Well, there's always more to add, but
quality textures. The character
remember it is only a demo.
animation and screen gamma effects
are phenomenal. All of that makes Conclusion: There are only some
you forget the simplicity of this game. quality games today and Mad House is
Game play: Three different game types:
story - single player battle through several one of them.
breathtaking levels, versus - a split screen

16 | P a g e http://markup.gmking.org
Game Reviews REVIEWS

Forted
Streets of Pavilion City EXCLUSIVE PREVIEW
It’s not often that I come across ‘decent’ Lover Proction’s trailer for Senseless fighters and helicopters from above.
games at the GMC. There are a lot of War (xrl.us/senselesswar) to, but the You have to work out how to best
good efforts, but most releases leaving concept was good and Micco manage your resources which include
me wanting more - in a bad way. The (xrl.us/micco), the creator of Forted when to reload, when to nuke and
number of games where the focus has certainly hasn’t produced a rip-off of which upgrade option to choose after
all been on one aspect of the game is defend your castle. you have killed the next 100 soldiers.
high. For example games with amazing
unique graphics which are wasted on
appalling gameplay.

Forted, a bunker defense game is an


exception to this rule. This game has it
all: a great idea, simple but adequate
graphics, sound, easy gameplay and a
number of features that appear later in
the game to keep you playing. A
highscore table makes the game
addictive, as does the chance to choose Defend your Castle
Senseless War
how to upgrade your bunker. You control the guns of a military Forted is an excellent example of the
Sure, this has all been seen before with bunker in an area of open grassland, types of mini-games that can be
the defend your castle (xrl.us/castle) you are attacked by various soldiers produced with GameMaker and how a
game produced by xgenstudios, which from either side and from bombers, basic concept can quickly be built upon
interestingly I also compared Coffee to build a more fulfilling and complete
game.

No fancy 3D graphics or major


soundtrack, and yes the game has its
flaws - some of the text is a bit too small
to read, and the colour changes of the
sky are a bit dramatic - but an excellent
and fun minigame! With a bit of
tweaking here and there it could get my
top rating. I’d give this game a 9/10, and
I don’t even give out high ratings or
even any ratings often at all unless I
think a game really deserves it.

Phil Gamble,
gamemakerblog.com

Get it now:
yoyogames.com/games/show/1151


http://markup.gmking.org Page | 17
Game Reviews REVIEWS

Heroes of Might and Magic V


“Heroes of Might and Magic” was – and
still is – one of the world’s most famous
turn base strategy games. It captured
audiences of all kinds – whether fans
from its first release or later in the
series, expansions or just the basics.
Overall, the game has never failed to get
players addicted to its game play.

“Heroes of Might and Magic” is one of


the most influential games played
around the world and anyone who has
ever played it has in some way admired
it.

Taking place in medieval times, players


control one of 6 armies:

1. Humans
2. Demons
3. Elves
4. Wizards
5. Dark Elves judged by the same criteria, it would get
Graphics
6. Necromancers all 10s, no question.
The graphics have come a long way
In Heroes of Might and Magic V every A game is judged by the resources its since its start of the series in 1995; they
player can hire heroes to control their creator could have. So a commercial were enhanced, became 3D and
armies. They can also protect their game by huge company and numerous textures became more real. But the
castles and build buildings to be able to employees has much higher – and, problem is that it is not realistic, sizes
hire creatures to build up his armies to tougher – criteria to be judged upon. are not rational and some are
conquer other nations whether cartoonish (see screenshot above).
controlled by the computer in single
The graphics get 8 out of 10.
player mode or other players in
Multiplayer mode.
Game play
Game play is one of the aspects that
Judging the game
depend on the audience, if you are into
Many non-commercial games are
fantasy / strategy games this game is a
reviewed, and they often get many 10s
must have, if you’re not then you
and 9s when they are judged. If such a
probably shouldn’t get it.
commercial game, with millions of
dollars of investments, and dozens of It is an addictive game, even after
dedicated programmers, modelers, beating every campaign and every
designers, and composers was to be scenario. You still have the feeling that

18 | P a g e http://markup.gmking.org
Game Reviews REVIEWS

Heroes of Might and Magic V


you want to play the game because you
will end up with different endings for all
Summary Ratings
Graphics
10
the scenarios depending on the 8
Retail Price: $49.99 6
difficulty and the race played. Music Game Play
Website: mightandmagicgame.com/HeroesV 4
Produced by: Ubisoft 2
For game play I give it a 10/10. 0
System Requirements:
Windows® 2000/XP
Pentium® 4 or AMD Athlon 1.5 GHz or Story Sound Effects
Sound Effects higher
512MB RAM
As your heroes move around, monsters DirectX 9 (and 64MB RAM on GFX card)
attack, it all has been very well designed 2GB Hard Drive space Graphical
Broadband internet connection Effects
into the game. At each step taken by
the hero you hear their footsteps, they bolts, and all other similar things really
are suppose to sound; every swish of a show that the graphic designers have Story
sword, every explosion and every arrow really worked hard on it, and in the end The game’s story in the campaign mode
sounds as if happening in front of you. their work has paid off. The problem is has a very good base, again it depends
that what was there was great but I on your personal liking of fantasy; again,
For sound effects I give it a 9/10. if you like fantasy the story is good but if
would have liked more.
you don’t then probably it is not worth
For graphical effects I give it an 8/10. your money.
Graphical effects
Lighting effects, reflections, explosions, While in the scenario each map has its
own story most are far before the
campaign and somehow help your
overall understanding of the story of the
game.

For story I give it a 9/10.

Music
The music in the game is calm outside
the battle but exciting and stimulating
inside the battle, not the best game
music so far but it does fit in with the
game.

For music I give at a 9/10.

Overall
So finally the overall rating of the game
is 8.8/10!

Happy Gaming!
Michael Sharaiha
http://markup.gmking.org Page | 19 
Advanced Tutorials TUTORIALS

Advanced Sine and Cosine


To calculate every value of y where which is accomplished quite simply by the arcsine, for the first element of
y = sin-1(x) one normally must use two subtracting the primary arcsine from π the set at index 0, sin-1(x) will be
equations: y = sin-1(x) + 2πn and radians. returned. For the second index, 1, the
y = sin-11(x) + 2πn. However, to define a second value will be returned.
set of all solutions of sin-1(x), it would be  sin-11(x) = π - sin-1(x) However, for the next index we fall
convenient to express sin-1(x) as one To find the distance between the short some value, then for the next
equation f(x)n where x is the value for primary and secondary arcsines, we we fall short that value again. Then,
which we wish to know the arcsine and simply subtract the primary arcsine for the next index, we fall short 2
n is the integral index at which the from the secondary arcsine found times that value, and so on and so
element we wish to know resides in the above, forth as seen in the following tables:
solution set for the arcsine of x. For
example: f(½)0 = π/6 and f(½)1 = 5π/6 . This ∆1[sin-1](x) = -sin-1(x) + π – sin-1(x) sin-1(√2/2) f(√2/2)n ∆
π π
is, as we shall see, is quite easily /4 /4 0
 ∆1[sin-1](x) = -2sin-1(x) + π
possible if we only know the primary 3π
/4 3π
/4 0
arcsine of x. We can now attempt to construct our 9π 5π
/4 /4 π
formula; we now know that we must
Mathematics first add the primary arcsine:
11π
/4 7π
/4 π
17π 9π
To begin the search for such a formula, -1
/4 /4 2π
f(x)n = sin (x) 19π 11π
it is readily apparent that we must first /4 /4 2π
know two things: the primary arcsine of Followed by the difference between
our value, that is, sin-1(x)0 (returnable by the two n times plus πn to bring our sin-1(1/2) f(1/2)n ∆
any calculator) and the secondary tally around to the opposite side of π
/6 π
/6 0
arcsine, based off of π radians (or in the the circle (and within a known 5π 5π
/6 /6 0
case of the similar cosine function, 2π distance of the next solution):
13π 3π 2π
radians). Once we know both of these /6 /2 /3
-1 -1
values we can simply calculate by f(x)n = sin (x) + n(-2sin (x) + π) 17π
/6 13π
/6 2π
/3
25π 17π 4π
adding the primary arcsine, then adding Now the tricky part starts, we have to /6 /6 /3
the difference between the secondary add a certain offset only for every 29π
/6 7π
/2 4π
/3
arcsine and primary arcsine, then 2π other value of n. Let me explain, we
minus that difference… etc. n times. We

can see that the function above will
must first find the secondary arcsine work fine for the first two values of

20 | P a g e http://markup.gmking.org
Advanced Tutorials TUTORIALS

Advanced Sine and Cosine Cont.


This can of
As we can see, our values are a little off; course be
to compensate, we must add a certain used for
amount defined by: degree values
simply by
⌊n/2⌋(((2π+sin-1(x)) – (-sin-1(x)+π )) – c
changing π to
(-2sin-1(x)+π )) 180°.

In this above statement we can see that Cosine


both the secondary arcsine and
and
∆1[arcsine] values are present. This
Arccosine
-1
Graph of sin(x) with the first two solutions of sin (½) labeled.
makes the final equation:
g(x)n = cos-1(x)+n(-2cos-1(x)+2π)+
-1 -1
f(x)n = sin (x) + n(-2sin (x) + π)+ This formula can also be applied to
the arccosine, function (and other ⌊n/2⌋(((2π+cos-1(x))-(-cos-1(x)+2π ))-
⌊ /2⌋(((2π+sin (x)) – (-sin (x)+π )) –
n -1 -1
(-2cos-1(x)+2π))
trigonometric functions, however only
(-2sin-1(x)+π ))
sine and cosine are detailed here);
Or:
Which can be simplified: however, several small modifications
are in order. First all arcsine functions g(x)n = cos-1(x)-2ncos-1(x)+
f(x)n = sin-1(x) – 2nsin-1(x) + πn + ⌊n/2⌋( must be replaced by arccosine 2πn+⌊n/2⌋(4cos-1(x)-2π)
2π + sin-1(x) + sin-1(x) - π + 2sin-1(x) – π ) functions, and all π changed to 2π,
this results in the final equation: Leif Greenman,
f(x)n = sin-1(x) – 2nsin-1(x) + πn + www.greenmangames.vze.com
⌊n/2⌋( 4sin-1(x) ) 
EXAMPLE
Use in Game Maker
These are GM Scripts that use these functions:

acos asin
#define acos #define asin
////////////////////////////////////////// //////////////////////////////////////////
// acos by Leif902 // asin by Leif902
// Calculates the arccosine of argument1 // Calculates the arcsine of argument1
// for the argument0'th repetition. // for the argument0'th repetition.
// //
// eg. acos(0,sqrt(2)/2) = pi / 4 // eg. asin(0,sqrt(2)/2) = pi / 4
// acos(1,sqrt(2)/2) = (7 * pi) / 4 // asin(1,sqrt(2)/2) = (3 * pi) / 4
// ... etc. // ... etc.
// All results are in radians // All results are in radians
///////////////////////////////////////// /////////////////////////////////////////

var tVal; var tVal;

tVal = arccos(argument1) + (- tVal = arcsin(argument1) - ( 2 * argument0 *


2*argument0*arccos(argument1)) + (2*pi*argument0) + arcsin(argument1) ) + ( pi * argument0 ) + ( floor(
(floor(argument0/2)*(4*arccos(argument1)+(-2*pi))); argument0 / 2 ) * 4 * arcsin(argument1) );

return ( tVal ); return ( tVal );

http://markup.gmking.org Page | 21
Development Tutorials TUTORIALS

Game Maker 7 Tips: Distribution


Including Files Scripts come with ways to decrypt the companies use it. Autorun runs a
Registered: Yes
files, so your program can use them. specified file when the CD is inserted,
Do you want to keep your included files and can give the CD its own icon, along
If you don’t put the creators of the with a name. Just put this on your CD
away from hackers? When including a
encryption on the credits with along with the game in the root
file, instead of just locating your file and
something like this: ‘Encryption made directory with notepad (the *.exe must
pressing OK, under ‘Export’, select
by Bob. You can download the be in the root also, along with the icon,
‘Export to Temporary Folder’. When you
decryption program here’, they’ll and name the file ‘autorun.inf’):
need your file, use this as the filename:
understand.
[autorun]
string(temp_directory)+’/filename’
Autorun open=(autorun file here)
Icon=(icon file here)
Using this, your would-be hackers will Registered: No
Name=(CD name here)
not find your important files under the
If you ever make a program that you
game’s working directory like they are The downside of Autorun is that on
wish to distribute on CD’s, autorun may
by default. Windows Vista it doesn’t open
be useful. In fact, most game developing
automatically and opens of a box asking
Encryption/Decryption what to do (see screenshot).
Registered: Sometimes
Manuals
Another part of safety is instead of just Registered: No
exporting the files to a safe spot,
encrypting them. There are plenty of Like mentioned in our last issue,
DLLs and scripts out there to do that. remember to always include a manual!
In Word 2007, you can download an
I created an example and encrypted add-on that allows you to save the
‘Hello there! Can you read this?’, and current document as a *.PDF or *.XPS.
my program spat out Or instead of using GM’s built in help,
‘>ÜNj¶Œ•.hŠ-¡ár+ãåx”9~ß’. Unless have a room or two to display it. Read
your hackers are Borg, it will take them our last issue for more info.
a long time to decode that. What about
encrypting programs with thousands of Stephan
lines of code? Encryption DLLs and 
TUNTIS’ RANTS
GMKing.org & Markup
I was asked to write about my experience it to get closed, and GMKing to be overall small.
with the GMKing community, me being a launched.
"full-time writer and; basically, one of the I don't really remember things so
longest remaining non-staff members in GMKing stands for "GameMaKing", as precisely, but about a year later
the (yet small) community. seen from the domain GMKing gets its own IRC server
"gamemaking.org". The website was (again). It seems to be slowly growing
GMKing.org was originally a Game Maker quickly set up with a forum, the IRC too, and I'm happy for it. I am saying
only site, being called "GM6.info". That channel residing in DynastyNet this totally as my own opinion: I want
site had been running for a long time (#gmking.org), months pass and it gets people to join the community. Hard
before I joined it. GM6 had its own IRC members, more material is work is being wasted.
server and all too. Then the day came for contributed, but the forums remain
22 | P a g e http://markup.gmking.org

Development Tutorials TUTORIALS

Your GM6 Games with Vista


In a post here (xrl.us/gm6vista), Mark
Overmars posted the first Beta for a GM
6.x converter that converts Vista- compression tool. “Convert Game…” button and select the
incompatible games to Vista-compatible executable, or drag the game exe into
games. Anyways, the actual executable, which the window. The game will
includes the ‘compiled’ source of a automatically be converted to a Vista-
The process is fairly simple, and it game is not compressed with zlib, only compatible version without any
applies for GM6.1 and GM6.0 games. the runner data is. The runner is simply message showing, and the original copy
The game’s old runner-data, which was cut, and replaced with a 6.0 or 6.1 is saved under “game_orig.exe”.
previously incompatible with Windows runner (according to the original game)
Vista, is cut, and replaced by a new that is not compressed, and so the game Anyone with Vista can either download
uncompressed runner. runs normally under Vista. a Vista-friendly GM6 game, or you can
convert it yourself if the game hasn’t
Runner data exists for both 6.0 and 6.1, It doesn’t bring the game one step already been converted. Have fun, and
so no incompatibilities should occur easier to decompilers, as the source of a
happy gaming!
while converting games. Others were game remains intact and unmodified.
also concerned whether or not will this Only the ‘header’ is changes to suit Eyas Sharaiha
conversion tool: Vista.

1- Break the EULA To use the converter, either press the
2- Make it easier for hackers to
decompile games

For both questions, I can safely say the


answer is no. The Runner data for Game
Maker 6.x used to be compressed using
a software/library that is incompatible
with Windows Vista. I haven’t gotten it
confirmed from Mark himself, but I’m
told Game Maker 6.x uses “zlib” as the

TUNTIS’ RANTS
GMKing.org & Markup
Tutorials and examples, some forum get members to join their community. and register at the GMKing.org site.
threads, all this could be a huge pile of I myself feel that GMKing has
promoted itself sufficiently, but for Come on out and support the
useful material (not to mention community that spends their time
GMPedia.org, the wiki). The wiki is fairly some reason nobody joins. I want this
fixed. Being part of this small keeping you informed with great
new, but has almost 400 articles, some of resources like markup; join the
them being very "in-depth". I'm an active community hasn't been a waste of
time for me though: I've had lots of forums, get on IRC and be a member
contributor in it myself. It's been inactive of GMKing!
for a small amount of time now again, fun moments.
mainly due to lack of contributors (and Veeti Paananen
even users). Be sure to join us in the irc server at
irc.gamemaking.org, make at least a 
Online promotion is a painful business,
and an hard one: One just can't magically few contributions to GMPedia.org,
http://markup.gmking.org Page | 23
gmpedia.org
forums.gmking.org
openload.info
ircbloopers.com
gmking.org
irc://irc.gamemaking.org/#gmking

24 | P a g e http://markup.gmking.org

You might also like