00:00
00:00
ninjamuffin99
I like Newgrounds stuufff

Cameron muffin99 @ninjamuffin99

Age 24

Money

Middle School Dropout

Toronto, Canada

Joined on 10/2/15

Level:
47
Exp Points:
23,859 / 24,520
Exp Rank:
595
Vote Power:
8.78 votes
Audio Scouts
10+
Art Scouts
10+
Rank:
Pvt. First Class
Global Rank:
2,904
Blams:
586
Saves:
2,467
B/P Bonus:
20%
Whistle:
Silver
Trophies:
85
Medals:
513
Supporter:
8y 7m 3d

ninjamuffin99's News

Posted by ninjamuffin99 - January 1st, 2020


We really out here. Been a while since I did a big ass newspost. I been dumb and lazy recently lol. Oh well read on.


AND IF I FORGET SHIT ITS BECAUSE IM FINISHING UP WRITING AND ITS 3AM AND I WANT THIS OUT LOL


(Someone remind me to add links to everything when I wake up lmao)


WARNING THIS SHIT LONG

THESE KEEP GETTIN LONGER AND LONGER


NO INTERNET BUT STILL HUSTLIN

Right after Christmas of 2018, I went to my old foster parents house for a few weeks. I didn’t have internet at my moms house, and I was working on and finishing up my first commercial video game, a deluxe version of Monster Mashing. I had to borrow my foster parent’s old stinky laptop, but it got the job done. However Monster Mashing didn’t actually get fully completed there. At that point in time, we were aiming for a Steam release, so I was getting all the API stuff for both NG and Steam sorted out while I had constant internet access. After a few weeks I got a bunch of the API stuff wrapped up and fixed a few issues with the game. The game was juuuust about ready to release, just a few more fixes. 


But I had to go back home to my moms house. We didn’t have internet because of dumbshit and bills and whatnot she just lazy with them lol. We lived a few minutes driving out of my dinky small town, but we didn’t have a car or anything at the time. To upload and keep in contact with all the NG homies, pretty much every single day I would walk about +1hr in the winter cold all bundled up so I can nab wifi from the library for the day. I definitely prefer having actual home wifi, but walking wasn’t as bad as it seems. Except one time. It was VERY windy and cold and snowing and shit. If it was slightly more snowy you could call it a blizzard. But there was nothing more satisfying than finally getting to the library and being all warm and cozy. Since I walked to and from the library pretty much every single day, people started seeing me often as they drive by. Some lovely and nice people even offered rides, which I would always take. ANYWAYS, at this point in time, Monster Mashing is just about to release. Valentines Day 2019. 


This was technically my first commercial game. Entering the BIG LEAGUES of game dev biz. I didn’t get my hopes incredibly high or anything, but in the back of my mind I did know that this could have been some crazy success that got me rich and famous and out of my small town. But expectedly, that didn’t happen. Monster Mashing came out, and got a few sales here and there. I’m not sure how many specifics I can share, but I’ll say we had to meet some threshold before we got paid, and it took a month or two of sales before we got there lol. There could have been a few things that contributed to this. We released on Valentines Day, and Nutaku was doing a big ass sale on that day. It’s like releasing a brand new full priced game during a big Steam Sale, probably not a good move. I’m not blaming or complaining or anything though, I find all the biz side of it just as fascinating. And live and learn yo heheh. Monster Mashing actually also had an exclusivity contract of sorts with Nutaku. We had to keep the full NSFW version of it exclusive to Nutaku for a few months, in exchange we get some extra press or something like that. And by that, I suppose they sent out a press release or something like that to some certain journo’s, because day 1 we had a few quick little articles written about the game. 


There were a few more articles here and there, but they more or less said the same things. It was definitely interesting to see this. So that’s it right? Game released, didn’t make a huge splash or anything, game biz goes on. Well, we still had the Steam release coming up. And that’s where things get a bit more spicy. I described it in more detail in another newspost, but the basic gist is that we had a character in the game that was a bit… loli lookin. Steam wasn’t cool with that, so we got BANNED from Steam. An interesting side effect of that is that there was a small little article written about that too. This one felt different than the first few things, it felt a bit more organic.


iu_82323_5520715.png

https://www.oneangrygamer.net/2019/04/monster-mashing-deluxe-sexy-monster-girl-endless-runner-banned-from-steam/82364/ 


It took me a while to notice this article, but when I did, I actually wrote up the author for a little follow up with more info. It was definitely an interesting and kidna cool experience.


iu_82322_5520715.png

https://www.oneangrygamer.net/2019/05/valve-has-no-visible-rule-book-for-adult-games-on-steam-says-monster-mashing-deluxe-dev/83967/ 


As far as I know, this is the first sorta ‘press’ experience I’ve had for game shit. The fact that it’s from an unfortunate situation doesn’t take away from it too much. And also I don’t hate Steam or anything lololol, for the most part they pretty bro.


To rewind juuuust a bit before this article stuff, in the middle of April or so I was gonna do a small little gamejam with my crew. LoganPhresh as lead art, wit Digimin doin level design, NickConter doin additional animation, and my boy Fu helped out with some concept stuff. 


https://twitter.com/LoganPhresh/status/1129439726979682305 

https://twitter.com/ninja_muffin99/status/1168566839137296384


Sadly this game aint get finished. Maybe one day. 


I was making this one moochin off my old foster parent’s wifi again. I was there trying to get things setup so that I could get a trip to Philly going for PICO DAY. In early January was when I got the invite, but there was a lot of stuff I needed to get sorted out for the trip, and my life was very NOT sorted out at the time. I’ll touch on Pico Day shenanigans later hehe.


In late April I finally got internet setup again at my house. And since im a cool ass hustlin bitch I decided to make a game. The Ludum Dare was coming up, so I got my boys together to make a lil game. The weekend that I got internet, I made Paristroyer with Arzonaut, Digimin, FuShark, and Nerostratos. At the very least, we got the game out and released it, somewhat… It’s still very busted and broken lmao I had like 10hrs of sleep total for that jam. It has pretty cool art so its good enuf lol. Somehow, that game was my first ever monthly 1st award.


