Fan Art: Cupid’s Arrow

Happy Valentine’s Day, Folks!

Whether you celebrate with your friends, family, pets, romantic partners, OTP, just yourself, or not at all, we will be here to tell you all that you matter and your love is important. And especially that the fan art you make matters and is important! Like this wonderful piece by CAPPY0 FAN.

Flash’s Cool Advantages

Hey, since people have been talking a lot about Flash lately, and I’ve spent a lot of time defending the tech, I thought I’d write a bit about what advantages Flash has over other game engines. I’ve been using Flash for 23 years, so hopefully I’m qualified to say some nice things about it.

First of all, I gotta explain a few things for people who may not know:

Adobe Animate, formerly known as Adobe Flash Pro, is the software used to create Flash content. It’s used to make art, animations, and code. (but for bigger projects a specialised IDE will usually be used for coding)
• Flash content is exported as .swf files. On some platforms the .swf needs to be packaged inside a native executable, like .exe or .apk.
Flashplayer, AIR, and Ruffle (and others) run the Flash content, with various levels of compatibility and native features on each platform. Flash content can be as simple as animated gifs, or as complicated as entire games.

When Flash was announced as “dead” years ago, the only thing that stopped working was Flashplayer in web browsers. When developers say “Flash” it can refer to any part of the process mentioned above.

Anyway, with that out of the way, here’s some cool perks that Flash has for game development:

Vector Art Aesthetic

Flash is built around using vector art to display graphics. Vector art doesn’t have pixels like bitmaps do – it’s just math formulas describing lines and shapes. This makes Flash games look unique from other game engines.

If you have a good eye for aesthetics, you can usually see when art was made in Flash, and even which exact drawing tools were used. Adobe Illustrator is another application used for making vector art, but it specialises in exact, technical-looking drawings, where as Flash has more painting-like tools and feels more hand-drawn and sketchy. So Flash looks distinct from other vector art applications too.

There’s also game developers who make their art and animations in Flash, but use them in a different game engine. Some prominent examples are Among Us, Friday Night Funkin’, Mewgenics, Super Meat Boy, Castle Crashers, andBurrito Bison. This is probably the best way of using Flash if you want the aesthetic and the advantages of vector art, but want a more modern game engine that’s better suited to modern platforms. (but it’s more work than doing everything in Flash, like me!)


Small Filesize

Vector art leads to very small file sizes, as bitmaps are usually what make up a huge portion of a game’s filesize. This used to be a huge consideration when Flash was being used for web applications during an era when internet speeds were slow. But today a small filesize is still useful, especially on mobile platforms where there’s a limit on the initial download size of your app, and users will often uninstall apps to save space on their device.

For example, Epic Battle Fantasy 5 is only a 150mb download on Android – and that’s an RPG with 50 hours of content!

Resolution Independent

Vector art means that a developer or animator doesn’t need to consider the resolution of their art assets. In other engines, different asset sizes might need to be prepared for different device types, creating more work. The same vector art assets in Flash look sharp at any resolution, and this is especially useful in Matt’s Hidden Cats, as the game makes use of zooming in and out very far. Some other 2D hidden-object games with traditional bitmap graphics will show blurry or pixelated sprites when the player zooms in fully.


Everything in one App

Flash can be used to quickly prototype games and test out new features – all art, animation, and coding can be done in one application. The way the asset system works – “symbols” in a library – makes it super simple to re-use, nest, and replace assets as needed, and to move them between projects.

Code can be included on the animation timeline – and while it’s not ideal to rely on this for complicated features in huge projects, it’s a very helpful way to quickly add some functionality in a specific area. Especially when it involves enhancing animation in some way – by adding some random variation, changing skins on a character, or calling functions when an animation reaches a specific point.

Sounds can be edited to an extent – they can be cropped, faded, pan from one speaker to the other, and loop in various ways. This is incredibly helpful when syncing sound effects to animations.

And Flash is accessible to all skill levels. An animator with almost no coding knowledge can still add simple interactivity to their animations. A coder with no drawing skills can easily create primitive placeholder graphics while they test their code.

So unless you’re working on a particularly large project, chances are you can do everything you need in just Adobe Animate/Flash.


Cross Platform

When compiling Flash projects, a developer can immediately install and test their projects on a mobile device via a USB cable – both Android and iOS. Some developers were surprised that I could compile and install an iOS app from a Windows PC. (I still had to buy a Mac to submit apps to the App Store, though)

Flash does a good job at handling inputs across various devices. If I make a game for Windows that’s intended to be played with a mouse, that game can also be played with a stylus or finger if played on a mobile device, without any extra code being written. I once tested my PC game Bullet Heaven 2 on my phone – and it could even handle an Xbox controller connected via USB, just as it did on Windows!

In my experience, my Windows Flash games also seem to work perfectly fine in Linux with Proton, which is another little bonus.

There’s not been much news about console support, but that mostly comes down to there not being enough resources to justify it. HARMAN has suggested they could get Flash running on Nintendo Switch if there was enough demand for it. Ruffle already kinda works, from what I’ve heard.

But for my needs, PC and mobile platforms are enough to reach most gamers, and getting those working is fairly efficient.

Easy to Decompile

