AS2 Games Pack released: source code of 12 commercial AS2 Flash games ready to be downloaded

Although I am not talking about AS2 for almost trhee years, I am receiving continuous requests to keep on posting AS2 tutorials.

While I have no plans about AS2 tutorials, there’s an interesting deal you can enjoy:

The AS2 Games Pack, that is the collection of the 12 Flash games I released during AS2 years, whith more than 50 million loads!

I am not talking about prototypes, but the full, complete games with source codes. The same games I published, are included here.

Getting the AS2 Games Pack is a must if you are Flash game developer because you can grab the source code of successful games, improve the gameplay, change the graphics and you will have a brand new game with a genuine addicting gameplay ready to be published.

Even if you abandoned AS2, you can easily convert the games on AS3 and publish them as AS3 games, or mobile games.

Since I am giving you the games exactly how I made them, in most games you will find more versions, with different APIs which could be outdated, but the source code is fully working.

Let’s have a look at the games:

1 – Circle Chain

The game which started it all. My first Flash game, the opener of the experiment which still continues. Reviewed on Jay is Games.

2 – Christmas Couples

Christmas themed game which can easily ported into mobile devices.

3 – Tileball

A space running game inspired by the classic C64 game Trailblazer. There are some sites selling the source code of a prototype of this game at an irrational amount of money.

4 – GuessNext

Card game which have been recently ported into an iPhone Web App

5 – Glomb

Grow-avoider game, the very first game to use MochiMedia‘s leaderboards.

6 – BallBalance

Addicting puzzle game sponsored by Kongregate, also featured in my book.

7 – Bees n’ Flowers

Puzzle game with experimental gameplay, interesting for a mobile porting

8 – Jamag

Jamag = Just Another Mouse Avoider Game, but with a twist.

9 – Summer Couples

Drawing/matching game, I’d love to see a mobile version of it

10 – Rrode

One-button game with 2 game modes and 51 levels, sponsored by Hallpass

11 – Halloween Couples

Drawing/matching game on an hexagonal playground

12 – Red Flowers

Touch and switch puzzle game with 28 levels

Today, you can have this complete collection of real commercial games for as low as $9.99

Selling full games source codes is another way to monetize a Flash game in its aftermath, and there are portals looking for source codes to buy, but I wanted to extend the deal to every reader/developer/fan at an extremely low price.

