Mack's Avatar

Mack

@imackshundevs

He/Him | Game Programmer | Graphics/Game Engine Enthusiast | Developer of MEngine | Lover of Android, Homebrew, & Handhelds

162
Followers
350
Following
67
Posts
22.11.2024
Joined
Posts Following

Latest posts by Mack @imackshundevs

Video thumbnail

Hello little tornado ! And my system lets me chain effects together seamlessly.

Anyway, I'm having way too much fun developing this VFX ! Why play games when you can make them ! πŸ₯°

#indiegame #indiedev #IndieGameDev #madewithunity #unity #gamedev #vfx

01.12.2025 17:12 πŸ‘ 16 πŸ” 4 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

I’ve implemented a Technique system, inspired by the Tales Series, but I guess it could also be somewhat compared to the Command Deck system. I do like weaving attacks into combos, so I think I’ll keep it. 😏

#gamedev #blackgamedev #indiegamedev #opengl

01.12.2025 03:46 πŸ‘ 13 πŸ” 5 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Just a small update from when I was adding in orb/item drops. Also a sneak-peek at the Technique system, which works similar to Artes in Tales games. I want to consume the green orbs, lol. 🀀

#gamedev #blackgamedev #indiegamedev #opengl

01.12.2025 03:40 πŸ‘ 10 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Another small update on the Kingdom Hearts-like prototype. I added basic menus, magic, and abilities. Combat is feeling pretty good so far. I may make jump/dodge cancelling an ability, but we’ll see.

#gamedev #blackgamedev #indiegamedev #opengl

01.11.2025 15:28 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

That’s a good idea, I’ll keep that approach in mind, although I do worry that performance will tank as soon as the camera gets close to the character. And I 100% agree, I learn so much optimizing for lower end devices.

01.11.2025 15:20 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Currently working on a Kingdom Hearts-like prototype and blocking out what I’d like the character to be able to do. I’m really trying to get a similar game feel to KH1 mixed with KH2, and I’d say that’s going pretty well so far.

#gamedev #indiegamedev #android #opengl

25.10.2025 16:41 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Video thumbnail

I made a quick Android port of my one of my old prototypes and wanted to see how it runs on the Xperia Play. It is playable, but I’ll see if there are areas I can optimize for better performance. #android #opengl #opengles #gamedev #xperiaplay

06.09.2025 19:38 πŸ‘ 8 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I’m currently going through a lot of my old projects and updating the code to be in-sync with all of the changes made to my engine over the years, and there are some bugs that need fixing, lol #opengl #gamedev

04.09.2025 16:42 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

I was having some performance issues with Phong lighting on older Android devices, but I forgot Gouraud shading exists. After implementing it, performance is MUCH better, especially on the Xperia Play. #android #androidndk #opengles #gamedev

04.09.2025 16:40 πŸ‘ 9 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image

Got a few more Android phones to add to my collection of Android devices to use for testing. I’m sure if my games can run on the Nexus One, it can run on anything, lol #android #google

04.09.2025 16:39 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Being chased in horror games is so funny to me. 😭 In general, I’ll aim to make every enemy feel like a constant threat, because that level of anxiety is terrifying. I used the naive approach as a base, and will add actual pathfinding soon. #gamedev #indiegamedev

24.03.2025 16:32 πŸ‘ 6 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I experimented with lighting, and somewhat sorted out how I want the light sources organized within the environment. As to be expected, this drastically changes the atmosphere of the game 😭. Now things are getting spooky. Will add shadows next. #gamedev #indiegamedev #opengl

24.03.2025 16:26 πŸ‘ 9 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

feels like game devs gave up on putting games on smartphones.

maybe caused by a combo of terrible store discoverability, the UX challenges of touch, low-end hardware compatibility, and tiredness of common business practices like f2p & subs.