This may not be an advantage to everyone, but in my experience, this has been very helpful. Flash files can easily be decompiled and edited by various tools, and this is useful when it comes to modding in new content or cheats, making unofficial translations, and preserving old projects by modifying the parts that no longer work (like trying to access a web service that no longer exists).

In the past, Chinese websites would translate my games and remove advertisements and links (without permission), which was moderately annoying at the time. But in the long term, this turned out great for me, as I now have a big paying audience in China who grew up playing modified versions of my web games.

And in one case, a long time ago, a project file I was working on was corrupted, and the only way I got my data back was by decompiling a .swf file.

I think it’s quite cool that the .swf format is open and anyone can play around with your creations if they want to. My games on Steam use a .exe launcher to open a separate .swf file, specifically so that players can easily access and edit that file. And cool mods exist thanks to that!

Limited Scope

Once again, some people may not see this as an advantage. But flash being a 2D vector-art-based animation tool, means that it’s not good at realistic graphics and cutting-edge special effects. But for me personally (as someone who does all the art and programming in a project), this helps keep the scope of my games in check. I’m not tempted to go overboard with the amount of details in my art. It’s easier to arrive at a style that’s cartoonishly appealing, but not too time consuming to create. More effort goes into making the characters iconic, colorful and expressive, rather than detailed and realistic. (And I think you’ll have noticed that with the notable indie games mentioned earlier)

And this also applies to the coding side too. Flash code isn’t the most optimised, but it’s good enough for most indie games with cartoonish graphics. Limitations help you stay focused on what matters in your game, and can lead to some creative solutions and design choices. For example: this is why maps in my Epic Battle Fantasy games will forever be broken up into screen-sized sections, but have a ton of secrets and details crammed into a small footprint, to make up for that.

Flash Doesn’t Change

Flash has been around for a very long time, and hasn’t received any particularly important features in over 10 years. This means that all of your old projects will still work as they did, and there usually won’t be any surprises when updating your tools or porting to other platforms. I still regularly re-use code and art I made a decade ago.

Most of the ongoing updates to Flash are only on the runtime side – for example keeping up with changes required by Android, like apps switching to 64bits and using .aab files instead of .apk files for installation. The creation tools and file format have barely changed in a long time.

But this is coming from the perspective of someone who doesn’t update Adobe Animate every year – maybe if you regularly updated, you saw some issues – but I’ve never felt the need to do that. My experience will become more common now that Adobe has announced they won’t add new features any more.

Flash is Vintage

And finally, making modern games with vintage technology is just cool. People are still making new games for the NES and Game Boy. Making Flash games in 2026 feels a bit like that. A lot of gamers have nostalgia for the golden age of internet content. Developers and gamers don’t care about the tech’s limitations, as long as the process is interesting and care is put into the creations.



Well, that’s the article. Feel free to correct anything I’ve gotten wrong, or to add anything I’ve missed. Maybe later I can write a similar blog about all the bad things about Flash…

Flash was Killed Again (for a day)

Hey, a few days ago, Adobe announced by email that they would discontinue Animate (their animation software, formerly called Flash). They’d stop distributing it to new customers almost right away, and cut off access for existing customers after a year. This announcement was very sudden, vague, and disrespectful.

No one took this news well and most people said that they would just pirate the software anyway. So a day later, after a lot of public backlash and Adobe’s stock price taking a big hit, an Adobe senior announced that they would not discontinue the software after all, but they would stop updating it. So basically you’re still required to pay for a subscription while getting no ongoing service. So that’s pretty shitty, but for a lot of professionals, at least that means they don’t have to change their workflow for a few more years.

None of this directly affects me – I use Flash 2015 – and the only thing I need updates for is AIR, which is the fancy Flashplayer for Desktop, Android, and iOS. AIR is maintained by HARMAN now (a Samsung company), and they intend to keep it supported indefinitely. BUT if this news scares off a lot of Animate users, the Flash ecosystem will get smaller, and it’ll probably make my life harder in the long term as the community gets smaller.

A lot of people are talking about making a free-and-open-source (FOSS) alternative to Animate, that can create .swf files. Users love what Animate can do, but it’s very outdated – it’s full of bugs, doesn’t make good use of modern hardware, and worst of all, you have to pay a subscription to a company that doesn’t care about you in the slightest. Adobe’s customer service is non-existent – if you want a bug fixed, or have a feature request… too bad.

Meanwhile, HARMAN has been very active in fixing issues with AIR/Flashplayer. Features that Adobe neglected for a decade were being fixed overnight when users asked (like stage quality options not being present in Desktop AIR). I was thrilled at the thought of Adobe abandoning Animate – maybe they would hand it over to another company, or if not, then there would be a gap in the market for new tools to be developed that can create .swf files. Adobe announcing that they’re continuing to sell Animate is the most boring outcome. It just maintains the status quo that no one was particularly happy about, except now trust is even lower than before, and there’s never going to be any new features.

What people want from Adobe is for them to open-source the software, but that’s never going to happen. They don’t even want to hand it over to another company, because it’s too integrated into the Creative Cloud ecosystem.

Another thing they could do would be to offer a reasonably-priced option to buy the software outright, and no longer make it a subscription. I’d go for that, and I’m sure many other professionals would too.

Anyway, I hope those efforts to make a FOSS alternative gain some traction. There’s a lot of successful animation studios and game devs that would be interested in funding it, just to get away from Adobe.