Sign in

Grog

@grogdev.bsky.social
804 followers 297 following 522 posts

🇨🇦 Game Dev ☆ Pixel Artist ☆ Streamer Developing Brew Breaker Agnes & Sprite Drop 「 discord.gg/hfQafXM / twitch.tv/grogdev 」

PostsRepliesMedia
Grog @grogdev.bsky.social · 17/11/2025
Something like this should work! 1. Get the layer you want to be parallax 2. Set a parallax rate (lower number, further away) 3. Get the camera position 4. Adjust the background position based on rate & position Then rinse and repeat for other layers to create a nice sense of depth
Screenshot with code demonstrating how to setup parallax in gamemaker
020
Grog @grogdev.bsky.social · 28/10/2025
A meme screenshot of Symphony of the Night with a textbox - Dracula: What is a struct? A miserable little pile of variables.
1271
Grog @grogdev.bsky.social · 08/09/2025
I don't care if I end up seeing this screenshot a million times, what great news
030
Grog @grogdev.bsky.social · 19/08/2025
And it keeps going 😂
060
Grog @grogdev.bsky.social · 19/08/2025
Already so relatable 😅
1222
Grog @grogdev.bsky.social · 17/08/2025
Outside of regions, I've started using scripts to store this separately, named in the format of __object_name_<code block>. This let's me know that these functions are only to be called in the context of the object it's prefixed with, and it looks nice when using ctrl+t to find the object
120
Grog @grogdev.bsky.social · 16/08/2025
So @pixelatedpope.bsky.social and I found out what happens when you accidentally pass a struct as an array index in GameMaker
062
Grog @grogdev.bsky.social · 07/08/2025
Ooh gimme that good stuff
110
Grog @grogdev.bsky.social · 03/06/2025
Very happy with my gamemaker twitch ext wrapper! Poll & Reward management, one function call eventsub setup, and now testing chat commands My first attempt was a little over engineered, but this works and keeps it simple! 20 lines to make a simple but functional quote system! #gamemaker #gamedev
screenshot of gamemaker code:

  global.quotes = []
  gmttv_chat_command("!quote add", function(_quote, _data){
    var _user_name = _data.chatter_user_name
    array_push(global.quotes, $"{_quote} - {_user_name}")
  })
  gmttv_chat_command("!quote get", function(_string){
    var _index = string_digits(_string)
    if _index == "" {
      gmttv_chat_send_message("Please enter a valid quote number.")
      exit
    } else {
      _index = real(_index)
    }
    if _index > array_length(global.quotes){
      gmttv_chat_send_message("Quote doesn't exist.")
      exit
    }
    var _quote = global.quotes[_index]
    gmttv_chat_send_message(_quote)
  })