iu_82320_5520715.jpg


This is another game that’d I’d definitely like to fix up and make an actual game, despite its flaws. I like the world.


ALSO in May was when I made SHOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOM.


I like this game because it busted shit and made NG look weird hehe.

iu_82321_5520715.jpg

iu_82329_5520715.png

SHOOOOM was inspired by Jojo here on NG. I also like SHOOOOOM because it’s like Newgrounds culture specific. Like a Newgrounds meme. I didn’t create SHOOOOOM, but only added onto it. Somethin I like about that.


Dang May was a bit wild. I ALSO helped put out a cartoon for Pico Day. Pico’s Awakening. I did some writing bullshit on it, and some music/sound effects. This was the first Pico Day in a few years that I didn’t make a game. Although I’m glad I was at least a part of a Pico Day submission of some sort. Shoutout to the crew.


BOOTLEG NG DISCORD, AND PODCAST SHENANIGANS

Pico Day was a bit depressing to be honest. There was of course the part where I was supposed to go but couldn’t make it, but there was a livestream going on and I just couldn’t take myself away from it. Neither could a few of my pals who also didn’t go to Pico Day. The livestream didn’t have anything really, just a webcam. No toons, no art, nothing like that. Really felt like you were the dude at the party that was just watching everyone else have fun because you couldn’t talk to anyone. It felt pretty pathetic, but we just couldn’t take ourselves away from it. And when it ended, the whole day felt wasted and like we missed out on Pico Day and Newgrounds spirit. However, I had a little ace up my sleeve. I had one final trick to have fun with my pals. Make something feel like a Pico Day. 


In September 2018, the official Newgrounds discord server got deleted. There’s a bit more detail in that which I could go into, but I was pretty bummed about that situation. My birthday was also in September, and I was talking to my boy Ivan. I told him all i wanted for my birthday was a new Newgrounds discord server as a dumb joke actin all stubborn and shit, then Ivan made a dumbass novelty joke server. It was just me and him in it doing nothing for months and months. Until Pico Day.


On Pico Day night, I got my whole crew in that dumbass joke server. Told everyone to act like it’s the OFFICIAL newgrounds server. 


iu_82325_5520715.png


We hopped in the only voice channel and just bullshitted around with whoever would join. That night I talked with people who I knew of for ages, and also people I’ve never seen ever before. I met people that I still talk to. Maybe it was just a weird coping thing, but this shit felt like Pico Day. Talking to Newgrounds weirdos and celebrating the community and how it brings us all together to create some dumb shit.


The next few days were filled with rascal shit of all sorts. There were NO mods, but it was pretty tame

iu_82324_5520715.png

Snackers and Krinkels have a heated debate


iu_82326_5520715.png

The gang being obnoxious on the frontpage, our marketing strategy.


The Discord is still pretty bumpin and thriving. I truly do think it has potential to be great for the community. Not even this one in particular, just some sort of spot where you can DEFINITELY just meetup and hangout and chat with other Newgrounds people. Twitter makes it weird to interact and make friends. Things can get one sided. Maybe you follow someone and they don’t follow back. Even if they do, it’s a different dynamic than say, talking with someone for days, weeks, months, and befriending them through something like Discord. I like to think this particular Discord is doing some cool things right. First off I made FulpTron, which is a Discord bot that basically is a Newgrounds/Discord integration bot. You sign into the Newgrounds API and it basically links your NG and Discord account. It has a few other cool features, which I describe in this newspost, so peep that. 


The other shit we do on this Discord has been hosting collabs. I’ve seen a few times of collabs being hosted in discord servers, then once the collab comes out, the server basically dies. And all these people who talked in this one central place go their separate ways in a sense. Maybe it’s for the better, maybe that’s just how it’s been. The sorta philosophy was that the collab was hosted in a side channel of the server, a secret one. Once collab is done, people can still interact and talk with each other in the main channel. It also is a pretty decent source for collaborators. Once collab is done you’d also do shit where people still have the roles for the collab chat, almost like a badge of sorts. The 2019 Sketch Collab was organized first, then Christmas ADVENTure 2019 was hosted and organized in the server too. Both of those have wrapped up and I like to think it created cool engagements and interactions with people in the server. Looking back, the old official Newgrounds server has a similar backstory of sorts. That was originally a server for the DBZ Collab. However it morphed into a general Newgrounds server. The people from DBZ collab still had a role for being in it. Maybe that was some unintentional inspiration.


Going back to the bootleg NG server, it’s definitely had its ups and downs. There’ve been times when I’ve thought about just bouncin and ditchin it. But in the end I still really do think something like this has been good. Maybe I’m just biased. A LOT of my pals I met through the old official NG server, and now this server. It’s been nothing but beneficial to me. Maybe I see it as if it could be so great for me, it could be great for some other kid who wants to get into NG community. Shoutouts to Cymbourine for being co-admin and not letting me go crazy with power.


One of the people I met through the Discord, waaaay back on that Pico Day night, was littlbox who co-hosts the A Couple Of Crickets podcast. Pretty quickly I became buds with him and Goodl and eventually they asked me to be on an episode. Before then I was already a little bit of a fan of the podcast. When I didn’t have internet at my house, I would listen to an episode on my +1hr walk home. Me, littlbox, and GoodL were in voice call in the server, when someone brought up the idea that it’d be cool if the podcast was live recorded in a Discord of some sort. So I ended up helping them set up some of the server stuff, and then when it was time to record, we popped in the Discord and did our thing. I was a bit worried it might be someshit like only 1 person would show up, but my homies showed up and listened to the first ever live ACOCk podcast with me as guest. And pretty much every single episode of the podcast has been recorded live ever since. I also helped them out here and there with stuff too. Like making additions to FulpTron to play Newgrounds music. I even eventually got to pop on as an on and off segment “Cam’s Corner” lmao. Love them boys


