Time Signature support!
This track is in 3/4 time, so notice how his idle animation actually skips a frame to account for it!
#gamedev #indiegame
Time Signature support!
This track is in 3/4 time, so notice how his idle animation actually skips a frame to account for it!
#gamedev #indiegame
Who is he? What did he do?
Let's just say, Angels & Demons: Demo 5 may answer some questions...
#indiegame #gamedev #pixelart
Today's game dev quest: Adding unique flavor text if a party member likes/dislikes an item!
Liking an item: ~25% EXTRA healing
Disliking an item: ~20% LESS healing
Keep their tastes in mind when gathering items to REALLY excel in battle!
(WIP GUI)
#indiegame #gamedev
Just picked up some kind of "Rune of Virtue."
Here's a look at the new chapter complete theme!
#indiegame #gamedev #music #flstudio
An SNES puzzle game style track for my #indiegame
Fruity Delay Bank is perfect for emulating the SNES's echo/reverb.
#gamedev #music #flstudio
Angels & Demons feels like a real game now. Not just some side project.
I was watching a recording of a new cutscene and just... got immersed as if I was watching a play through of a finished game!
Here's a (cropped) screenshot of the cutscene in question.
#indiegame #gamedev #pixelart
The creature!
#indiegame #gamedev #pixelart
Sprites from yesterday's stream!
#indiegame #pixelart #gamedev
There's a few spots where vertex buffers are used. I also rely on ds_grids pretty often for a few different systems, like a master list of all the items ingame.
Addition to this #GameMaker tip:
Unless you ABSOLUTELY HAVE TO use a ds_map, consider using a STRUCT instead!
Don't be like me and jump in to the only solution you know. Research and see if there is a faster or more efficient way!
(Check the quote replies for insight!)
#gamedev #indiegame
"da_map" I know how to type I swear, I'm just posting from mobile...
Oh yeah, debugger and YYC are my best friends in this. XD
I've been using YYC to squeeze all that extra performance out already, including setting the gml_release_mode() for an extra boost.
When GMRT is out of beta, migrating to it will likely be priority #1 for me.
I have a few really old PCs I've been performance testing on, and don't have any plans for Android/iOS releases since the control scheme would suck LOL
I'm mostly trying to get the recommended specs as low as possible, that way more people have the opportunity to play Angels & Demons in the end.
Ooooh I might have to make some changes then. I've been on an incredible optimization kick recently to (hopefully) allow my game to run better on older PCs/weaker devices. Thanks for sharing!
And I typo'd "In the Angels & Demons"
Yes, the ds_map is in the Angels & Demons, of course.
Read up on ds_maps here: manual.gamemaker.io/lts/en/GameM...
If you plan on having localizations, build the systems early!
In my #GameMaker #indiegame I use a ds_map to hold all of the text strings for the Angels & Demons.
Here I have a function that returns a key-value.
If running in VM mode, there's safety checks for mismatched keys!
#gamedev
The movement in Angels & Demons is probably one of the most fine-tuned things in the entire game.
If you want to go fast, you absolutely can.
#GameMaker #indiegame #gamedev
The movement in Angels & Demons is probably one of the most fine-tuned things in the entire game.
If you want to go fast, you absolutely can.
#GameMaker #indiegame #gamedev
Game Maker code describing Method Variables.
Did you know that variables can hold references to functions in #GameMaker ?
These are called Method Variables. Method Variables can store a custom local function, and already existing function, or a built-in function.
Further reading below!
#gamedev #indiegame
Chapel Town
#GameMaker #gamedev #indiegame
Game Maker search and replace function.
#GameMaker tip:
Did you know you can press CTRL+SHIFT+F to search for text within your entire project?
#gamedev #indiegame
Game Maker search and replace function.
#GameMaker tip:
Did you know you can press CTRL+SHIFT+F to search for text within your entire project?
#gamedev #indiegame
gml_release_mode(true)
#GameMaker optimization: gml_release_mode()
Enabling this will increase performance by disabling various error checks, like reading outside of a data structure.
You should only use this AT OR NEAR RELEASE! Debugging becomes much harder with this enabled!
#gamedev #indiegame
There's a lot of good stuff related to the pragma function. Check out the docs for more details: manual.gamemaker.io/lts/en/GameM...
Game Maker code showing the usage of gml_pragma("forceinline") in a weighted choose function.
#GameMaker pro tip: gml_pragma("forceinline")
Add this to frequently used functions, and it will ask the YYC to compile the function inlined instead of referenced.
A free processing speed boost, at the cost of extra compile time and file size.
#gamedev #indiegame
The image has game maker code and comments: var _l = audio_sound_get_track_position(current_bgm[0]) var str = string_format(_l, 1, 4) show_debug_message($"Audio Pos: {str}") // Will output something like 12.1052 // instead of 12.11 // Useful when dealing with really precise values // like audio position for music synchronization!
#GameMaker thing I wish I knew sooner.
Values in show_debug_message() are ROUNDED to the hundredths place in the output.
Use string_format() to increase the amount of precision you can see!
(Example: displaying a song's current position)
#gamedev
New video! My discord suggested THEIR ideas for my game, so I decided to implement them!
Surely that went well...
Right...?
#gamedev #indiegame
youtu.be/XhPjE5czXEs