Welcome, Guest. Please login or register.

Login with username, password and session length

 
Advanced search

1411489 Posts in 69371 Topics- by 58428 Members - Latest Member: shelton786

April 24, 2024, 02:28:52 PM

Need hosting? Check out Digital Ocean
(more details in this thread)
TIGSource ForumsDeveloperTechnical (Moderator: ThemsAllTook)Recommended GM7 Extensions, DLL's, etc
Pages: [1]
Print
Author Topic: Recommended GM7 Extensions, DLL's, etc  (Read 5057 times)
Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« on: May 17, 2008, 01:32:30 PM »

Might as well shoot in the dark around here a bit.

I've been using Game Maker for a while now, but never really in more complex projects, which I'm starting to do. And now some of the program's limitations are starting to get to me.

I'd like to ask if any GM (especially GM7) users out there know of the most popular and effective extensions, DLL's, etc, do improve or eliminate some limitations of GM.

I'd go with anything you guys use most, but one thing that would really help me right now are better data structures and ways to store data in general and better ways to calculate trajectories, directions and stuff. I really can't see why they don't add a simple "calculate direction between two points" to GM. Seems like something so basic. Oh, and maybe something to help with creating segmented bodies joined at articulations.

Been looking at the GMC forums, but there's SO MUCH stuff there that I don't know where to start. So please don't tell me to go look at GMC cause I'm already doing that, just could use some pointers in the right directions.

EDIT: I can be very stupid.
« Last Edit: May 17, 2008, 01:40:37 PM by Melly » Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
BenH
Level 2
**


Dirty boy, wash your hands!


View Profile WWW
« Reply #1 on: May 17, 2008, 01:38:58 PM »

point_direction(x1,y1,x2,y2) Returns the direction from point (x1,y1) toward point (x2,y2) in degrees.

Wink
Logged

Hideous
That's cool.
Level 10
*****


3D models are the best


View Profile WWW
« Reply #2 on: May 17, 2008, 02:27:14 PM »

GM Physics FTW.
Logged

Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #3 on: May 17, 2008, 02:33:48 PM »

GM Physics FTW.

Is that the correct name of it? What's it, .gex, .dll?

Is a link possible?
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
Hideous
That's cool.
Level 10
*****


3D models are the best


View Profile WWW
« Reply #4 on: May 17, 2008, 02:38:00 PM »

http://gmc.yoyogames.com/?showtopic=141853
Logged

Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #5 on: May 17, 2008, 03:29:20 PM »


Kay, thanks a lot, but I'm not really needing that right now. Never been a big fan of physics games. Tongue But it could be useful sometime.
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
andy wolff
Level 10
*****


-------


View Profile
« Reply #6 on: May 17, 2008, 04:42:51 PM »

in my experience there haven't really been any exceptionally useful extensions, just kindof helpful-ish ones, like internal beeps, lightning, or room transitions.

as for dlls though, there are a number of them that are necessary if you want to do anything with sound. i'd look into jbfmod for mod music or bass.dll for some more stuff, though i'm sure others are good too.

what limitations specifically are you trying to eliminate?
Logged

Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #7 on: May 17, 2008, 04:58:39 PM »

I dunno, anything that could seriously hamper me.

The problem lately is that I've been trying to do some assorted things within GM and I get some very strange behaviours from it. Since I have no idea what I am doing wrong or if the program as a whole can't handle what I want from it I've just been trying to look into anything that could ease parts of developing in GM.

A lot of the crazy behaviours seem to be related with using randomization, place_free() and similar functions not working properly, etc. And I'd rather not post my source files anywhere since these are somewhat personal.

I'll definitely look into the dll's you posted. Do any of them allow me to use .midi's without those crappy distortions that seem so common, or the 'freezing' when the engine loops the music?
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
andy wolff
Level 10
*****


-------


View Profile
« Reply #8 on: May 17, 2008, 07:11:47 PM »

A lot of the crazy behaviours seem to be related with using randomization, place_free() and similar functions not working properly, etc.

I'll definitely look into the dll's you posted. Do any of them allow me to use .midi's without those crappy distortions that seem so common, or the 'freezing' when the engine loops the music?

a lot of crazy behaviors, hm? it sounds like you could be misunderstanding some of the functions, maybe. they are very misunderstandable. with place_free(), realize that it takes into account the sprites of both objects in question with all their sprite x and y offsets and scales/rotations when checking for collisions. and stuff. quirky errors are really common in GM, it would seem.

sometimes it can help to just read the included help section on the problematic function, but most of the time its just the code or something random.

also, another music dll i just remembered is called supersound.dll, which can play .oggs and a few others, i think. that's what cactus seemed to use for clean asia.

ok well, good luck then.

anything that could seriously hamper you... you may want some of the scripts used for making it so you can use more than 12 alarms, or have 3-dimensional arrays. i think there are some at the GMC if you need them.
Logged

Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #9 on: May 18, 2008, 07:15:23 AM »

Well I found an extension that allows to use multidimensional arrays with specific id's (apparently it allows me to use arrays of any number of dimensions, though I believe the usual limitations with number of indexes in GM still apply). Seems like it's not so fast though so I'll have to be careful about it.

How long have you used GM?
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
andy wolff
Level 10
*****