I got into some other podcast shenanigans. WillKMR eventually hit me up to help him out with the Grounds Patrol podcast. This was another podcast that I was a fan of before I was asked to get involved with. I helped organize a good chunk of the episodes. Most notably, the Smash Collab Roundtable, the Madness Community Roundtable, and Krinkels and Swain. At some point I also started editing them too. Not sure what else to say other than ur boy out here hustlin hustlin hustlin I’m everywhere on NG baby.


One last little podcast thing I should mention is that I’m dabbling with a little thing with my boy HenryEYES. In September we interviewed StaticSkull, a somewhat infamous Newgrounds user from like 2016-2017. What I like about that one is that without a frontpage or really any exposure like that, that podcast interview got a little over 3K listens on NG. 


MUSIC SHENANIGANS


For the past few years I’ve been on and off with music stuff. It wasn’t until 2018 when I started feeling like I was a little bit competent with it. This year felt much more like the music year for me. I dropped some stuff here and there, and in June I made this tweet

https://twitter.com/ninja_muffin99/status/1139595363805872128 


And surprisingly I followed through

I release Gamerjuice0 on Bandcamp: https://ninjamuffin99.bandcamp.com/album/gamerjuice0


This album has been sorta in the works from about late-ish 2018 right up until it came out. While I didn’t have internet early in the year, I’d whip up music tracks. And since I couldn’t just publish songs when I was done with them, I was able to stockpile them all up and post them all at once in the album. Then over the next few weeks I uploaded a bunch of stuff to NG. I really like the way things turned out on this. It’s pretty much a full length album of chiptune and shit like that. 


I still have a hard time calling myself a musician. I simply don’t see myself as one. I see myself as a programmer / game developer. However it seems like others saw me as a musician of some sort. In about July, my boy Snackers hit me up to make music for his cartoon series Duncan And Jones. 



There’s something about Duncan And Jones. Snackers told me I could just do whatever for the music. Things could have gone many different directions. There was something inspiring about Duncan and Jones. It felt really easy to make the music for it. At the time the style I aimed for was a bit out of my comfort zone. It used a bunch of 80s/90s ass synth sounds for that oldschool ambient anime style shit. While I did use a few tracks I just had laying around on my computer and repurposed them, I pretty much whipped up and made the soundtrack for episode 1 within a week or two. The way I did music was that Snackers basically gave me a rough cut of the toon. More or less what the toon was gonna be but without all the animation fully in place. Then I just made whatever I felt was fitting. I think there’s something to be said about the VISION of Duncan and Jones, or at least the vibe it gives off, even without the music. Strong enough so that I can make fitting music for it without having been given direction. Or it inspired me in the right way. Right place right time. At that point I was meaning on bullshitting around with more retro synth shit.


Duncan and Jones sorta got me into using synths much more, and somewhat changed the style of my music. Snackers hit me up for me to make music on episode 2 and I definitely feel like I’ve gotten more skilled and used to using the synth and am able to do different things with it. It’s likely that in the next week or two I’ll drop a little Duncan and Jones EP with all the music I’ve done so far. The music for Duncan and Jones definitely some of my favourite stuff I’ve made this year.


Through the year I’d drop random tracks here and there. I’ve been working on this sorta rap project with my boy Dogl. Yung Nutz. We just bullshit around and whip up some dumbass rap song. I always find myself listening to them on repeat for days after they come out. The first one was ‘Yung Nutz - Beginnings’ and we didn’t know what we were doing too much. I think a lot of the inspiration for us was ‘The Cave’ series by KennyBeats, where he gets rappers in the studio and whips up a beat real fast and gets the rapper to freestyle over it.  


https://www.youtube.com/watch?v=vSSLqHJzy6Y 


Watching those it just felt like it was so easy and fun. And wouldn’t you know it, it really was just that. Me and Dogl dropped a few songs. My fav of the bunch might be crazy.mp3, at the very least it’s the one I go back to relisten to the most. Honourable mention to Professional Jared. I love hiphop bullshit, especially on NG, so making my own with my boy is almost like a dream come true.


I won’t break down every single track but I do want to mention a few things. Last year I made some sorta games to express certain things, but this year I’ve made music to express those things. It feels easier to express it this way, however it doesn’t feel as impactful. Maybe that’s not the right word. Point is that I do hope to have a mix of the two. Use music I’ve made to make the games better. I’ve done that to a little extent with Whites/Blacks Only. I made the ending music to that. And Christmas ADVENTure 2018, I used my own music for the credits. I won’t neglect working with other musicians though just because I feel like I can make my own music, just depends on scenario or whatever.


For YEARS I’ve had this plan for a certain game idea. And part of it includes heavy use of music and rhythm mechanics. The masterplan is all coming together…


BACK ON GAME BULLSHIT

In the last half of the year I hopped back into the game making bullshit. In July/August I was working on a visual novel with a few fellas, but that had to be held off for another project I started working on. My Madness Day game. Madness: Incident 10V3 was a game I’ve had in the prototype stage for YEARS. It was only this year when I had the coding skills to at least partially realize the game. I worked on it with Cymbourine, and she’s a Madness freak and she did the art. I did most of the writing, and pretty much coded shit. I had to dig DEEP into the Madness lore and I learned a lot about the Madness series from this writing this game. Because I’m stupid and bad at managing my time, we ended up slippin up and having to release a day or two after Madness Day.


Usually I’m pretty confident with releasing games, but this one Cym really had to convince me that the game was ok enough to release in the demo state. I dunno maybe I felt like up until that point I was always pushing other people to release games with me, and the game was something they weren’t proud of and I didn’t even realize it. Well it’s definitely not like that with this Madness game. The reception was surprisingly good. There was only a few comments telling me the writing was cringy or boring. Actually you know what now I remember why i was a bit hesitant about the game coming out. I showed the game to my boy Digimin and he said it was ‘boring’. So I thought I was being some delusional creative. Like I didn’t even know what was good or not. Well Digi if ur reading this ur a fuk lmao. I was also going through some weird personal stress and anxiety as well. Anyways yeah the game came out, and people seemed to like it. One of my most liked games so far it seems. I wrote more about that game’s process in detail here: https://ninjamuffin99.newgrounds.com/news/post/1069170 


