In short, I think the answer is yes and I will explain myself as I write this post.
This post is in response to a comment by jmucchiello on another post. He has suggested that I write this, and since I have been looking for topics, here it is.
Lets define what a PBBG is.
A persistent browser-based game, or PBBG, is a computer game that satisfies the following two criteria:
- It is browser-based. The game is played over the Internet using only a web browser.
- It is persistent. Progress in the game is achieved over multiple playing sessions.
PBBGs merge the depth and longevity of an application-based game with the accessibility and portability of a browser-based game. PBBG can be spoken as pee-bee for brevity.
There is the definition from The PBBG project. Now, this definition leaves a little room for interpretation on it’s first point; “It is browser-based. The game is played over the Internet using only a web browser.”
Is flash player part of the browser? While it is not an internal function of the browser it is still part of it through extensions in my thoughts. Without it a browser would be lacking some serious functionality when browsing the web. It’s expected nowadays that flash is installed. And if Adobe isn’t lying, 98.8%
of computers online have flash player installed.
So in my opinion flash part of the browser. Its simply expected that you will have it.
Now, if you made it this far with reading jmucchiello comment on the other post, go do so since I will be touching on it now.
And by extension should not involve being continuously connected to the host system
This is where the main bit of confusing is araising I think. And while the majority of people know how flash works that read this blog, I will give a quick overview of it.
Flash player does not create a continous connection to a server by default. It simply requests a SWF from your server, downloads and caches it, and is ran in your browser like any other web page. This is no different than you would expect an AJAX app or a Silverlight app.
So when it comes down it, Flash, AJAX and Silverlight all perform the the same basic functions but in different languages. With all three you can create continuous connections, or at least mimic a continuous connection (Can an AJAX script make a continuous connection or does it relay on constantly requesting data?) though.
And let me clearify, sine this may be the point of confusion. When I talk about using Flash for PBBGs, I don’t mean to create something to similar to an MMO (Though I am looking into it), but instead to use Flash as an interface instad of just HTML/CSS or AJAX. The answer to why flash is simply I like flash. I’m good at it and it offers me a chance to do things in different ways.
I do still intend on using html/css/ajax for the majority of my work, but I kind of feel I need to make people realize flash is more than just for popup ads and streaming video.
So, I await counter arguements. Just keep in mind this post is trying to convince everyone to drop everything and must start developing in Flash, but that Flash is an option and shouldn’t be dismissed.