If you make money out of this package, share your experience and I will happy to publish it on the blog.

  • Ack. Strapped for cash. This would be pretty interesting to learn from, although I’ve moved on to AS3.

  • Wayne Fucking Marsh

    Nobody should learn from this code or the code in your book. This is only valuable to people who want cheap games to reskin.

  • Good stuff! Was I suppose to get a download link after purchase?

  • Emanuele Feronato

    @wayne: I know people which made a decent amount of money following my book and blog

    @dwiz: sure, you’ll get a download link

  • nmz502

    Is your sponsor all right with you selling the source code *for games **they** sponsored*?

  • Emanuele Feronato

    Sure, they’ve been released over 3 years ago.

  • Wayne Fucking Marsh

    “Made a decent amount of money” as the primary justification for this speaks volumes about what you do. No concern for quality or whether you should be teaching (your technical articles tend to result in exclamations of “GOOD GOD” from professionals), just whether it produces another generation of high-volume, low-quality “developers”.

  • Dwiz

    Hm… I didn’t get anything after the order

  • Emanuele Feronato


    you should get a download link

  • Does the download link send via e-mail, or does PayPal give the link? I’m asking out of curiosity, because I’m thinking of employing a similar tactic, and I’d like to implement a similar system.

    Thank you kindly.

  • Emanuele Feronato

    It’s all managed by the IPN like in this post:

    So the link is given by email from a page on my blog

  • Guugle


    i believe that almost EVERY professional/high-quality developer
    was an amateur/low-quality once.

    also your statement….
    “Nobody should learn from this code or the code in your book. This is only valuable to people who want cheap games to reskin.”

    i am half agree with this,but i know some people who are willing to pay more
    than $9.99 to learn the algorithm behind these games.

  • Scott

    Emmanuel’s post do not state the reader will be a professional by reading his posts. He does not show how to make ‘full’ games, he just shows techniques to be used in game, or applications. His posts are only to a “Decent” standard because if they were to advanced users would find the topics to difficult. If you are unhappy with his blog then do not read it, there was no need for your useless comment. Other than to upset/offend Emmanuel. I was once a noob, I did follow Emmanuel blog for a few years. And now im a professional flash developer as well as other things. I am not saying Emmanuel made me a professional, but some techniques he has highlighted in the past i still use.

  • You are right Scott , i also learn lots of code from ***emanuele***. he is a genius, i salute him. he is my idol.

  • Wayne Fucking Marsh

    The stuff he teaches is bad. Just because it vaguely looks like something useful because it helps people get things wrong does not mean that’s the way things should be taught. Poor quality teaching is never good. This is one of the most popular Flash sites on the web, and it’s laughably amateurish. Why? Because it’s entirely self-serving, for the author and the people gleaning code from here. The professionals who have been bootstrapped by these tutorials need to ask themselves some serious questions. I certainly wouldn’t want to be one of their coworkers.

    But that’s not the main issue. What about the developers who have had poor-quality clones of their games made because of tutorials here? (I’ve spoken to developers who are annoyed about this, it’s not a hypothetical situation)

    What about the floods of crap games based on these tutorials?

    Flash has a poor reputation, it doesn’t need shit like this.

  • Emanuele is the best – through his site is where I first began getting a solid foundation for game programming. They may not be MMORPG’s, but there are definitely great tips and techniques to get you going and doing some awesome things, that you may have had no idea how to do before.

    The guy is a major inspiration.

    Always nice to see a troll, without the intelligence to contribute meaningfully to the community.

    I’m going to buy the source- I don’t use AS2, and Emanuele’s book had the source in AS3 for some of them, but it is a good chance to donate directly to him :D

  • Wayne Fucking Marsh

    Somebody with an opposing opinion is not automatically a troll. I have no interest in getting attention from you. I put forward a reasoned argument and you tried to wish it away by being insulting.

    When people buy a book on programming they deserve to get one written by somebody who can conceive of using more than a single class in their programs. It’s good for them to hear that maybe their teacher isn’t all he’s cracked up to be; otherwise they’ll have no clue. Evidently.

  • Wayne Fucking Marsh

    To clarify, I am in way against people just being beginners. That would be ridiculous. It’s a fine thing to admit that you’re just starting out, and a great thing to help these people out.

    It’s this copying masquerading as teaching and these very poor code examples that gets to me, particularly when the motivation is AdSense. Because of greed we’re left with poor books, bad games and Flash developers who aren’t.

  • Everyone has to start somewhere, and amateur game developers and generally going to have to do “clone” games of ones they enjoy at the beginning, until they have more experience, and skills to create the ones they ultimately want to create.

    Where do most developers learn? From other developers, the internet, books, teachers (if they have good ones).

    Look at his tutorials- moving and rotating objects, setting up box2d, creating complex physics objects- creating a car in box 2d- they aren’t crappy games, but tool and ideas to make whatever game you want, that might have a “car” in them.

    The only disappointing things I found in the book was that it was mainly “connect 4” style games, but was a good book.

    Even look at that Halloween game above- hex based path finding from the looks of it. You could create a “connect4” style game, a tower defense game, Civilizations style game, it’s really limited only by your imagination.

    Every system has it’s share of “crap” games and rip-offs – Emanuele’s site gives new programmers the tools and inspiration to get started, and eventually create some amazing games.

  • Emanuele Feronato

    Wayne, there isn’t any “Adsense motivation”, since this blog does not host Adsense ads… it does not host any network ads service.

  • Good stuff, love to see other programmers’ codes, it’s a great way to learn, in my opinion.

    Emanuele should show everyone how to make an easy jpg-to-jigsaw “game”, just to make the whole Mochi crowd really flip ;p

  • This is a great idea at a great price! I work in AS3 though and have enough game ideas / prototypes on my plate so I don’t think I’ll buy it.

    I will refrain from feeding the troll.

    “I learned long ago, never to wrestle with a pig. You get dirty, and besides, the pig likes it.”
    ~George Bernard Shaw

  • Anonymous

    Wayne is an amateur. Only a self conceited buffoon blinded by their own self importance wastes time overbuilding unless classes. Go back to trolling the MochiMedia forums where you belong, Wayne. They haven’t banned you yet?

  • Bob

    From an objective point of view, there is some truth to both sides. Wayne would perhaps make his points better with a less provocative name, but that’s his decision and points to an intentionality of provocativeness. Some points he makes are fair, but there’s another side to it to.
    Yes, the coding style in these games isn’t exactly clean/pretty/proper. But, it works, which is the main goal of a program. Perhaps a more procedural approach is better in some cases than an OOP approach (it is). That being said, OOP is the current standard, so it is good to learn it. I think it would be nice for Emanuele to take a more OOP approach, but that is much harder for a blog.
    I also agree that tutorials to copy a popular game without that developer’s permission are unethical, however, with the developer’s permission, are fine.
    Thirdly, I’m sure Emanuele wants to make money. What adult doesn’t? It takes a long time to maintain a blog, and surely compensation is in order. Is a flash dev evil for wanting his game sponsored? Of course not. That being said, I’m sure money isn’t the only goal, as that would be a horrible time – writing when you hate writing just for money.

    An additional question for Wayne: “This is one of the most popular Flash sites on the web, and it’s laughably amateurish.” What blogs do you recommend more? I’ve only found a few that I find useful.

  • Digitalic

    Wayne, from your comments, it sounds like you’re a successful, professional Flash developer. Please can you link to your blog where we can all gain from the benefit of your experience?

    I have found Emanuele’s blog to contain some useful information, but from what you say, it sounds like your blog will be much better.

    If you have written a book on Flash development, that would be even better; can you link to a web store where I can buy it?

    Thanks in advance. I’m looking forward to learning from you.

  • Wayne Everloving Marsh

    I wouldn’t write a book because I don’t think I would write a good book. This is pretty much the moral of the story.

    I also wouldn’t be seen writing tutorials like this, obviously; I’ve just explained why it’s bad. However, I have given plenty of personal, direct advice to people for years via forums and personal communication. Useful advice, about specific problems, that the recipient can use to grow instead of just copying. Without linking it to my blog. For example:

    “Where’s your x?” is one of the most boring arguments seen on the web. It isn’t necessary to have produced a similar work to criticise something. Have you ever gassed the Kurds? No? So you have no right to criticise Saddam Hussein by your own shitty logic.

    I was wrong about the AdSense. It’s still obviously self-serving even if I didn’t pay enough attention to the means.

    Bob: I haven’t found many useful Flash blogs. I don’t read any regularly. There are some good set pieces (some articles on BIT-101 for instance) but mainly I find more general game development and programming sites to be more useful.

  • Tom

    ““Where’s your x?” is one of the most boring arguments seen on the web. It isn’t necessary to have produced a similar work to criticise something.”

    Your x is here if I’m not mistaken:

    If you criticise something and don’t offer any constructive feedback and no viable alternative then you ARE a troll. You’ve had questions asking you to suggest good blogs/books/anything useful to the flash community. You’ve provided nothing.

    You can write all the technically perfect OO code in the world you want but with games 99% of people aren’t gonna give a shit (the 1% that do are not very popular at parties… or life in general for that matter). If the game is fun and works well I wouldn’t care if it was held together with cellotape.

    I HATE pretentious flash developers. It’s not like your painting the Sistine chapel now is it? Chances are you make games for ad agencies to sell shit that people don’t need – an artist you ain’t. Flash games are meant to be fun, you should act like it.

  • Wayne Everloving Marsh

    The site isn’t really equivalent to this one (no tutorials), so I didn’t mention it.

    People like you always talk about “perfect OO code”, which I haven’t mentioned at all. I could certainly never be accused of labouring over beautiful code instead of getting things done. Because your idea of code is crap you have no idea how good software engineering skills make people write better software MORE QUICKLY. I’ve heard that “people can’t see the code underneath” line so often, and the ignorance behind it is sad. It’s just pride in your own poor technique because you have no idea how to write better software more efficiently. You can only get away with defending copy/paste code and monolithic programmes on sites like this, which says it all.

    I’ll bow out. There’s no point in me arguing here when I’ll just get variations of “ur juz jeluz” and other standard arguments.

  • greg

    though I wouldnt buy this book – its AS2 and games are really easy to create
    I have to give many thanks to Emanuele cause I started to work as flash game dev
    thanks to his blog!

    this site contains a lot of great stuff! and though I create games for the last 1.5 yeat I still learn a lot from his artciles.

    Emanuele, keep doing great job!

  • Anonymous

    I agree with Bob, there is truth to both sides of this argument. To be honest, I largely agree with Wayne’s point of view in several places. However, to say that all you have been getting (or will receive) are variations of “ur juz jeluz” arguments is ignorant. Insulting others who post comments and dismissing what are relatively well worded responses will only make people rally behind a product, it is not a good way of dissuading people from making a purchase.

    Wayne you appear to have a considerable amount of anger, my statement has nothing to do with the essence of your previous arguments (much of which I agree with) but with your tone and disproportionate reaction. The amount of money that Emanuele receives from this venture is not liable to make him a millionaire, the money made will probably directly reflect the perceived quality of the product (i.e. it won’t be a lot).

  • Wayne Everloving Marsh

    It’s fair to accuse me of arguing in an over-the-top style. My default mode is a little too scathing, and sometimes I exaggerate for effect (comic or otherwise). “ur juz jeluz” wasn’t written that way to belittle the writing styles of the commenters by the way, just the childish notion of it.

    I don’t want to dissuade people from buying this. I only commented here because somebody had drawn attention to this in a community I’m part of, because they were worried about the amount of game clones that will clog up game feeds on sites and portals.

  • Tom

    I have no pride in my own poor technique and I’m not a software developer.

    Do you know what would make a really original flash game? Some sort of physics based cannon game. Little dude in the left hand corner fires something, destroys some shit and then repeat. Never seen that before.

    Pot. Kettle. Black.

    Emanuele – Even if you made this blog to be entirely self serving (which I don’t think you did) I really enjoy it and I find it very useful so thanks for that.

  • Digitalic

    Hi Wayne, I wasn’t suggesting that you must have written a book and have a coding blog to be able to offer criticism; of course, anyone can criticise anything they wish to without any experience whatsoever. It’s just the style of your post indicated that you had so much more to offer to the Flash Development community, so I wrongly assumed that you had created some materials along the lines of Emanuele’s work but, obviously with your skills, it would be much higher quality.

    I really don’t understand why you have a problem with game clones; many successful games (i.e. the ones people want to play) are iterations and improvements upon existing games. Some are just existing games re-themed which can offer a new experience to the player. I would think that some of your own games (and your sequels to your own games) fall into that category; for example, your Bazooki game looks like Bloons to me and Space Pips looks like Geometry Wars. I’m not criticising your games; just pointing our that you seem have created clones of other developer’s successful games, but you clearly aren’t happy with the idea that other people might learn how to code Flash games and do the same as you.

    Whilst OOP is definitely a great way to write code, it’s definitely not the only way. I was coding well before OOP became known as it is now, and procedural coding was pretty-much the only way to create applications. However, OOP is a difficult concept for those who are new to programming (we all start knowing nothing) so, initially, not using OOP to create a game shouldn’t be such an issue. If the game is good and plays well, then the end result has been achieved successfully. Sure, the programmer can then use the experience to improve their skills in the next iteration, but it doesn’t mean that they can’t have created a great game.

    You also seem to have a problem with Emanuele’s work being ‘self-serving’; please could you explain exactly what you mean by this phrase? Surely most people’s work is self-serving! I know for sure that most of the work that I do ultimately benefits myself to a great extent (i.e. earning a living).

  • egdcltd

    Digitalic, there are clones and clones. There are clones where the ideas are similar – I’ve played many FPS and really they are all fundamentally similar to Wolfenstein. Then there are clones where the only difference is that something is a different colour.

  • Digitalic

    “there are clones and clones.”

    I understand that, but if one does not know how the basic mechanics of the clone works, then one has no chance of improving upon it. When learning to code, it is perfectly acceptable to create an almost identical clone to ensure that it works as planned. Once one has the skills, the game can be improved upon.

    Emanuele’s code is a great starting point for just understanding how a game works without getting lost in the semantics.

  • Wayne Everloving Marsh

    You’re focusing on things about OOP that I haven’t said at all. You sound suspiciously like somebody I’ve met in the past. Such extremes! There are degrees between wantonly terrible and fastidiously over-engineered.

  • egdcltd

    Digitalic, I’m not talking about clones where you construct them from scratch. I’m talking about those which use the exact same code with some tweaked colours of graphics. You don’t learn anything from doing that.

  • Hawdon

    This must be the most commented upon post in the history of this blog.

    The discussion is an interesting one, but not being a professional (self taught for 4 years) I couldn’t come with anything constructive concerning the coding style of Emanuele.

    But I do have something to say concerning clones:
    Clones take very little away from the originals revenue vice. The originals already have an established user/portal base (if you can call it that), which no cheap clone will take away. And if the clone is of better quality, then there are probably also some new features that add to the game play. And some clones just change the art which can just as well add to it.
    Think about Angry Birds, how many similar games had we not seen on the web before the game came out on the iPhone? The only difference between Angry Birds and many other similar Flash games was that you were killing pigs. With birds. With funny sound effects. And a nice background story.

    Nothing truly remarkable. Yet it made millions.

  • Scott

    Emanuele, you are a great coder. Although Wayne has some points, you might take to heart. Use them to your strengths. Most of the people that have commented on this post, are commenting because they enjoy your commitment to helping others understanding AS3. I agree that you show allot of ‘How to make a game like “”‘ But these are your most popular posts, they are very useful to others that do not understand the architecture of a game i guess.

    Keep it up.

    I will continues to follow your blog :)

  • Emanuele Feronato

    Without taking part to the “my code is better than your” flame, which reminds me a lot the “my **** is longer than your” debate you can hear in every respectable pub after 11PM, I would spend a couple of words about the “how to make a game like…”

    1) When I started to study programming, I had lame and inexperienced teachers, showing nothing more than “how to build a phone book”. At the end of the class, I wasn’t able to build a phone book because I was not interested at all in making a phone book. I believe people want REAL WORLD examples to learn from, and the latest Flash blockbuster IS a real world example, while the phone book is just a way to say “hey, I don’t know anything, so let me show the same crap again and again”.

    2) It may seem unhetical to make a post like “Develop a game like Angry Birds”, but in my opinion it’s not. It would, if I gave a title like “Develop a physics game where you throw pigeons with a sling, trying to kill pigs”. It would sound like “hey, I am reverse engineering Angry Birds, but your lawyers can’t do anything lol”. No, I like to be clear, I will say “How to make a game like Angry Birds”. Are you a Rovio guy and you don’t like me to show the making of your game? No problem, I will remove the post and that’s it.

    3) As of today, the NOBODY complained in seeing their games deconstructed in my tutorials. I am not decompiling games, I play them and I try to build a prototype based on what I see on the screen. In most cases, there are comments of the developers themselves, with suggestions about improving the prototype to make it feel a bit closer to the original.

    So, I think I’ll stick to my guns.

  • Digitalic

    @Wayne: “You’re focusing on things about OOP that I haven’t said at all. You sound suspiciously like somebody I’ve met in the past”.

    It’s not clear to whom you are referring; perhaps you could elucidate.

  • Digitalic

    I wholeheartedly agree that re-skinning a game does not contribute towards learning and is probably just an opportunity to make some quick cash from someone else’s efforts. Unfortunately, there are always going to be people who do this kind of thing, but that’s the way of the world.

    The problem is that some in this discussion are suggesting that this is, in some way, Emanuele’s fault because he is providing the tools for the job. I would disagree with them on that point; it’s like blaming the manufacturer of the knife when someone gets stabbed, or the manufacturer of the crow-bar when someone uses it to break into a house. Emanuele is providing tools which can help some people to learn some aspects of game programming and perhaps earn some money from it; as far as I am aware, he has never suggested that anyone should take his code, change some graphics, compile it and make money out of it.

    I can’t speak on Emanuele’s behalf, but I am not aware that Emanuele has ever claimed that his code is the best, or should even be used as a model for professional coding. My impression is that Emanuele’s code is there to analyse algorithms and, for example, ‘interfaces’ to other code such as Box 2D.

    If I want to see examples of creating a body in Box 2D, I don’t want to see reams of OO code; I just want to see the bare bones of the required code so that I can investigate further.

    I would also point out to some contributors to this forum that, regardless of their motives, they just sound angry, bitter and unprofessional. I really don’t know why they would behave like this, but it seems a strange way to help others. I would suggest a more relaxed contribution with some constructive criticism, perhaps courteously pointing out where they think the problems lie and maybe suggesting alternative sources of information that they think are more appropriate.

    Using crude statements and negative criticisms isn’t helpful to anyone.

  • Wayne Everloving Marsh

    Your obsession about me being “crude” is looking more and more like an attempt to discredit me and belittle my points.

    You need to accept that some people passionately dislike things and expressing it isn’t them being bitter. In turn you can passionately dislike what I’m saying and respond in kind, but to try and sweep it away because it contradicts your world view is poor form.

    Being against “negative criticisms” is a mindset that is incompatible with growth, improvement, healthy debate and opinions that originate further than the end of your nose.

    Box2D is a good example of what’s wrong here. There is no use in giving a “how to use Box2D” tutorial that misses out the key points, and could only ever be useful to somebody copying it. Box2D comes with a programming interface and documentation. If the programmer has this and is still lost it’s because they haven’t learned how to be a programmer yet. Despite what they might think (or what you choose to defend), they don’t need to be given a guide to tell them what to code and what every line means. It has as much to do with teaching as sitting somebody on a racing driver’s lap and letting them turn the wheel before they’ve passed their driving test.

    A working example of Box2D is good, but you know what? It comes with them. The sad thing is that copy/paste coders need a set of instructions to even extract any use even from that.

    The tutorials on this site aren’t for thinkers or people who want to progress. They’re search engine fodder, “how to clone [latest hit game]” for the bottom feeders of the gaming industry to pump out their very low-quality copies. The tutorials are for people who can’t or won’t think. We’re given the tools to string together whatever logic we can imagine and yet people don’t want to encourage people to learn how to use them because it’s far more Google-friendly to give them a way to be lazy.

    I don’t expect to convince anybody on this site, it’s clearly the wrong crowd. I could keep shouting into the wind here and getting negative feedback or go to another forum and preach to the choir, but neither of things are constructive so it’s time to drop it.

  • Digitalic

    “Your obsession about me being “crude” is looking more and more like an attempt to discredit me and belittle my points.”

    I have mentioned the crudity of responses in this thread exactly once in a single sentence at the end of my previous post to this thread and, as far as I am aware, I have never communicated with any contributor to this thread other than in the comments section of this specific blog entry; that can hardly be referred to as an “obsession”.

    “You need to accept that some people passionately dislike things and expressing it isn’t them being bitter.”

    I wholeheartedly accept that fact, but it is the manner in which the “passionate dislike” is expressed which can suggest to others whether or not the author of those comments *appears* to be bitter or not and whether or not the author of the comments is ‘professional’ in their attitude. It’s important to read and understand what has been written; at no point did I state that anyone was bitter – I stated that some of the comments *sound* angry, bitter and unprofessional.

    “Being against “negative criticisms” is a mindset that is incompatible with growth, improvement, healthy debate and opinions that originate further than the end of your nose.”

    I did not state that I am against “negative criticism”; I am against “crude statements and negative criticisms” – note the “and” – I did not state “or”! In my experience, “growth, improvement, healthy debate and opinions” are usually accompanied by constructive criticisms and I also find that such developments are better achieved in a courteous atmosphere.

    “There is no use in giving a “how to use Box2D” tutorial that misses out the key points, and could only ever be useful to somebody copying it”.

    Different people learn in different ways. You state that these additional examples of code “could only ever be useful to somebody copying it”, but in your statement you have eliminated the fact that in the early stages of learning, “copying” is a requirement; whether it is done in the mind, on paper or on a computer; copying always occurs during the learning process. You could familiarise yourself with Bloom’s three domains of learning and understanding: cognitive, affective and psychomotor; the very first stage of the psychomotor domain is “imitation” (or copying). If Emanuele’s code helps an inexperienced programmer to start using Box 2D, then that is a good thing in my view. Perhaps the learner will stop there (no harm done). Perhaps the learner will just copy the code and release a re-skinned game (immature and perhaps unethical, but not illegal). Perhaps the learner will build on their learning experience and develop their own unique code and release a good game (a great result). Note that these three outcomes are not *exclusive* to each other.

    People spend differing amounts of their learning time in the different domains and utilise differing methods of strengthening their competencies in each of the domains. For example, whilst I am perfectly capable of analysing (and even writing) technical manuals, my learning preference is to pull apart practical examples of code, rebuild it, modify it, scrap it, rewrite it, etc. At some point during the learning process, I will also refer to the technical documentation because, at that time, I will have a far better understanding of the processes required to achieve the end result. In the context of this thread, it is when I have achieved an understanding of the practicalities of the ‘toolkit’ (e.g. Box 2D), that I will start to utilise formal methodologies (including OOP). It appears that you, on the other hand, prefer to initially refer to the technical documentation provided and are able to achieve your learning requirements in that manner. That’s great for you, but we all learn in different ways.

    “Despite what they might think (or what you choose to defend), they don’t need to be given a guide to tell them what to code and what every line means. It has as much to do with teaching as sitting somebody on a racing driver’s lap and letting them turn the wheel before they’ve passed their driving test.”

    I learnt to drive primarily by watching a professional drive and listening to his instructions. I then followed the instructions given (imitation or copying) and then had a go myself (“manipulation” or “just doing it” is the second stage of the psychomotor domain). I then developed precision (the third stage) through practise . I supplemented those initial processes by reading more than one document which related to driving. I doubt very much that reading how to use the clutch in a manual car and then just trying it would have been more beneficial to me than watching someone else do it and having them explain to me what they were doing.

    “The tutorials on this site aren’t for thinkers or people who want to progress. They’re search engine fodder, “how to clone [latest hit game]” for the bottom feeders of the gaming industry to pump out their very low-quality copies. The tutorials are for people who can’t or won’t think.”

    I would certainly agree that your above analysis will apply to some people. I think those people will, on the whole, be seen for who they are and will either give up fairly quickly because they lack the desire or ability to progress or they will be “caught out” because they will be unable to progress when required to within the industry. However, I think your suggestion that Emanuele’s tutorials are exclusively for those purposes is very narrow. In all your responses, you have excluded any possibility that the tutorials might be useful for any learning purposes whatsoever. Before I start to seriously implement any new ideas, I will research numerous web sites, usually because my ideas are not actually new and have been implemented dozens of times before (e.g. Bloons and Geometry Wars ‘remakes’). I will see a dozen different ways of achieving the same ends and will analyse and synthesise (Bloom’s Taxonomy again!) that knowledge to create my own work.

    Surely you can accept that having numerous different examples of how to achieve the same end is a good thing. Fair enough, you don’t like Emanuele’s web site and you don’t like his code, but please bear in mind that people learn in different ways, and having code broken down line by line is helpful to some people.

    There are literally hundreds of paper books aimed at Flash programmers. Many of them them explain the same topic in different ways. Some “teach” whereas others just “show”, but that, in isolation, does not mean that either type of book is good or bad. Of course, some of those books are dreadful, some are great, and some are just OK. If we were to rely on only the authorised version of the documentation, then the programming industry would be far poorer as a result.

    Also, consider that many readers of this blog are very young and will have trouble understanding the language of the technical documentation provided; I would hate to eliminate learning opportunities for those individuals. Learning line by line is a great way for some people to learn; maybe not for you and many others, but there is nothing wrong with those methods of learning.

  • Scott

    Emanuele you should so do a how to make angry birds series!

  • patrik

    Keep up the good work Emanuele!

  • Johann

    I decided to buy this package thanks to Wayne’s comments.

    Isn’t the goal here to make money?

    Who cares if it’s “taught right” as long as you make money with the teachings.

    That’s the measure of success here or in any business.

    The “right way” is the way that makes you the most amount of money with the least amount of resources used.

  • xananax

    I never commented on this blog; I am now, simply to answer Wayne.
    Wayne, you are making assumptions, lots of them in fact. Let me answer with a real-world example.
    I was a non-programmer; I read this blog, risen up from as2 to as3, now I am able to program in virtually any language. My own interest are indie gaming and the games I a coding right now resemble nothing existing, but I am able to code them because I followed Emanuele first;
    I am not really interested in the source code of these games because I think I’ve outgrown what they can teach (I am sure I’ll find a few gems and nice ideas but that’s beside the point), but I was still considering the option of buying them just out of curiosity and as a token of thanks for everything this blog taught me.
    Oh oh wait! About the box2d example. I followed Emanuele’s first tuts, now I am coding my own physics engine (I might or might not complete it, but it’s for learning purposes anyway). I also quickly came up with a prototype for my game based on the box2D tutorials.
    Sooo…My personal opinion is that under the guise of a constructed argument, “ur juzt jaluz”. And for the next time, if you ever want people to listen to you, hate talk is the least efficient way to get there. And if you don’t want people to listen then you’re writing for yourself. In other words, if you can’t say it nicely, just don’t.

    Emanuele I suspect you invented Wayne to push more people to buy your package :)
    Great marketing scheme!

  • Averagejoe

    I’d like to say that I do not agree with Wayne.
    But Emanuele when you say there is no Adsense Motivation, Does that mean that you put the Playtomic, Citrus, etc. banners on this site, out of the goodness of your heart? Or was there actually money involved?

  • Emanuele Feronato

    These are my premium supporters, so there’s money involved. Anyway, they offer services relevant to the blog target, it’s not a bunch of network ads just like any other blog.

    You can find more information in this post

  • John Wayne


    Dude, what are you doing here? You don’t find this blog useful, you don’t like this and that, you offend the author of this blog, you are amazingly annoying!
    Do you have no real life with people in it to irritate? Well, it seems you don’t.
    Please leave Emanuele’s blog and spam and flame other blogs I’m begging you.

    over and out

  • Harry Bloggs

    @Wayne & @Emanuele

    Although Emanuele sometime’s doesn’t teach best practice all of the time, before Flash I knew nothing about AS2/3 and from Emanuele’s tutorials I have learnt a lot, I even have his book. I think he is an excellent programmer and although somewhat quick and dirty solutions aren’t always the best, it CAN teach with experience the wrong way. He isn’t going to spend all day using “OOP strict standard” code and providing us with UML diagrams, he writes the code quick and simple. I have learnt a lot of tricks from Emanuele and am confident with using Flash concepts with his help. Emanuele does this because he likes to help others, not because he is a teacher.

    & Thanks to Emanuele

  • Evan

    What matters is that Emanuele bothers to help. To an amateur programmer, it does not matter if there are advertisements, pop-ups. As long as help is extended, it is always welcomed. Not that there is any ads.

    I really think that Wayne’s negativity against “How to clone [game]” is a misconception. Various people have various perspective. To me, whenever I play a game I would often want to make a BETTER version of it if it is not satisfactory to my standards. As such, the title is really apt as it helps people like me to find tutorials on how to make a game.

    “The tutorials are for those who can’t or don’t even think”, I beg to differ with this too, for it seems to be a sweeping statement. The main problem I believe some amateur programmers find is that they have the logic, but have no idea how to implement. For me, I usually plan the game out in a word document before searching for tutorials on how to implement them. As the number of tutorials out there is still limited, I often have to give up ideas. That’s where I would like to thank Emanuele.

    I am not going to say Emanuele is the best teacher or whatever, what I want to say is that he bothers and that much of his tutorials are comprehensible. For that, I would really like to thank him.

    Also, I have an opposing view point to that of Wayne regarding the usage of source packs. Many a times, due to my inabilty to understand some tutorials, I would download the source code and read them line by line. Another of my friend did some sort of “reverse engineering” and deleted a line of the game just to find out it’s purpose by noting what it’s absence does.

    All in all, what I want to say is that although Emanuele may not be the best teacher, what matters is that he bothers to extend a helping hand. Also, remember that he has a rice bowl to fill too. You cannot simply expect him not to want to make profits. In my opinion, it is just a matter of opposing views by various people who cannot take other’s opinions into their stride. If you cannot accept other’s views, then simply leave it there and please don’t flame one another.

  • Tatiana

    I need to do a plataform game in flash, and i would like to know if you have any example.i would like to buy your pack of as2 flash games, but it doesn’t have any plataform game =(

    if you can help, i will appreciate it a lot.

    thank you

  • Tatiana: click on the ad called citrus engine. It’s amazingly easy to start with it!

  • (clarification) I have nothing to do with them (citrus or the blog), just clicked it recently and loved it.

  • Cool stuff, i love as2. Most people think you need to know as3 but for simple games with good graphics a game does well on the market still.

    Woop, very nice to share source codes to people.

  • Hello. I bought your book and I think it is pretty good. I really want to
    finish the whole thing but I am stuck now at the concentration game where
    I add the timers. Could you email me the entire finished code so I can look
    it over and finish that game? Thanks.
    If I finish this book another book of yours would be cool also.

  • Nevermind. I figured it out. So far so good.

  • Nice and awesome list ! Do you have AS2 game like tower defense and Zuma game ?

  • great! i always get surprised when i come back to your blog after months emmanuele, you are my man :)

  • Sir.. you always being the best..!! thankyou,..thankyou!!
    from publisher then developer..learn learn learn it..!! :)

  • Andrew

    LMAO!! Wayne you’re a F**king disrespectful idiot!!!!

  • Wow great games … NOT!

  • i just purchased the game code package, can i get a download or will i receive a cd? thanks


  • If we purchase these games can we just make minor changes to them
    and distribute them? I mean like just have the more games link
    pointing to our site andn are logo on it but the rest stay the same.

  • Emanuele Feronato

    sure, terry, once you purchase the code, it’s yours, and you can do everything you want with it

  • Flet

    It would be great if you made a AS3 Game Pack of the same games … I´m really interest in this version….

  • Aby

    Hola desde Mexico!! me gusta mucho tu pagina, recientemente compre tu paquete de juegos, me pregunto si es posible usar estos mismos juegos en Mochimedia?,gracias. PD. Ya compre tu libro. me siento muy bien de haber terminado un juego.

    • Emanuele Feronato

      sure Aby, use it as you want

  • Aby

    Hola, modifique uno de sus juegos y este fue el resultado.

  • Max

    Hi Emanuele.

    I need to buy your game source pack, but PayPal was rejecting my credit card.
    Can you offer me an another way to pay? Maybe another gateway.



  • Hello,

    I am also facing the same problem during to buy. Let me know too regarding another gateway.


  • Hi Emanuele!

    After the payment, I didn’t got direct link.
    How can I download the sources?


  • A me interessebbe solo la metà dei giochi nel pacchetto, puoi farmi un prezzo più basso?

  • Hi
    I want to buy this pack but
    This pack export the .swf ?
    I need swf game sources. ?
    Sorry for bad english.

  • Emanuele Feronato

    Hello Free Online Games,

    you’ll get everything you need to create all you need, source code included

  • Sid


    I want to buy your Game Source code Pack.
    Can i add my logo inside the game and modify it and redesign it?

    Please confirm.
    How will i receive the game source code after purchase?

    Best Regards,

    • Emanuele Feronato

      Hello, you can do whatever you want. You will receive a download link.

  • Itayi

    hi can this pack be converted to mobile version games? and please need your email to discuss something want to buy your products

  • I am also facing the same problem during to buy