Maybe about 2 weeks after I made Madness game, I got hustlin on Ludum Dare game with Digimin, Snackers, and Carmet. We made a dinky little beat em up prototype called Boho in Baller Land. While that game is a bit busted, specifically with hitbox shit and some animation timings, I do see it as an improvement in my game making skills. And I do see that game as being something I could work off of in the future. One thing about that game was that we actually didn’t do voting for other games in the Ludum Dare, so we actually didn’t get enough ratings ourselves to get a placement. Woops. A bit of a shame too since I think we at least could have scored pretty highly in the art category. Oh well live and learn.


Shit got a little bit rough towards the end of the year. I don’t think I did too much other than some music for people. I actually got a music commission, and that REALLY was hard to get all done. It basically held up all other projects of mine through November.


 Along with this project holdup, there was some personal things and anxieties that made things a bit more rough, but I think ur boy got through it, at least for the most part. I read this one book about TED talks, written by the CEO of TED. He mentions the topic of people bringing up personal things in their talks. He says something to the extent of “if you’ve gotten through it, it can be inspiring. If you’re currently going through it, it could feel like oversharing”. I feel like recently it’s been hard for me to open up a bit more to people about things, and when I do I feel like I might be oversharing, or feel like I might be draining on them or something. This isn’t something that happened because i read the TED book though lol, it just put it into words how i felt about those things. I like to think I’m getting over that a bit, feeling like im able to share some personal things with people while going through it. But its probably always hard to do shit like that. Anyways theres that tangent hehe


At the end of November my internet got busted again. However this time I lived only a minute or so walking distance away from the library. AND this time I was HUSTLIN and making a bit of money from music commissions. I was able to buy a shitty laptop for myself so I can do a bit of work when i’m at the library. I’ve never actually had a real job before, and thus no money, so this laptop has been one of the very few things I’ve ever bought myself. Feels good to know I worked for it doing something creative like music. And if yall need music and you rich gimme money I’ll make u beats lmao


YEESH this is long so imma quickly wrap up hehehehehe

In mid-ish december i schmoozed internet off my neighbour. I then made a dumbass little game with my boy Wandaboy. Merry Christmas Tom Fulp. I mostly helped him by trying to teach him coding concepts and how to code games. I told him that this game would be a pretty simple beginner game. I walked him through a bunch of the beginning shit. What I coded solely on my own was the blood effects, implementing Newgrounds.io stuff, and uhh maybe somethin else. Otherwise it was Wanda who coded the majority of that.


And uh I whipped up some dumbass christmas music with the boys but whatever im about to fall asleep at my computer maybe ill update this when I wakeup


OTHER COOL SHIT

I recently hit 1K fans on NG. I usually dont make a big deal out of milestones, like 'THANKS FOR 300 FOLLOWS" or anything like that. Maybe since I know the Newgrounds culture is what makes 1K seem like more than it is. It truly was not long ago when I felt like people with 1K were the bigshots of NG. Its weird seeing myself pass people that I thought were bigshots around here. Like I'm not just some random guy in the community, like I'm actually doing something around here and making some sort of impact. Or maybe I'm just being over dramatic. I feel like its hard to talk about shit like this without feeling like a weirdo. Either feeling like im some big shot talking about my numbers, or some smallshit talking about smallshit numbers. In the end its not really about the numbers, more so what they represent, the impact and influence and notoriety and whatever else that i may or may not have around here. Its interesting to think about but also odd. In March some OG NGer bigshot told me that i was "one of the most prominent programmers on the site" and that really stuck around with me and got me thinking about my NG impact or whatever ever since.


Another thing that made me sorta realize this was the Ninjamuffin99 Birthday Collab, which was a dumbass collab my pals made for my birthday. Originally though that collab was meant for me since I missed out on Pico Day. Some wacky shit happened and it got weirdly deleted and then reuploaded in a way IDK the whole story but man that shit wacky and I love the collab hehe.


CLOSING THOTS

I feel like this deserved it’s own little section. I felt a bit wary about sharing this online since it almost felt like I was bragging and making other people jealous or something. But maybe that just says how highly I think of this and how much it means to me.


So this year I missed Pico Day. But the homies still hooked me up. A bunch of people signed a Tankman figure and mailed it to me. When I showed my mom I almost got choked up a bit, and when I was telling my old foster mom about it not too long ago I still got a little choked up about it and almost teared up.

iu_82327_5520715.jpg

iu_82328_5520715.jpg

I keep it right on top of my PC, and everytime I look at it I’m reminded that Newgrounds is my favourite shit. 


If u read this far tell me some cool albums i need some new shit. Anything goes.


Hope everyone on NG has a blessed 2020


Last year's roundup


Tags:

23

Posted by ninjamuffin99 - December 25th, 2019


What new toys did yall get??


5

Posted by ninjamuffin99 - November 21st, 2019


iu_71304_5520715.png


I will post this image every single time this shit happens from now on.


Anyways, there's a good little chunk of extra people popping into Newgrounds and making new accounts. It's always cool to see more people drop in. This time it seems to be a bunch of people from Youtube. Hope u all enjoy ur stay. If you are some kid from Youtube, do not look at A rated content or else i will call the POLICE


If you're new to NG and need a recommendation of cool people to follow, here's one of my favorite animations on the site. Follow all those guys who made it:


And you should also watch the Smash Collab and follow everyone there. It's a 45min long animation collab with a billion people. So follow people from there and your feed will fill up quite nicely.

It's pretty much Newgrounds exclusive, so if you're new to NG, it's a must watch.


If you wanna learn more about Newgrounds, you should read through the history on the wiki page: https://www.newgrounds.com/wiki/about-newgrounds/history


iu_71305_5520715.gif


36

Posted by ninjamuffin99 - November 11th, 2019


Serious inquiries only, apply via PM


and fuk u im never gonna stop posting this joke


