View Profile mr-johnson22
Newgrounds rox.

28, Male

Software Engineer


Joined on 7/16/05

Exp Points:
10,950 / 11,370
Exp Rank:
Vote Power:
7.34 votes
Police Sergeant
Global Rank:
B/P Bonus:
4y 1m 10d

mr-johnson22's News

Posted by mr-johnson22 - February 28th, 2021

It works, bitches.


Special thanks to Wine of course.

(CS4 is listed with a "Garbage" rating; I guess I'll find out how true that is soon!)

Sadly, I woefully mismanaged my time and won't be making anything for the Flash Forward Jam that ends tomorrow, but it's nice knowing that the option to revisit an old friend is always available.



Posted by mr-johnson22 - December 27th, 2020

Today I tumbled yet even further into my Late Twenties. Years ago I had always sort of assumed that my Early Twenties or Mid Twenties would be "where the action is", and I suppose they have been, but not exactly in the way I expected. Still, I feel the need to write this as an apology to no ones in paticulars (not least of all myself) for not having done much interesting over here, or on any part of the creative Web, despite having wanted to do something in that capacity for a good majority of my life.

With that said, I managed to reach a Personal Milestone that I've been working on for a while, and fully intend to use my newfound free time and renewed quarterlife-crisis-fueled enthusiasm to get back into the ol' web game dev scene. Not that I was ever much in it at all, but I've grown a lot over the years, and am eager to discover how much of that growth will help me out this time around.

Not only that, but I've been planning on contributing something to the NG community that will hopefully be fun & interesting...stay tuned ;)

Posted by mr-johnson22 - August 30th, 2020

The block party event was awesome. Huge thanks to all those involved! @Xinxinix @GoodL @WillKMR @PsychoGoldfish and any others I missed!!

It was almost overwhelming how much stuff was going on. After a while, I found a nice groove browsing the pARTy contest submissions while vibing to the live DJ sets by @littlemusicboy1628and SickNumbles--unfortunately I couldn't make it for @EchozAurora's set, but will definitely be keeping an eye on her new work as PsyberWitch!

And the viewing of The Room must be the hardest I've laughed in a long time. I'm a huge fan of it and have seen it plenty of times already, but the chat made it a fresh new experience...as did the audio lag, for some bizarre reason.

Also, big oof on my part for being afk during the raffle prize winners, especially since I was one of them...! Super stoked to be the lucky owner of some graciously-donated @wavetro merch!

Hope everyone had a great time!


Posted by mr-johnson22 - July 16th, 2020

As of today, my account is fifteen years old. 15. A decade n' five! Over half my life. FIFTEEN.

Fifteen fuckin' goddamn bitch-ass YEARS ago.

And what do I have to show for it?? Not nearly enough.

First off, to everyone who's following me, you deserve an apology. Maybe you expected to see something...anything...from this account in the 5 years since the 20th anniversary collab (which was a wonderful experience, btw). I never even said hi!! And I have a terrible habit of putting things off until "the time is right", which often never comes. But I'm working on it.

So, please accept my long-overdue thanks for taking the time to give me a follow.

And to anyone who happens to see this post in the Artist News sidebar and asks themselves "who's this asshole?", well, sometimes I ask myself the same question.

For as long as I can remember, it's been my goal to be one of those guys who just, puts stuff out there. Good stuff. But BOY is it hard! My 10th anniversary post may have been somewhat bittersweet. Now I'm past being sad, I'm PISSED OFF. (In a good way, don't worry.) Flash is dead for heaven's sake!! If that doesn't get me off my ass, then what will?

I really just want to start contributing to this site again. NG is a truly special place. We're incredibly lucky it's lasted this long and I don't want to keep taking it for granted. And even if I don't have what it takes to be an artist, then I'll contribute in other ways. Get into the habit of making reviews. Get involved in site events. And maybe even share some other Cool Stuff that I have planned... stay tuned... 🍕

I better wrap this up before midnight hits and this fit of passion escapes me. NG's great, you're great (yes, you!), and I'm going to take Ferris Bueller's advice and try to be present & enjoy what we all have here.


Posted by mr-johnson22 - July 16th, 2015

Today marks the 10th anniversary of the day I registered my Newgrounds account. I happened to remember that by chance so I should make the most of it and post something here!!

A lot of things have changed. Me, Newgrounds, the Internet, the world, lots of things. But a lot has stayed the same too. The best way to ensure a bright future is to keep hold of what matters most while always having an open mind to new ideas and experiences. I think I've stayed true to that, more or less.

With the way the Internet is changing, I wonder what will become of Newgrounds in the next 10 or 20 years. All the recent news about horrible Flash insecurities and exploits is just adding to the writing on the wall about its dubious future. I have no doubt NG will be around for a long time, since it's the users and their creativity that keeps this place chugging along. I do wonder what will become of 15+ years of old Flash content though...is there a chance browsers and Adobe will discontinue Flash altogether someday?

Despite this, I'm plenty excited for what the future brings. For every door that closes another one opens, or something like that. And things are changing because they're getting better, or at least we have to work at it to make it better. This goes for more than just NG, of course.

I don't have much more to say, and I want to post this before midnight (3 minutes away!), so I'll just leave it at this. I'm glad NG has been a part of my life, and I hope it can stay that way for a long time. :)


Posted by mr-johnson22 - April 25th, 2015

"I added a new section called The Portal. It's not really a full feature, but it is pretty weird. It sends you to random little mini-sites. Watch for it to keep growing." (Tom on the NG front page, November 1998)

It's pretty unbelievable how long Newgrounds has been around for. Sure, it's vastly different than what it was in its early years (which is for the best, really), but it's hard to find another example of any website / internet presence that has had the same dedicated creative force(s) behind it for as long a time as Newgrounds has.