1204
Grog @grogdev.bsky.social · 08/05/2025
So this is turning out pretty cool! Load in external nineslice sprites and build your own textbox style(s) that chatters can use. Chat is hooked up to Scribble by @jujuadams.com so folks can add inline effect tags to have fun effects show up on stream! #gamemaker #gamedev #pixelart #twitch
1271
Grog @grogdev.bsky.social · 04/05/2025
Working on my twitch chat text box overlay in gamemaker! Custom nineslices and animated emotes are now in (tested using @chlofie.bsky.social's emotes) 🌐 twitch.tv/grogdev #gamemaker #gamedev
0151
Grog @grogdev.bsky.social · 30/04/2025
Oh snap I forgot I hit 500 hundo here! Catching up to where I was on other place bit by bit and having a lot more fun doing so 💪
My profile header on bsky after reaching 500 follows
080
Grog @grogdev.bsky.social · 25/04/2025
Tomorrow! Here's another one of my projects I'll be playing through and yapping about! twitch.tv/grogdev #gamemaker #gamedev #pixelart
1215
Grog @grogdev.bsky.social · 24/04/2025
🌐 Streaming #gamemaker #gamedev w/ @pixelatedpope.bsky.social! New gamemaker chat overlay is in a really good spot too, hopefully the raid feature won't crash the stream (again again) 🔴 twitch.tv/grogdev
1232
Grog @grogdev.bsky.social · 24/04/2025
I'll be doing an [ EVENT STREAM ] this Saturday at 11:00 AM EST as part of reaching a stream goal I'll be going through my old GameMaker projects, playing through old builds, diving into old code, and chatting about lessons learned along the way! Link in bio~ #gamemaker #gamedev #pixelart
1435
Grog @grogdev.bsky.social · 22/04/2025
Is this like a god pack lite or something? I'll take it
050
Grog @grogdev.bsky.social · 17/04/2025
Live with a #gamemaker #gamedev stream joined by @pixelatedpope.bsky.social ! Will be trying to implement @yellowafterlife.bsky.social 's winwin in our project. The chat overlay that I've been working on will be live if folks want to help me test it out! 🌐 twitch.tv/grogdev
0174
Grog @grogdev.bsky.social · 16/04/2025
Working on my GameMaker chat overlay over on Twitch! You can use Scribble inline text formatting to add fun effects to your on screen chat messages... surely this won't break? 🌐 twitch.tv/grogdev #gamemaker #gamedev
0110
Grog @grogdev.bsky.social · 14/04/2025
Was it a good idea to connect my stream chat boxes to Scribble? That remains to be seen 👀 Working on a #gamemaker chat overlay over on twitch! twitch.tv/grogdev #gamedev
1111
Grog @grogdev.bsky.social · 21/03/2025
String templates are super useful, and I'm realizing a lot of #gamemaker devs aren't using them! If like me you find it annoying to build strings by adding stuff together and calling string() on numbers, try prefixing the string with $, which allows you to put code in between {}. #gamedev
screenshot of a code editor, with a dialogue box showing "lvl 10 knight, 50/100 to level 11
 
 the code shown is:
/// @description String templates are cool

class = "Knight"
level = 10
xp = 50
xp_to_level = 100

// Old way, why are we doing math with words :(
var _old = "Lvl. " + string(level) + class + ", " + string(xp) + "/" + string(xp_to_level) + " to level " + string(level + 1) + "."
// New way with string templates. 
//If a string has a $, you can put variables, functions, math, etc inbetween {}
var _new = $"Lvl. {level} {class}, {xp}/{xp_to_level} to level {level + 1}."

show_message(_new)
4234
Grog @grogdev.bsky.social · 16/03/2025
If I wanted to be done with gamemaker's alarms... maybe I shouldn't have called this constructor "Alarm" 🤔 Jokes aside I'm really liking this and have found my code to be easier to manage than when I was using alarms.
050
Grog @grogdev.bsky.social · 12/03/2025
What a time capsule this image is, it's making me feel nostalgic! Would any mutuals, especially streamer friends be interested in some throwback island tour streams?
040
Grog @grogdev.bsky.social · 11/03/2025
Breaking news, Damemon is now Lillymon
Blue and pink Digimon X virtual pet with Lillymon
040
Grog @grogdev.bsky.social · 11/03/2025
My Damemon is a cool guy 😎👍
Blue and pink digimon x vpet with Damemon
1140
Grog @grogdev.bsky.social · 25/02/2025
I'm so used to having direct control or basic AI for my characters, so I'm really digging how this acting system turned out! Left is how it's looking now, and right was my initial pseudo code mock up #gamemaker #gamedev
gamemaker code showing how I define the "goto food" behaviourpseudo code mock up for my behaviour system
1182
Grog @grogdev.bsky.social · 23/01/2025
I'm ready to go
Screenshot of 848 pack hourglass in pokemon pocket
110
Grog @grogdev.bsky.social · 13/01/2025
Ben I'm sorry for your sacrifice but your sorrow has led me to a pull. Top left is life
Salandit card from Pokemon Pocket
020
Grog @grogdev.bsky.social · 11/01/2025
Yooooo I am in love with this oversized MvC2 desk mat by @yungkhan.bsky.social, so damn cool 🤩 Well worth waiting through a postal strike
Photo of a desk with a Marvel vs Capcom 2 desk mat
160
Grog @grogdev.bsky.social · 31/12/2024
I'm happy this singular card I ordered survived a whole ass postal strike
Illustration rare Poliwhirl pokemon card
030
Grog @grogdev.bsky.social · 31/12/2024
also apparently the inspector is kinda cracked? I needed to update 40 sprite origins and it's as easy as selecting them all and changing it. I gotta stop underestimating gamemaker!
screenshot of gamemaker's sprite inspector selecting and changing multiple sprite origins
191
Grog @grogdev.bsky.social · 15/11/2024
I also made SpriteDrop, a tool to drag, drop and play your spritesheets and gifs, available on itch: grogdev.itch.io/spritedrop #gamedev #pixelart
190
Grog @grogdev.bsky.social · 15/11/2024
Of course I can't talk about BBA without mentioning it's fantastic soundtrack, and it's composer and teammate @louieortizaudio.bsky.social It has been an nothing but a pleasure working with him, and I can't wait for yall to hear this soundtrack.
150
Grog @grogdev.bsky.social · 15/11/2024
This became Brew Breaker Agnes, "a brick-breaker with a magical twist. Play as Agnes & friends, using your broom as a paddle as you try to gather ingredients in the cauldron beneath the stage. Cast spells, battle bosses, and brew head-to-head in this break out adventure." #gamedev #pixelart
brew breaker agnes single player gameplaybrew breaker agnes vs select screenbba vs battlebba boss battle
190
Grog @grogdev.bsky.social · 15/11/2024
In 2018 I participated in devtober, which tasked you with making a game in a month and selling it for a dollar. In that month I made Brew Breaker, and fell in love with the idea and decided to push forward with something that I thought was smaller in scope. grogdev.itch.io/brew-breaker
130
Grog @grogdev.bsky.social · 15/11/2024
I decided to take what I learned from DNA and keep pushing with Tower Game, now named to Fiendtower. I think this marked a point where I started feeling confident with my own skills, and I absolutely plan to come back to this someday (with many more skills 💪) #gamedev #pixelart
190
Grog @grogdev.bsky.social · 15/11/2024
In 2015, GameMaker Studio 2 released, and Aseprite was picking up steam. @ghostlyfeline.bsky.social and I decided to do a little jamming to learn GMS2, and a week later we had made Tower Game grogdev.itch.io/tower-game
350
Grog @grogdev.bsky.social · 15/11/2024
While too big in scope, this dream project gave me a lot of space to grow, both as a dev and a pixel artist. I love that I can compare the beginning of Dash & ATLAS to where it ended up #gamedev #pixelart
1101
Grog @grogdev.bsky.social · 15/11/2024
I started making games as a kid w/ RPG Maker PSX / 2000), but mostly spun my wheels. Years later I played Blaster Master for the 3ds and loved the idea, and wanted to give game dev one more try. 2013, cue me downloading GameMaker, idraw3, and starting with humble beginnings
130
Grog @grogdev.bsky.social · 15/11/2024
Happy Birthday GameMaker! You've been a big part of my life this past decade, so what better time to take a trip back through memory lane~ 🧵 #gamedev #pixelart #GameMaker #GM25
1365
Grog @grogdev.bsky.social · 11/11/2024
Recently found this while looking through my old Pokemon stuff, guess I know what I was doing 25 years ago!
240
Grog @grogdev.bsky.social · 11/11/2024
if you see this show 4 of your favorite games beyond outer wilds, these are not in any particular order
outer wilds boxartphantasy star online boxartbravely default boxartwind waker boxart
030
Grog @grogdev.bsky.social · 30/10/2024
Been diving into Pokemon recently so Pocket hits at a perfect time Add me if you're playing too! 3720091735824686 I think I got lucky with this one?
Pikachu from Pokemon pocket
020
Grog @grogdev.bsky.social · 28/10/2024
Jam Agnes vs. current Agnes! I think she is probably my first oc too #pixelart #gamedev
before and after of Agnes from my game Brew Breaker Agnes
0380
Grog @grogdev.bsky.social · 22/10/2024
new banner who dis I've spent a lot of time not liking my old place banner and after a bit of head smashing I decided to simplify. Very happy with the result!
030
Grog @grogdev.bsky.social · 19/10/2024
Microgame finished! Broom Breaker joins the Loungeware microgame collection, and is playable in your browser~ loungeware.games/play #gamedev #pixelart
510217