10

Posted by ninjamuffin99 - October 24th, 2019


Whatup NGers. I been programming and collaborating with a good chunk of people for a good few years by now. I thought it might be interesting to share my personal workflow, things I do, things I use, to make the process of collaborative game development efficient. And I suppose just to give a behind the scenes on shit I do and how I do it.


MICROSOFT TERMINAL


iu_64289_5520715.jpg


This might seem weird, but I very much appreciate the command line/terminal. I’m not some complete freak who does absolutely everything from the command line, but I like to do shit from it. Simple things like directory navigation. Too often do I find Windows Explorer being just a liiiiittle slow, but when you navigate through the directories so often like I do, especially when working with art, that time slowly adds up.


Earlier this year, Microsoft revealed their new and updated TERMINAL, and open sourced it as well. That shit is a godsend. The main thing is the fact that you can have terminal tabs, so you dont have to open up a billion cmd instances and keep track of the windows. Imagine if you had to open up a new instance of Chrome or Firefox, when you wanted something like a new tab. Another is their ‘profiles’ system. Think of those like bookmarks. Instead of opening up cmd, and it booting you to your main directory or whatever all the time, you can open up a new tab to a bookmark directory. I have a ‘profile’ that opens up my Github folder directory (which I more or less use as a projects folder).


iu_64299_5520715.gif


The terminal is much more lightweight than Windows Explorer, so if I wanted to open up or browse an old project, I find myself opening up terminal, going to github folder, and if I need to use Windows Explorer (maybe I need to copy/paste a file), I can open up windows explorer by typing

`start .`

And it opens up Windows Explorer in the current directory! Like the best of both worlds.


The terminal also integrates with some other tools I work with.


GIT AND GITHUB


Git is a version control system. I write some code, and ‘commit’ it to whatever ‘branch’ I’m working on, and then ‘push’ it to the ‘origin’ repository. Git has a lot of weird ass jargon. Committing something to a branch is something like pressing Ctrl + S on something, and saving it as a backup copy. In the future, if I run into an issue of some sort, I can easily go back and see the more or less complete history of all the code I’ve ever written, and the various things I’ve changed. Pushing to origin is like uploading your backups to Google Drive. In this case, Google Drive being Github, which is a mere code hosting service, at least for my use cases. To get things straight, Git is software, Github is a company/code hosting service. Like I said earlier, I use the terminal very frequently. Git more or less is a command line software, so that’s useful for me. I don’t need to navigate through some weird clunky UI to update my code when I wanted to, or else I would do it less frequently. Recently I’ve been getting my artist collaborators to use Git to update me with new art, rather than bullshitting around in either Google Drive, Discord, or wherever else. I don’t have to click a link to download, wait for the file to download, unzip the file (and by extension, finding the right directory in which to unzip the file) and then when I get updated art, doing that all over again. 


Github is a company, and I’d like to think they are a very good one. Github made a dedicated desktop app so that you dont need to mess around with command line to do Git shit. It’s a nice little program they’ve made, so I tend to throw that to the artists I work with and help them figure it out. I prefer the command line. Again, the commandline is basically like the do it all program that I don’t need to leave much. The less programs I need to boot up and wait for, the better.


Github also provides a nice service of hosting your code, which I mentioned earlier, but what comes with that is that I can easily browse my old code right from the web browser. This is handy if I just so happen to be on another system, and I don’t want to download the source code, but even if I am on a machine that has the source code, I find Github to be a nicer browser. I can open up a project as if I have it open in something like VS Code or whatever, but without actually having to open up the project for browsing. Also a web browser is usually more lightweight than an actual code editor/viewer like VS Code. Maybe. Don’t fact check me on that, it just FEELS nicer. Whatever, I like looking at old code through my browser.


ANOTHER handy thing is they have nice little hosting for static websites. That means I can generate the HTML5 code for games and simply have it hosted easy! But I prefer another way…


ITCH.IO / BUTLER


Tom Fulp if you are reading this, LOOK INTO THIS BUTLER SHIT MADE BY THE ITCH.IO CREW, IT IS OPEN SOURCE TOO https://github.com/itchio/butler . They’re really making the nicest workflow for updating projects. Again, it’s right through the command line lmao. Tom if you are reading this please let me upload my projects through the command line. I cannot stress this enough.


For a little bit of context, itch.io is “a website for users to host, sell and download indie video games.” 


Let me explain what itch doin rite. Itch has a command line tool that lets you upload builds through the command line. Plain and simple. But that has dramatic workflow effects. Say I’m making constant changes to code, and I want feedback about a new feature or something from someone I’m working with. The Newgrounds project system really needs to catch up with this shit. This LABORIOUS process needs you to

  • Compile your game
  • Navigate to the directory that has the compiled code
  • You need to put it in a .zip file (for HTML5 games)
  • Go to Newgrounds.com
  • Go to your project page
  • Go to your game’s project page
  • Go to the page within the project page that allows you to upload the project
  • Upload the project (as far as I know it uploads the complete project, not accounting for files that are unchanged and exactly the same, resulting in longer upload times)

Of course you could streamline that a bit more, maybe you can simply bookmark the project page of the current project you’re working on, but you get my point right.


The itch.io process simply needs you to

  • Compile your game
  • Run the command to upload to itch

Both of these can be executed in the same program (the command line), so you can automate it with a simple .bat script.

lime build html5 -release
butler push ./export/release/html5/bin ninja-muffin24/currentproject:html5


First command builds the game. Second command uploads it. 


That looks like this GIF of how long it takes to build, and update Boho In Baller Land to Itch.io


iu_64297_5520715.gif


That shit was less than 20 seconds, most of which was just building the game. Although the upload was fast because I already uploaded something and it was exactly the same file. But that’s part of the point. Let’s say I change a small piece of code and want to show someone. It merely would update what’s been changed. I wouldn’t have to re-upload all the images, music, project files, or anything else. The upload is faster. Get it?


It was actually Amos himself (basically wrote Butler completely) who found me talking about upload workflow shit way back in January and SLYLY brought up butler. So shoutout to Amos for being nice and lovely