all to say: i miss playing good games on mobile :(

18.03.2025 02:00 πŸ‘ 110 πŸ” 8 πŸ’¬ 32 πŸ“Œ 3

I haven’t yet, but that sounds like a pretty fun experiment that I’d like to try in the future. Let me know how it goes!

10.02.2025 19:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I started off using Uno R3, back whenever I was spoofing data rather than exchanging, and I reached the memory limit while debugging an issue I was having, and switched to the Mega. The sketch should work just fine on the Uno R3 though, as most of the data is stored in flash.

10.02.2025 04:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image Post image Post image

After getting English-Japanese trades working for Gen 1, I used that code as a base to get it working for Gen 2 as well. Mission complete! 🫑 I’ll write up how it all works and release the code soon. #arduino #pokemon #gameboy

10.02.2025 03:51 πŸ‘ 7 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Post image

Now I have the Arduino serving as the Master, while the two Gameboys are Slaves. Logic analyzers really are a godsend! Being able to record and then view the signals as SPI is INSANELY useful 😭 Now I’ll swap Yellow with Pocket Monsters Midori and do some translation. #arduino #pokemon

02.02.2025 20:17 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

Nintendo, Atari, & Sega happened because of him, Jerry Lawson. #BlackHistory

01.02.2025 13:47 πŸ‘ 4431 πŸ” 1653 πŸ’¬ 26 πŸ“Œ 79
Video thumbnail

Another step forward 🫑 In this setup, I extract data from a Pokemon Yellow Save and store it on the Arduino, where you can trade with it through the link cable. Now that I understand how this works, I’ll look into making trades between ENG and JPN Gen 1-2 games possible. #gameboy #pokemon #arduino

27.01.2025 19:30 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Trade Spoofing to Pokemon Yellow with an Arduino Uno R3

Trade Spoofing to Pokemon Yellow with an Arduino Uno R3

If you faintly heard an evil laugh a few moments ago, it was probably me. Those β€œPreamble” (0xFD) bytes are not arbitrary at all, and reading the decompilation of Pokemon Yellow allowed me to see that. MEWTWO #gameboy #arduino #pokemon

22.01.2025 19:44 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

It looks like the amount of Preamble(0xFD) bytes really are arbitrary? That complicates things. 😭

22.01.2025 06:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
a man is playing a video game with the words mewtwo is on the way behind him ALT: a man is playing a video game with the words mewtwo is on the way behind him

You already know what comes next. 😈

21.01.2025 22:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Data that gets transmitter after you investigate the table in the Trade Center in Pokemon RBY

Data that gets transmitter after you investigate the table in the Trade Center in Pokemon RBY

After using an Arduino to monitor the data coming from Pokemon Yellow and looking at the disassembly and other sources, I’ve gathered that this is the structure of that the data being sent between Gen I Pokemon games, right before the trade party menu gets displayed. πŸ‘€ #gameboy #pokemon

21.01.2025 22:24 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1

I use the Arduino Uno R3. I was under the impression that if an interrupt is attached and is set to CHANGE, it would only trigger if the voltage of rises or falls over 3V. Would it trigger even if the fluctuations are in 0.05-0.1V range?

20.01.2025 03:45 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I ended up working around the issue by using a boolean to keep track of the last state of the signal, but I will look into those options as well to avoid having to fix on the software side.

20.01.2025 03:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

After a few issues with interrupts, I was able to get the Gameboy to exchange data with an Arduino.
Now, I'll move on to checking out data transmission between Gen 2 Pokemon games, and from there, placing the Arduino in the middle of the communication to modify some properties. #gameboy #arduino

20.01.2025 03:25 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

I set the interrupt to CHANGE, so it would trigger on rising and falling, but whenever the CLK signal was high, it sometimes triggered the function twice, which was causing issues in the data I was sending. I fixed it with a boolean, but not sure why that was needed.

19.01.2025 23:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Post image

To debug a data issue between my Gameboy and the Arduino, I took a look with an oscilloscope and noticed the bits were off there too. As it turns out, the interrupt on the Arduino triggered twice on a rising edge of the clock. Odd. #gameboy

19.01.2025 22:56 πŸ‘ 4 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Post image

The chat program I wrote seems to work well when running on actual hardware. (Got some communication issues on Sameboy core?) Now, the plan is to replace one of the Gameboys with an Arduino, and have it respond based on what message you send to it. 🫑 #gameboy

18.01.2025 19:03 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1

It’s an Arduino Uno R3, so it has the ATmega328P. I see a few people have projects spoofing trades with Arduinos, so I’ll likely read up on those for reference as I read the data from the cable.

16.01.2025 23:11 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0