-------


View Profile
« Reply #10 on: May 18, 2008, 11:29:16 AM »

How long have you used GM?

i've known OF GM since late GM 5 times, which i think was like '02-ish, but i've been using it semi-actively since late 2003, so thats about 5+ years i guess.
Logged

Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #11 on: May 18, 2008, 12:02:43 PM »

So if I'm to make a highly ambitious project with a lot of content and gameplay in GM, the sound dll's and the extra alarm, multidimension arrays should be all I should look into? As well as know how to keep the game fast, obviously.
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
andy wolff
Level 10
*****


-------


View Profile
« Reply #12 on: May 18, 2008, 03:34:18 PM »

So if I'm to make a highly ambitious project with a lot of content and gameplay in GM, the sound dll's and the extra alarm, multidimension arrays should be all I should look into? As well as know how to keep the game fast, obviously.

efficient coding is more important than one might think, especially in GM because of its limitations.

yeah, GM doesn't really have that many useful extensions other than those, as far as i know. its mainly because most of the stuff you'd want to do with GM can be done well enough without extentions (other than 3d), or there aren't any that help it, really (like with 3d).

ambitious projects are bad ideas, generally. even so, if you're doing one in GM there are some things you may want to consider that don't have anything to do with extensions. one of those is making a level editor or somehow store your rooms externally. GM starts to run really REALLY slow regardless of how good your computer is when you start to have big rooms or many rooms. therefore it can be a good idea to code your game in such a way that it loads all of the game resources while you play from external files or something similar.
its also a good idea to have external files for music, i'd say. but thats required for some of the .dlls anyway.

of course, if you're trying to do some sort of online game, you'd want one of the numerous .dlls for that. but... dont try to make an online game, there's really quite enough of that type of epic fail to go around these days.

it all depends on how you do it and what your specific project is, i guess. they can vary a lot, and if your project doesn't need any of the suggestions above, don't try to use them because they can be a pain to do.

multidimensional arrays and extra alarms aren't really that important, they're just kindof helpful sometimes. i've actually never used either of them, myself.
Logged

Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #13 on: May 18, 2008, 03:45:28 PM »

I've been planning to make a large exploration-based game in it. I'd use a level editor to build the very large levels, the information necessary to build them stored in data.

The actual game would only use few, small rooms, and the content would be streamed onto the room as you advance through the game by reading the code to generate the regions around you as you move and delete stuff that's far from you. I'm aiming for a single large seamless level.

Obviously a fairly ambitious undertaking, which is why I'm still building skill in the program. However I'm fairly sure it's feasible, even in GM, while keeping it fast (the planned gameplay and number of interactive objects is very simple, really. The big challenge is the huge world).
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
andy wolff
Level 10
*****


-------


View Profile
« Reply #14 on: May 18, 2008, 03:50:44 PM »

yeah. sounds like you have everything you need and know what you are doing, then.

good luck on your project  Smiley
Logged

TeeGee
Level 10
*****


Huh?


View Profile WWW
« Reply #15 on: May 23, 2008, 05:28:23 AM »

GM Squall - an extension for managing and playing external sound files (including OGG). Good alternative for the supersound.dll which has some not-so-pleasant bugs that might cause crashes. It's also much more convinient and flexible than the default GM sound functions. Can be used for free, even in commercial games. Good stuff!

Resource Managment System - another nice extension by the same guy. The name says it all. Haven't tried that one yet, but I only hear good stuff about it.

Hope it helps.
Logged

Tom Grochowiak
MoaCube | Twitter | Facebook
Melly
Level 10
*****


This is how being from "da hood" is like, right?


View Profile
« Reply #16 on: May 23, 2008, 02:50:19 PM »

GM Squall - an extension for managing and playing external sound files (including OGG). Good alternative for the supersound.dll which has some not-so-pleasant bugs that might cause crashes. It's also much more convinient and flexible than the default GM sound functions. Can be used for free, even in commercial games. Good stuff!

Resource Managment System - another nice extension by the same guy. The name says it all. Haven't tried that one yet, but I only hear good stuff about it.

Hope it helps.

Thanks, I'll check those out.
Logged

Feel free to disregard the above.
Games: Minus / Action Escape Kitty
Matt Thorson
Level 7
**

c'est la vie


View Profile WWW
« Reply #17 on: June 15, 2008, 11:27:29 AM »

Good finds, I'll also give those a look. 

It's kind of frustrating that the english in the help file for Squall isn't that great, but I'm sure after some experimentation I'll figure out how it all works.
Logged

cmspice
Level 1
*


View Profile
« Reply #18 on: June 23, 2008, 10:57:12 PM »

Hey, noob question guys.

Can someone explain to me how you go about make such awesome things in GM like say, a level editor or dynamic sound or any of that other fancy stuff. I just can't imagine the drag and droppish programming interface of GM to ever be able to make something like that. (I really only looked at like half a GM tutorial)

Same question goes for MMF as well actually.

Just kinda curious, I'm learning SDL first either way. But Jason Rohrer started with SDL and said he was very impressed with how fast he could make a game in GM and they all seem pretty nice.
Logged
Pages: [1]
Print
Jump to:  

Theme orange-lt created by panic