iu_64296_5520715.png


VISUAL STUDIO CODE


Visual Studio Code is pretty much a text editor. That’s it’s core functionality at the end of the day. You write code, which you simply type with your keyboard. Nothing too fancy is really needed? Is it?


It took me a little while before I came around to VS Code. Before then I was using FlashDevelop/HaxeDevelop (they are essentially the exact same program). Code editors like these have advantages over using a dumbass simple shit text editor like notepad. Tabs for different files you have open, a project overview so you dont need to bullshit around in windows explorer in another window looking for a specific file or folder, and of course the most important feature of all, THEMES AND COLORS LMAO


iu_64291_5520715.png

iu_64292_5520715.png

Virgin notepad.exe vs. Chad VS Code


What does VS Code do differently than HaxeDevelop? I dunno there’s more color themes? Maybe part of it has been my recent shenanigans digging into programming languages other than Haxe, like the Newgrounds Discord bot I wrote in Javascript, or some bullshitting in Rust I been doing recently. VS Code is VERY popular, that results in a lot of support for it, by both the community AND Microsoft. ( Thinking about it now, shit I been using has been pretty microsoft heavy…. The terminal…. Github…… VS Code….. WINDOWS 10?!?!?! ) ANYWAYS VS Code support. There’s a billion extensions and addons.

Everything from some novelty feature that lets you take nice screenshots of your code, to serious productivity improvements.


iu_64294_5520715.png

Screenshot generated using Polacode


Some extensions add code highlighting support for different languages, some can show you how long you have been coding for. Some can simply add different color palettes, and some can hook you into the Discord API so you have what you’re currently coding as the status message.


iu_64295_5520715.png


A few nice features in VS Code that I like happen to be built right into the software. One is it has a terminal built right in. I’ll usually use this command line to build the game, or do some quick dumb command. The other feature is that it has version control shit built in, meaning I can do Github shit without opening the command line. I KNOW I just said I liked opening the command line, but you know who cares whatever sometimes I’m in the mood to do shit in VS Code WHATEVER. I FLIP FLOP.


My fav feature though really is just the variety of different color schemes made by the community I can’t stress that enough.


I particularly enjoy the Rainglow line of colors https://rainglow.io






Maybe I’m missing some programs that I use often, whatever. I usually go more into specifics when I talk about specific projects. Here’s where I wrote about the animation pipeline I do (that post is slightly outdated, in some future newspost I’ll explain my current workflow, which uses Adobe Animate to make nice spritesheets). And here’s a newspost where I talk about making a dialogue heavy dating sim.


Give me money on Ko-fi https://ko-fi.com/ninjamuffin

and / or

Give me money on Paypal https://paypal.me/gangshitbabylmao (my actual paypal donation link lmao)


And completely unrelated to anything else, I nabbed newgrounds.ca. Tomfulp I promise I will not do phishing or scam anyone I just want this as a dumbass novelty tomfulp hey no tom dont delete my account tom NO STOPPPP!!!!!


15

Posted by ninjamuffin99 - October 10th, 2019



Made this bad boy for Ludum Dare 45. Go play and rate lmao


https://ldjam.com/events/ludum-dare/45/boho-in-baller-land


iu_61037_5520715.gif


The Behemoth hire me for castle crashers 2 pls lmao


13

Posted by ninjamuffin99 - October 2nd, 2019


I made my account exactly 4 years ago.


When there are people on this site with 5, 10, or 15+ years on the site who still are regulars, it might not seem like much. But it feels like a good chunk. Newgrounds has been a part of the later half of my teen years. About 20% of my life. In return, I've been apart of Newgrounds for 4 of its 24-ish years, about 16% of Newgrounds life. I like to hope I'm making a difference in the community. I like to hope that I inspire others to appreciate and love Newgrounds as much as I do. Maybe some people have joined Newgrounds because they saw me mention it on Twitter. Or maybe someone saw my dumbass game on OneyPlays that one time, and thought it was interesting and joined Newgrounds. Maybe they talk with me over Discord, and I convince them to post more frequently on the site. I can't take all the credit, Newgrounds of course is doing the heavy lifting by just being sweet. I'm just a guy singing it's many praises. I genuinely cannot see myself ditching Newgrounds. Even if I make the transition to making big commercial indie games or something like that, I always would like to think that I'll just say screw it to sensible business decisions and post full ass commercial indie games I make to NG, as well as Steam or whatever. I want to believe and have hope that Newgrounds isn't just the stage 1 of an artist's career. The place where they start out and then when they go on to be more famous and successful, they leave. And Newgrounds was just their humble beginnings. I'd like to believe Newgrounds can be the beginning, middle, and final destination. I use Newgrounds because I have hope in it. I genuinely do not see this as a dying site. I'm not just enjoying the ride while it lasts. The end simply isn't in sight for me. Maybe the site isn't what it used to be. Maybe it's not the edgy side of the internet, where EVERY cool ass kid in their school was playing gory flash games in their computer lab. But it's the site I want it to be, and as I browse through all the old submissions, forum posts, and blogs, I see that it has always been that way. A site of true limitless artistic expression, collaboration, and community. Everything, by everyone.


Yall gonna still catch me when I'm a millionaire game dev still shitposting in blogs and in forums.

iu_59110_5520715.gif


27

Posted by ninjamuffin99 - September 25th, 2019



Me and @Cymbourine made a cool ass dating sim. It’s where you date the Madness Combat boys. GO PLAY IT

It works on both browser AND mobile


Right now it’s in a demo state, and it’s likely that me and Cym will be updating it for the next little while, with more paths/routes and other various fixes.


This newspost is gonna be a sorta breakdown of the development process and other technical info.


ORIGINS

The roots of this game actually goes aaaaall the way back to 2017. Like 4 days before Madness Day of that year. I decided I wanted to make a Madness Dating sim! I actually made the prototype in flash, since I was too dumb to make branching paths in HaxeFlixel, so Flash was easier hehehe. I didn’t finish it, I got too lazy with the writing lmao. But you can play the prototype here: https://www.newgrounds.com/projects/games/1141362/preview