I discovered this site in Grade 3 or 4, through a friend of my brother's, and it rocked my world. NG has always been a part of my life since, and I hope it can stay that way. Little did I know it would be a big part in shaping me into the person I am today, for better or for worse. ;)

So before the night is through, I just want to say thanks. Thanks to Tom, the whole NG crew past and present, and Everyone, through whose efforts something special was begotten.

Posted by mr-johnson22 - January 25th, 2015

So I haven't made a post for a while, nor did I end up submitting anything for all of 2014 despite my hopes of having at least one submission a year. I can't say I'm too happy about that; the me from 1.5 years ago had expected myself to get in the hang of things of by now, but the reality is that there's a lot to learn. This is a good thing though! I've been learning a lot in the past while, be it through Ludum Dare attempts or picking up new frameworks/languages & tools, and even though I haven't finished anything lately I feel as though I've grown a lot. It also just so happens that Real Life Events (i.e. university) have been a huge help as well; I don't want to delve too much into it but I will say that I'm ridiculously fortunate to be working on some cool software/gamedev projects, none of which will see the light of day on NG but have/could have a life of their own elsewhere, and they're definitely helping me become a better developer.

So, to whoever ends up reading this, know that I'm not just sitting around! My submission activity may be sparse but I hope to change that in the coming years.

Posted by mr-johnson22 - May 1st, 2014

So LD happened. And what's this? I didn't submit a game to NG over the weekend? No, I didn't forfeit; I'm just holding off submitting my game to NG for a while, at least until I...er, clean it up a little.

I'm still happy (to a degree) with the result, so don't worry. For more info, read my blog post about the game on the LD site here, because I don't feel like writing it all out again. :P

Posted by mr-johnson22 - April 23rd, 2014

After having taken it easy for a while, I've decided to participate in the latest Ludum Dare! (My main blog post is here.) I'll be submitting the finished result to NG, as I'm sure many others will be doing as well, as usual.

I've also been tinkering with FlashPunk lately, and will be using it in this jam. I've really come to appreciate the many time- and sanity-saving benefits provided by using a solid framework/engine (even if it did take a bit of tweaking to set it to my liking).

Hopefully this will go better than my last (first?) jam, which was admittedly a lot of fun & very educational, but also extremely stressful. Thankfully, I'm going solo this time, so now I'll have no one to let down but myself! That's gotta help, right?? <:D

Good luck to everyone participating!

Posted by mr-johnson22 - January 20th, 2014

So it turns out there were a number of problems with Super Polytris (which you can play here: http://www.newgrounds.com/portal/view/631244), ranging from bugs to design oversights, and API features that just plain didn't work! So I've spent the time to fix them.

Below is a list of most of the big (ie noticable) changes I made. I'm documenting them for 1) anyone who cares to know what was changed, and 2) to share the lessons I learned about using the Newgrounds API. Considering there are a lot of gaping holes in the API's documentation, I figure it's a good idea for me to share what I now know so someone can hopefully learn from my mistakes.

-Dumb Bug #1: Local high scores are now always saved, not just when you submit them to a leaderboard. I didn't even know this was a problem until today (!) -- I had score saving working ages ago, but I recently made a "fix" somewhere that turned it off, and never tested saving again. In other words, I suck at debugging. SORRY :(

-Dumb Bugs #2&3: The game no longer crashes when you lose a life in a game of Fit Mode, or when you play a mode with a time limit of less than 10 seconds. I am very embarrased. :(((

-Tweak #1: Rotating pieces is now a bit closer to actual Tetris; S & Z pieces rotate in the same way they do in the original. Just line pieces rotate a bit differently but I bet (hope) you won't even notice.

-Tweak #2: Rotating pieces with "Centre Rotate" turned off now works a lot better, as pieces will rotate around a single tile rather than doing whatever they did before.

-API Fix #1: Clicking on a Shared Mode on the game's submission page actually does something now! The game will now launch in the Usermode Select screen with that mode selected. The reason this never worked in the first place is because I thought that a mode on the page that's clicked on (a SaveFile in the API) would be loaded when the game launches, but that's not the case. Instead, the webpage injects the .swf with special values, called "flashvars", named "NewgroundsAPI_SaveFileID" and "NewgroundsAPI_SaveGroupID" that contain the info needed.

Check out this article to learn more about flashvars: http://helpx.adobe.com/flash/kb/pass-variables-swfs-flashvars.html

-API Fix #2: All modes now have their own WORKING leaderboards. The reason leaderboards didn't work before was because I had scores as part of a mode's data, and made it so that submitting your score simply overwrote the data of the shared mode. As a result, I learned the hard way that users can't overwrite any SaveFiles that aren't their own.

I didn't use the API's native scoreboard because I thought using them would limit the game to having a set number of leaderboards, rather than being able to have one for each mode. Well, it just so happens that there's a nigh-hidden "tag" feature in API scoreboards--it's possible to post a score with a specific tag, and to read in scores that match that tag. This means I was able to use a single scoreboard to store each mode's high scores, each with their own tag!

Regarding the API bugs, I was hoping that they were kinks that would be magically sorted out after the game was submitted & fully integrated in the site. Turns out, previewing your game with Newgrounds' Project System gives you an *extremely* accurate view of what to expect when your game is ready.

So, enjoy the new & improved game! And hopefully you learned something useful about the NG API.

PS: HUGE shout-outs to PsychoGoldfish, who not only worked on the API in the first place but was was kind enough to give me a hand in solving my API issues. He's the one who provided me with the info to make both of the API fixes I mentioned.