This preview technically doesn’t have all the content, I think I wrote a few other routes but you couldnt select them in game yet, they were just accessible as I was writing them.


When the Madness Day winners of that year was announced, someone mentioned Madness hentai and I dropped a preview to my stinker game. Then @TomFulp wrote this.

iu_57495_5520715.jpg

Sorry Tom for being 1 year late lmao


TECH

The game is written in Haxe, using the framework HaxeFlixel. Earlier this year, @PhantomArcade hit me up askin to do a little visual novel style game with him. Although that game is way on the backburner right now, the backbone to that game was made earlier this year, and I pretty much used that for this game.


The way it works is I use the Ink scripting language, which is written by Inkle Studios, the creators of games like 80 Days, Heaven’s Vault, Sourcery, and some other stuff. Ink is almost like a middleware of sorts for narrative content. You write something in the Ink style or whatever, run it through their compiler, and it spits out a .JSON file you can use and parse however you please. However, I’m stupid and dumb at coding still. I don’t know how the hell to parse this shit on my own. LUCKILY someone else did a lot of the heavy lifting for me. InkHaxe nicely makes it so that I don’t have to parse any of the Ink stuff on my own. Pretty much everything on that side was taken care of for me. What I then did was hook those functions and coding shit into a visual novel style game, where you advance text, until you reach a point where you have to pick a choice. Pretty much all the code is in a single PlayState.hx file, if you know HaxeFlixel peep it https://github.com/ninjamuffin99/MadnessDay2019/blob/master/source/PlayState.hx


Ink is so nicely written, I was also able to easily extend upon it on my own, simply through making my own little writing standard and parsing it the way I needed to. I wanted some special functions to be able to be set right through the writing. Specifically, I wanted the writer (me, in this instance) to be able to control when and where certain things happen, like when certain character’s art show up on screen. The way I wrote that part was I still used Inky, and I also used some of my Discord bot writing experience. If you put the command `fulp` alongside certain keywords it would execute a certain command (that I would have to program). Let’s use the command `fulpfadeout` as an example. (The 'fulp' prefix is actually from the FulpTron discord bot I wrote lmao)


You go and leave the room. You close your eyes and go to sleep.
fulpFadeOut
Your eyes are closed and you can only see black.

Looks like this

iu_57498_5520715.gif


It basically checks if the message starts with the command prefix (‘fulp’ in this instance) and then goes through a switch statement (basically a bunch of if statements but better) to see if the rest of the command matches up with a preset command. In this case, ‘fadeout’ does match. So it runs whatever is in that fadeout switch case.

//Pretty much the code
private function fulpCheck():Void
    {
        
        // Makes a modifyable variable that has the same value of the current text (fulpFadeI)
        var message:String = inkStory.currentText.trim();
        
        // Continuously runs this code, until the current text isn't a fulp command
        while (message.toLowerCase().startsWith(prefix))
        {
            //Parses the arguments. Splits it all into an array. Not needed for fadeIn, but useful elsewhere
            var args:Array<String> = message.substr(prefix.length).split(" ");
            // Sets the first argument (fadeIn) to be its own variable, then shift the args array
            var command = args.shift().toLowerCase().trim();

            if (args[0] != null)
                curArg = args[0].toLowerCase().trim();
            
            switch (command) 
            {
                case "fadein":
                    boxFade.setColor(FlxColor.BLACK);
                    boxFade.fadeOff(null, {steps: 6, time: 1});
                case "fadeout":
                    boxFade.fadeColor(FlxColor.BLACK);
                default:
                    FlxG.log.add("Busted command somewhere....");
                    
            }
            
            // If it can continue (you don't have to select a choice), it advances the text internally. Else, it will leave the while loop
            if (inkStory.canContinue)
            {
                inkStory.Continue();
            }
            else
                break;
            
            // Sets the message variable to the currentText, and it's still in this while loop, until it's no longer a fulp command
            message = inkStory.currentText.trim();
        }
    }


Since we don’t actually want the command to show up as dialogue, I make the InkHaxe backend stuff skip the line before it updates the textbox basically. If you look up pretty much any Discord bot writing tutorial, those will probably give you a better insight into how to do these dinky little command parsing shit.


The one other thing I did to sorta extend Ink is the nametag stuff. What it basically boils down to is if the line starts with a colon : it will register anything between that, and the next colon as a name.


:Sanford: "It's a little breezy out today, feel free to hop in the backseat bud."

Shows up as this

iu_57496_5520715.jpg


Pretty simple way to do names, and was super easy for me to write on both the programming, and actual writing sides of things.


Moral of the story is that Ink is good as hell. It’s super extendable for your own needs. If you got the time, check out this one GDC talk by the head guy at Inkle Studios https://youtu.be/KYBf6Ko1I2k


I used it to make a whole game and sorta my own little engine around it. However it wouldn’t be too hard for you to integrate it in different ways in your own projects. You could do anything from a standard Interactive Fiction game (that’s all built in to the Inky editor), or do something like use Inky to make just the dialogue system for your game. It’s pretty good.


HERE's SUM LINKs

THIS GAME'S SOURCE CODE: https://github.com/ninjamuffin99/MadnessDay2019

Ink shit: https://www.inklestudios.com/ink/

Ink tutorial for complete beginners: https://www.inklestudios.com/ink/web-tutorial/


Throw me some cash on Ko-fi so I can buy video games and/or Newgrounds Supporter status: https://ko-fi.com/ninjamuffin

Throw Cym some coin her way as well, since this game wouldn't have happened without her and her art: https://ko-fi.com/cymbourine


ENJOY VIDEO GAME AND BLESS MADNESS

iu_57497_5520715.jpg


Tags:

12

Posted by ninjamuffin99 - September 13th, 2019


THE STATICSKULL INTERVIEW


Me and my good pal @HenryEYES interviewed one of the most infamous users on this website in recent history.  We have an hour long discussion with none other than @StaticSkull. If you were on NG back in 2016, you knew his name. He was everywhere. The forums, audio portal, movie and games portal. You couldn’t escape. If you made an account back then, don’t be surprised to see him being one of your very first fans. He was notorious. Maybe you participated in one of his collabs in those days.


His reign ended in the spring of 2017. He was banned for a variety of different reasons. In this one-off interview podcast, me and Henry get into the fella himself, to look back on those days of shenanigans.


Listen here


CONSTRUCT 3 NEWGROUNDS.IO


To help out wit @NickConter ’s game NEAR DEADline and add medals and scoreboards to it, I ported the newgrounds.io Construct addon by rexrainbow to the new Construct 3 API. Technically they have written a Construct 3 version, but there’s a reason why you can’t shouldn’t use that one.


When Construct 3 released, it started out only using the Construct 2 runtime. This basically means that the game engine backend was pretty much the same C2 engine, but running through a web browser. Most games so far have been using this C2 runtime, so the addons have been working just fine. However, last December they finally released the new Construct 3 runtime. Written from the ground up. About 7-8 years after the C2 runtime released.


The way that the C2 and C3 runtime load and run addons are slightly different. Previously the old ‘porting’ process you just added some files and folders here and there, and you could actually keep your code the exact same. But now all that code won’t work, since the runtime is rewritten. Luckily the API changes aren’t incredibly drastic, and it’s not too hard to translate certain things. But if you make a project in Construct 3, THIS is the addon you’d wanna be using for Newgrounds.io support (unless rexrainbow or someone else writes their own addon, which will probably be better than my port lololol), in fact it’s the ONLY ‘true’ Construct 3 addon for Newgrounds.io support as far as I know.


Right now it’s super early, as I’m pretty busy working on my MADNESS DAY game shhhhh. If you wanna give it a little shot, peep the releases page on the Github which should have a little more info: https://github.com/ninjamuffin99/Construct3-Newgrounds.io/releases


Oh yeah, it’s on Github, so it’s open source and shit too if you wanna actually dig around in it and contribute: 

 https://github.com/ninjamuffin99/Construct3-Newgrounds.io


And once again, this is a PORT of an addon that the blessed rexrainbow made. I’m too stupid to write code myself, most of the heavy lifting was done by them. Although in the future I would probably throw in a few quality of life improvements and touch up some functions or whatever. Maybe make some certain functions that use less events or whatever so that it’s more viable for people using the free versions of Construct 3?? Who knows. If you do end up wanting to use it, hit me up (@ninja_muffin99 on twitter, ninja_muffin#9104 on discord) and I’ll help you out and update it to make it easier to use. Right now it's pretty rough, but usable. Just tell me if you actually go about wanting to use it, so that I can update it to be nicer to use lmaooooo


Further reading on the Construct 3 runtime stuff

https://www.construct.net/en/blogs/construct-official-blog-1/launching-new-construct-1048

https://www.construct.net/en/blogs/construct-official-blog-1/future-construct-runtime-884


BIRTHDAY


Today I turned 20. That shit is weird to say to me. Most of my recent birthdays I’ve sorta mentally prepared in a way. Like I’ve already felt the certain age by the time my birthday came around, if that makes sense. Maybe I’ve had a certain vision of a “20 year old” in my mind, and I don’t fit it. Like I’m not living up to my own expectations. It’s weird and dumb to think about though, since I just turned 20, and it’s all just numbers and shit anyways.


Anyways that’s all I really gotta say about that, I’m too busy HUSTLIN baby. Thanks to everyone wishin me happy birthday so far, and for everyone who GONNA be wishin me happy birthday through the day. Yall MVPs i luv NG


If you appreciate my stuff give me birthday money or some shit lolol I wan buy new Borderlands game lmao gimme money on paypal or ko-fi I never shill these, I really should I could be a millionaire by now.


iu_54938_5520715.gif

bless up crew


Tags:

12

Posted by ninjamuffin99 - July 12th, 2019


(Small thing before newspost, if you a winner of AIM, check out this newspost for info about prizes https://ninjamuffin99.newgrounds.com/news/post/1059594 )


Yoo what up Newgrounds. As I am writing this, I’m listening to @TomFulp’s June 2019 Mix. Not on Newgrounds however, through Discord. In case you missed it, I wrote up a Discord bot, FulpTron, that has a bunch of functionality that sorta integrates with Newgrounds.


The latest feature I’ve added is the ability to play songs right from Newgrounds.


(shoutout to @kawaisprite go listen to their stuff)


This works pretty much exactly as expected. Work’s with song playlists too. Wanna listen to Tom’s mixes with your pals at the end of each month? EASY. Wanna start an NG music club with your boys? EASY. 


This has been on the backburner for a long time, but I finally got around to it after the @ACoupleOfCrickets boys had a few technical difficulties with playing NG songs in their Discord where they record the podcast live (go check them out btw) so I finally got a bit more motivation to finally get around to fixing it up.


It's compliant with the 'Allow External API use' setting, so that if artists do not want their music to be listened to by the bot, they can check the box and FulpTron won't be able to access it. Works similarly with unscouted submissions, where those cannot be played whatsoever. And shoutout to @PsychoGoldfish for all the useful info.


This comes with a full queue system and everything. Song skipping, volume control, etc. What I still plan on adding is to make the ‘fulpNowPlaying’ command give out better info. Right now it merely gives the song title, but I’d like to be able to drop a nice embed with cover art, link to the artist, and a link to the actual song if you wanna fav/score it. Also a current issue is that it plays the songs out of order. I’ll chip away at it through the next few days.


But if you want to add FulpTron to your OWN server you can use this link: https://discordapp.com/oauth2/authorize?client_id=381604281968623617&scope=bot&permissions=8


And if you wanna join some Newgrounds discord with a bunch of cool people, why don’t you hop in here. Maybe we'll pop on some cool NG music in voice chat or something for everyone to listen to: https://discord.gg/HzvnXfZ



Tags:

18