The book of inspiration

October 10, 2010

Stratus To Cirrus

Filed under: tech — Tags: , , , — zproxy @ 1:55 pm

P2P. Waiting for my Samsung Galaxy Tab to look more into this.

 

See also: WebRTC

July 7, 2010

TV + Phone = Multiplayer

Filed under: tech — Tags: , , , — zproxy @ 1:59 am

[...] This has lead to the development of what I feel is a strong framework for creating public installations and experiences that will allow smart phone users (on multiple platforms) to connect in an adhoc fashion.

Thanks Andrei!

May 3, 2010

Flash on iPhone

Filed under: tech — Tags: , , — zproxy @ 8:40 am

[...] Next thing we need is to see Flash running on Android running on iPhone :D :D :D -wonderwhy

What you need to do is to boot your iPhone to Android OS and you will have flash 10.1 support soon enough.

Update: Only two years in the future, Android 4.1 was released and Adobe discontinued Flash support for Android. It takes only two years for a big company to revert their promises.

Update: In 2014 we put AIR on iPad 2! :)

See also:

March 19, 2010

Mad tools make your development proccess faster

Filed under: video — Tags: , , — zproxy @ 11:32 am
  1. Build tools to empower creativity
  2. Limit creativity blockage via complex tools

Be sure to see this talk by Sean T CooperBoxhead (unreleased) Deconstruction.

February 22, 2010

JSC Ultra to reuse native source code

Filed under: jsc — Tags: , , , , , — zproxy @ 9:48 am

As advertised the developers will be able to seamlessly create flash sprites and java objects inside their javascript applications in C# via the jsc ultra offering. What if they could just drop some native source code and be able to reuse them in C#?

At the moment only the HTML web page is converted to DOM building code which looks like this under reflector.

In the future releases the native source codes could be parsed and placed in the correct location based on their namespace for their respective back-end compilers.

Seems like I will need source code parsers to pull it off. First step is to generate a stub. The next step would be to convert the native source to IL. If we go just for the first step, then one can surely benefit from some native language specific syntax constructs.

Update: The second pass would mean that the native back-end compiler does it’s job and jsc will go and decompile JVM or AVM to IL as jsc is not about compiling source to IL.

Then you could consume the AboutApplet.java  in your javascript code like this:

42 var Applet1 = new AboutApplet();

43

44 Applet1.Method1(“hello world”);

45

46 var Applet1Element = Applet1.AttachAppletToDocument();

47

48 Applet1Element.style.border = “1px solid red”;

This will create a red java applet in your browser.

The AboutApplet.java should could look something like this:

1 // PromotionWebApplication1.AboutApplet.dll

2 package PromotionWebApplication1;

3

4 import java.applet.Applet;

5 import java.awt.Component;

6 import java.awt.Container;

7 import java.awt.image.ImageObserver;

8 import java.awt.Panel;

9

10 public final class AboutApplet extends Applet implements ImageObserver

11 {

12

13

14 public AboutApplet()

15 {

16 super();

17 }

18

19

20 public final void Method1(String p)

21 {

22 }

23

24 }

Ch

Cool features ahead. Including HTML5 :) Including an actual installer!

jsc has now a twitter feed!

PS. What about .class, .jar, .swf, .swc? :) I surely would like to pull media from online .swf files just to be able to recompile them into my own application.

Hey Compiler that flash game there has nice logo and sound, could you go ahead and make them accessible for me in the code? Thanks! :)

January 14, 2010

Flash runtime written in pure JavaScript

Filed under: tech — Tags: , — zproxy @ 9:46 am

Someone like Tobey has been ceazy enough to actually go and implement Flash Player in javascript. How crazy is that? It’s awesome for multitude of reasons!

Code:

  <body onload="new Gordon.Movie('trip.swf', {id: 'stage', width: 500, height: 400})">
    <div id="stage"></div>
  </body>

Example:

Gordon

Via Ajaxian

See also:

October 8, 2009

Can’t you see I’m Busy!

Filed under: games — Tags: , , , — zproxy @ 1:00 am

Why didn’t I think of that? These games are a must for anyone in an office!

See also:

October 7, 2009

Star Guard

Filed under: games — Tags: — zproxy @ 1:00 am

A simple yet fun game.

October 1, 2009

jsc is awesome

Filed under: jsc — Tags: , , , , , — zproxy @ 7:40 am

Now that I got your attention:

There is a new release for jsc with two new screencasts. This time around you are able to omit [Script] attribute and ditch the tools/build.bat. The jsc solution now includes  the jsc.meta compiler which will talk to the other compilers for you.

I am also experimenting with pre compilers. For example the Forms example makes use of TextualUserControl and TextComponent. Without getting too technical they generate a new assembly and add the reference to your csproj file. This opens up some really interesting possibilities. I will talk more about this in future posts.

Future pre compilers in jsc solution could include automatic stub generators for java jar files and for flash swf and swc files.

Open javascript version.

Open actionscript version.

Open javascript version.

Open java version:

demobutton.png

PS. Video parameters “&w=800&fmt=18″

September 30, 2009

Virtual Goods Conference

Filed under: games — Tags: , , , — zproxy @ 1:00 am

August 27, 2009

HeyZap Payment Contest

Filed under: games — Tags: , — zproxy @ 8:23 pm

July 17, 2009

Doom Platformer

Filed under: games — Tags: , , , , — zproxy @ 6:17 am

Jens Winterstein finally made a Doom platformer! Cool! :)

In another studio the isometric doom is coming along nice and steady.

2

[...] The If Software website may not be around much longer due to lack of funds. The forums will stay however, and updates will be focused to the ModDB page rather than the website. It sucks, but what can you do. – intmain

 

June 29, 2009

Avalon Tycoon Mansion

Filed under: games — Tags: , , , , — zproxy @ 5:11 am

Yet another WPF powered flash game is ready for you to play. The game is written in C#. Let me know if you’d also want to see the source.

AvalonTycoonMansion by dadeval.
Update: There is now a forum thread at MochiAds and some good feedback by Newgrounds.
Update:
Here are the Impressions the game has made. As you can see it had reached 30k players in its best days.
avalontycoonmansion
See also:
Transport Tycoon 3D Project
Transport Tycoon 3D Project Trucks
Airport simulator

June 21, 2009

Flash Indie Developer

Filed under: games — Tags: , , — zproxy @ 2:54 pm

Manfred Weber hat ein Talk gegeben, wo er ganz kurz alles, was mit dem Flash Gamez zu tu tun hat, zusammen genommen hat.

Nachdem Ihren Spiel fertig ist, passen sie auf für die rightige Reihenfolge:

  1. Mochiads
  2. Kongregate / Armorgames / Flash Gamez
  3. Premium Version auf eigener Webseite
  4. Lizenzen

Die folgende Artikkeln von Florian Wein sind auch ein Muss für lesen. Ich finde sie ech gut und interessant.

Flash Indie Developer Part 1: Skills und Fähigkeiten

Skills-Mindmap Flash Independent DeveloperSkills-Mindmap Flash Independent Developer

Flash Indie Developer Part 2: Anforderungen und Idealismus

Mindmap - Anforderungen (Flash) Independent DeveloperMindmap – Anforderungen (Flash) Independent Developer

Flash Indie Developer Part 3: Gefahren

Gefahren-Mind Map (Flash) Interaction DeveloperGefahren-Mind Map (Flash) Interaction Developer

Flash Indie Developer Part 4: Unser Produktportfolio im Überblick

Mind-Map Verdienstmöglichkeiten Indie DeveloperMind-Map Verdienstmöglichkeiten Indie Developer

Flash Indie Developer Part 5: Geld verdienen mit Flash Games

Independent Game Developer Mind MapIndependent Game Developer Mind Map

Flash Indie Developer Part 6: Kleines Taschengeld durch Online Werbung

Mindmap - Online Werbung für Flash Independent DeveloperMindmap – Online Werbung für Flash Independent Developer

Flash Indie Developer Part 7: Querfinanzierung durch Schulungen

Mindmap SchulungenMindmap Schulungen

Flash Indie Developer Part 8: Verkaufe deine digitalen Produkte

Mindmap digitale ProdukteMindmap digitale Produkte
Ist ja schön falls man auch deutsch mehr oder weniger kennt, ne? :)

June 10, 2009

The Cloud Effect

Filed under: jsc — Tags: , , , — zproxy @ 2:15 pm

This example is a port of CloudEffect.



May 29, 2009

Using FLINT particle system from jsc

Filed under: jsc — Tags: , , , , , , — zproxy @ 6:00 pm
FLINT particle system

Moristar asked how to use an external libray from within a c# flash project. The short answer is yes you can, but you’d have to define stubs.

The long anwser…

In .net when you are talking to COM an interop assembly is used. The interop assembly defines types which represent the actual types to be used. That assembly is generated automatically at the time you reference the COM assembly.

It would be nice to be able to simply add a reference to a SWC file and use the features it defines, but currently it is not supported. A tool could be created which would read the SWC file and create the stub library. Currently this needs to be done manually.

Previous example

A year ago I did exactly this to get to use Google Maps with jsc. Today I updated its source to the latest Google Maps API version.

FlashGoogleMapsExample

In this post I am going to do this to demonstrate the same techniques for Flint and also comment on what I am doing.

(more…)

May 15, 2009

URLRequestHeader

Filed under: jsc — Tags: , , — zproxy @ 8:35 am

The other day a developer named Carlo emailed me noted that currently URLRequestHeader is not exposed via ScriptCoreLib. In response to that I exposed those classes and created an example solution to demonstrate it. You would need to redownload jsc to get it ofcourse.

Before going into that I would like to show how one could add a native type that is not yet defined by other assemblies like ScriptCoreLib. In your assembly you would need to define a new type like this:

6 namespace ScriptCoreLib.ActionScript.flash.net

7 {

8 // http://livedocs.adobe.com/flex/3/langref/flash/net/URLRequestHeader.html

9 [Script(IsNative = true)]

10 public class URLRequestHeader

11 {

The compiler will later then assume that this type is provided by the platform itself or imported by some other means and use it as a native type.

The actionscript livedocs had a nice example which I translated to C#.

44 var loader = new URLLoader();

45

46 var header = new URLRequestHeader(“XMyHeader”, “got milk?”);

47

48 t.appendText(“\n” + this.loaderInfo.url);

49 t.appendText(“\nUsing relative path…”);

50

51 var request = new URLRequest(“../WebForm1.aspx”);

52 var data = new DynamicContainer { Subject = new URLVariables(“name=John+Doe”) };

53 data["age"] = 23;

54

55 request.data = data.Subject;

56 request.method = URLRequestMethod.POST;

57 request.requestHeaders.push(header);

58

59 loader.complete +=

60 args =>

61 {

62 t.appendText(“\n” + loader.data);

63 };

64

65 loader.load(request);

In this demo I am sending three elements of data to the server:

  1. header XMyHeader
  2. post parameter name
  3. post parameter age

As we need a server to echo something back for us to see it works I added a new ASP.NET Web Application to the solution. The flash file generated by the jsc compiler will be copied to a folder Generated. The generated files are not included in the svn. This is why the solution will show exclamation marks on the first build.

headerserver

The WebForm1 implements the echo service like this:

10 public partial class WebForm1 : System.Web.UI.Page

11 {

12 protected void Page_Load(object sender, EventArgs e)

13 {

14 var data = new

15 {

16 XMyHeader = this.Request.Headers["XMyHeader"],

17 name = this.Request.Params["name"],

18 age = this.Request.Params["age"],

19

20 };

21

22 this.Response.Write(“hi! “ + data.ToString());

23 this.Response.End();

24 this.Response.Close();

25 }

26 }

Running  it in the browser will give us the following view including the current URL and the text returned by the server.

headerhtml

The source code for this example is available here:

http://jsc.svn.sourceforge.net/viewvc/jsc/examples/actionscript/URLRequestHeaderExample/

As this is a dirty fast example – If anything needs clarification do let me know.

April 7, 2009

Stratus + Nonoba + ? = Massive Multiplayer

Filed under: life — Tags: , , — zproxy @ 8:20 am

Could stratus be used to connect multiple nonoba game instances? Here is the first diagram showing what I am thinking.

stratusnonoba

Every user client could be upgraded to admin client. By upgrading the client will act like a router, so it should be online for a while. Maybe we should give some stimulus to the player for that.

April 6, 2009

C# To ActionScript and Alchemy

Filed under: jsc — Tags: , , , — zproxy @ 7:14 pm

Some years ago I added some minimal C source code generation support to my jsc compiler. This time I decided to polish it up a little bit and see what would it look like to develop a flash application with alchemy in c#.

This example is a port from this Alchemy plasma experiment. I made it in c#, changed the color and added the jsc logo.

Overview

Writing code in c#? That’s plain crazy. To make it easier to comprehend – here is an overview diagram of what is really happening.

flashalchemy1

Hand written C# sourcecode

As you can see, there are multiple compilers doing the hard work so you could have that final flash binary file. The C# code that will be converted by jsc compiler looks like this:

   14 static int width;
   15     static int height;
   16
   17     static uint[] palette;
   18     static uint[] plasma;
   19     static uint[] newPlasma;
   20
   21
   22     static AS3_Val generatePlasma(object self, AS3_Val args)
   23     {
   24       AS3_h.AS3_ArrayValue(args, "IntType, IntType", __arglist(ref width, ref height));
   25
   26       palette = new uint[256];
   27       plasma = new uint[width * height];
   28       newPlasma = new uint[width * height];
   29
   30       for (var x = 0; x < 256; x++)
   31       {
   32         var b = (int)(128.0 + 128 * Math.Sin(Math.PI * x / 16.0));
   33         var g = (int)(128.0 + 128 * Math.Sin(Math.PI * x / 128.0));
   34         var r = 0;
   35
   36         uint color = (uint)(r << 16 | g << 8 | b);
   37
   38         color |= 0xff000000u;
   39
   40         palette[x] = color;
   41       }
   42
   43       int index = 0;
   44
   45       for (var x = 0; x < width; x++)
   46       {
   47         for (var y = 0; y < height; y++)
   48         {
   49           uint color = (uint)((
   50             128.0 + (128.0 * Math.Sin(x / 16.0)) +
   51             128.0 + (128.0 * Math.Sin(y / 8.0)) +
   52             128.0 + (128.0 * Math.Sin((x + y) / 16.0)) +
   53             128.0 + (128.0 * Math.Sin(math_h.sqrt(x * x + y * y) / 8.0))
   54           ) / 4);
   55
   56
   57           color |= 0xff000000u;
   58
   59           plasma[index++] = color;
   60         }
   61       }
   62
   63
   64       return AS3_h.AS3_Ptr(plasma);
   65     }
   66
   67     static AS3_Val shiftPlasma(object self, AS3_Val args)
   68     {
   69       var shift = 0;
   70       var index = 0;
   71
   72       AS3_h.AS3_ArrayValue(args, "IntType", __arglist( ref shift));
   73
   74       for (var x = 0; x < width; x++)
   75       {
   76         for (var y = 0; y < height; y++)
   77         {
   78           var paletteIndex = (int)( (uint)(plasma[index] + shift) % 256);
   79           newPlasma[index] = palette[paletteIndex];
   80           index++;
   81         }
   82       }
   83
   84       return AS3_h.AS3_Ptr(newPlasma);
   85     }

Generated C source code for Alchemy

After jsc compiler has converted it to asni c it will look like this:

   30
   31 int FlashPlasma_Alchemy_Program_width;
   32 int FlashPlasma_Alchemy_Program_height;
   33 unsigned int* FlashPlasma_Alchemy_Program_palette;
   34 unsigned int* FlashPlasma_Alchemy_Program_plasma;
   35 unsigned int* FlashPlasma_Alchemy_Program_newPlasma;
   36
   37 AS3_Val FlashPlasma_Alchemy_Program_generatePlasma(void* self, AS3_Val args)
   38 {
   39     int x;
   40     int b;
   41     int g;
   42     int r;
   43     unsigned int color;
   44     int index;
   45     int y;
   46
   47     AS3_ArrayValue((AS3_Val)args, (char*)"IntType, IntType", &FlashPlasma_Alchemy_Program_width, &FlashPlasma_Alchemy_Program_height);
   48     FlashPlasma_Alchemy_Program_palette = (unsigned int*) malloc(sizeof(unsigned int) * 256);
   49     FlashPlasma_Alchemy_Program_plasma = (unsigned int*) malloc(sizeof(unsigned int) * (FlashPlasma_Alchemy_Program_width * FlashPlasma_Alchemy_Program_height));
   50     FlashPlasma_Alchemy_Program_newPlasma = (unsigned int*) malloc(sizeof(unsigned int) * (FlashPlasma_Alchemy_Program_width * FlashPlasma_Alchemy_Program_height));
   51
   52     for (x = ((int)0); (x < 256); x++)
   53     {
   54         b = ((int)((signed int)((128 + (128 * FlashPlasma_Alchemy_BCLImplementation_System___Math_Sin((double)((3.14159265358979 * ((double)(x))) / 16)))))));
   55         g = ((int)((signed int)((128 + (128 * FlashPlasma_Alchemy_BCLImplementation_System___Math_Sin((double)((3.14159265358979 * ((double)(x))) / 128)))))));
   56         r = ((int)0);
   57         color = ((unsigned int)(((r << 16) | (g << 8)) | b));
   58         color = ((unsigned int)(color | -16777216));
   59         FlashPlasma_Alchemy_Program_palette[x] = color;
   60     }
   61
   62     index = ((int)0);
   63
   64     for (x = ((int)0); (x < FlashPlasma_Alchemy_Program_width); x++)
   65     {
   66
   67         for (y = ((int)0); (y < FlashPlasma_Alchemy_Program_height); y++)
   68         {
   69             color = ((unsigned int)((unsigned int)(((((((((128 + (128 * FlashPlasma_Alchemy_BCLImplementation_System___Math_Sin((double)(((double)(x)) / 16)))) + 128) + (128 * FlashPlasma_Alchemy_BCLImplementation_System___Math_Sin((double)(((double)(y)) / 8)))) + 128) + (128 * FlashPlasma_Alchemy_BCLImplementation_System___Math_Sin((double)(((double)((x + y))) / 16)))) + 128) + (128 * FlashPlasma_Alchemy_BCLImplementation_System___Math_Sin((double)(sqrt((double)((double)(((x * x) + (y * y))))) / 8)))) / 4))));
   70             color = ((unsigned int)(color | -16777216));
   71             FlashPlasma_Alchemy_Program_plasma[index++] = color;
   72         }
   73
   74     }
   75
   76     return  (AS3_Val)AS3_Ptr((void*)FlashPlasma_Alchemy_Program_plasma);
   77 }
   78
   79 AS3_Val FlashPlasma_Alchemy_Program_shiftPlasma(void* self, AS3_Val args)
   80 {
   81     int shift;
   82     int index;
   83     int x;
   84     int y;
   85     int paletteIndex;
   86
   87     shift = ((int)0);
   88     index = ((int)0);
   89     AS3_ArrayValue((AS3_Val)args, (char*)"IntType", &shift);
   90
   91     for (x = ((int)0); (x < FlashPlasma_Alchemy_Program_width); x++)
   92     {
   93
   94         for (y = ((int)0); (y < FlashPlasma_Alchemy_Program_height); y++)
   95         {
   96             paletteIndex = ((int)(((unsigned int)((((unsigned long)(FlashPlasma_Alchemy_Program_plasma[index])) + ((signed long)(shift))))) % 256));
   97             FlashPlasma_Alchemy_Program_newPlasma[index] = FlashPlasma_Alchemy_Program_palette[paletteIndex];
   98             index++;
   99         }
  100
  101     }
  102
  103     return  (AS3_Val)AS3_Ptr((void*)FlashPlasma_Alchemy_Program_newPlasma);
  104 }

Generated ActionScript by Alchemy

Now that was the basic ansi C source code. Alchemy will convert it to special actionscript which will look like good old assambler:

 9002 i0 =  ((__xasm<int>(push((mstate.ebp+8)), op(0x37))))
 9003 i1 =  ((__xasm<int>(push((mstate.ebp+12)), op(0x37))))
 9004 i2 =  ((__xasm<int>(push((i0+16)), op(0x37))))
 9005 i3 =  ((__xasm<int>(push((i1+16)), op(0x37))))

Summary

At this time it is quite hard to set up such an environment due to cygwin quirks, but it does enable some interesting scenarios. If you would like to know more about writing for flash alchemy in C# just let me know.

April 3, 2009

Awesomium

Filed under: life — Tags: , , , , — zproxy @ 12:28 pm

Today I learned, that there is a 3D internet explorer renderer out there.

This is what it looks like if you would be playing my treasure hunt multiplayer flash game.

What did I do to make it work?

  • Download Awesomium v1.0 demo
  • Add a link to the game in media\demo.html
  • Select Direct3D9 renderer

I guess there is room for more 3d browsers… and don’t forget Cooliris.

April 1, 2009

zmovies.tk

Filed under: life — Tags: , , , , , , — zproxy @ 7:16 pm

Ever wanted to see the trailers and posters for downloadable movies? I proudly present you zmovies.tk.

Firefox Google Chrome Safari

Disclaimer: Downloading some content may not be as legal as you might think. And to be clear my service does not host any media – it merely references it via URLs. The web page itself is built independently directly on your computer.

March 31, 2009

Avalon Spider Solitaire

Filed under: games — Tags: , , — zproxy @ 7:25 am

Due to the demand I have decided to rename the Avalon Spider Solitaire web URL to http://avalon-spider-solitaire.tk.

See the income for this game over here.

March 24, 2009

Wolf3D for iPhone

Filed under: games — Tags: , , , , — zproxy @ 2:21 pm

[...] the Red Cross organization had asserted their trademark rights over red crosses (sigh) some time after we released the original Wolfenstein 3D game, and all new game releases must not use red crosses on white backgrounds as health symbols

[...]It will not be hard to take the code that is already fun to play, pull a bunch of fun things off the net out of various projects people have done with the code over the years, dust off some old map editors, and load up with some modern quality art and sound.

Everyone is perfectly within their rights to go do that, and they can aggressively try to bury the original game if they want. However, I think there is actually a pretty good opportunity for cooperation. If anyone makes a quality product and links to the original Wolf app, we can start having links to “wolf derived” or “wolf related” projects.

That should turn out to be a win for everyone.

I’m going back to Rage for a while, but I do expect Classic Doom to come fairly soon for the iPhone.

[...] by John Carmack

Here is my take on Wolf3D which dates back to 2008 august. It is  a flash prototype, written in c#, converted to actionscript via jsc compiler and running on dell latitude xt.

Treasure Hunt
See also:

March 23, 2009

Designing and Building Successful Multiplayer Games

Filed under: life — Tags: , , — zproxy @ 6:23 am

Host: mochimedia
Tags: SummitGamingFlash,
Length: 63:26
Created: 13 hours ago

March 20, 2009

Understanding Games

Filed under: life — Tags: , , , — zproxy @ 12:01 pm

This is awesome! :)

Understanding Games is series of four games explaining the basic concepts of video games. The tutorial-style episodes deal with rules, motivation, learning and identification in video games. The player is guided through each episode by the narrators Bob and Bub, who explain core concepts of games to the player. The player can experience these concepts directly while playing the integrated games.

Understanding Games versucht Grundlagen von Computerspielen zu vermitteln und mit Hilfe von verschiedenen Spielen für den Benutzer direkt erfahrbar zu machen. In vier Episoden erläutern die beiden Erzählfiguren Bub und Bob, welche Rollen Regeln, Motivation, Lernen und Identifikation in Computerspielen einnehmen.

via pixelate environment

Download the book (german, ~40 mb):

February 24, 2009

nekogames: cursor*10 2s

Filed under: life — Tags: , — zproxy @ 6:49 am

Session 2.

Session 1 here.

February 19, 2009

Starting your own game business

Filed under: life — Tags: , , — zproxy @ 10:31 am

Great talk Jussi!

February 16, 2009

Flash Lite Developer Challenge

Filed under: life — Tags: , — zproxy @ 9:47 am

The Flash Lite Developer Challenge was launched on 16 February 2009 and is the leading competition for developers working with Flash Lite.

The competition challenges three groups of developers:

  1. those currently working with Flash Lite
  2. Flash developers interested in developing applications for mobile devices
  3. mobile application developers interested in using Flash Lite.

You must be authorized to represent a registered legal entity to participate in this Competition on behalf of the legal entity in question (the Participant). Individual persons are not eligible to participate in the Competition.

http://labs.adobe.com/technologies/distributableplayer/

I found this by Digital Back Country blog.

Update:

A full-fledged version of the Adobe Flash player is coming soon to a whole slew of smartphones.

Update2:

MochiAds does not currently support Flash Lite, no ETA on if/when we’ll release support for it. It’s unfortunately not the same as regular Flash.

February 10, 2009

Where’s The Cash For Flash?

Filed under: life — Tags: , , — zproxy @ 6:57 am

Flash seems to be a gold mine and micro-transactions is the new trend!

Stream one involved micro-transactions. While Dino Run is free to play, a small donation gives gamers a code that enables them to customize their dinosaur, perhaps change his color or put a hat on him. Some gamers send a penny, others have sent as much as $100. “We let people decide what the game is worth to them,” comments Tilmann. Micro-transaction donations generated about $4,000, lifetime to date all told. – read more at Gamasutra.

Update: Already there are people talking about it.

LorenzGames has a cool post about ways of making money with flash.

YouTube has a document on how to possibly make money from video itself.

January 14, 2009

Stratus

Filed under: life — Tags: , , — zproxy @ 6:53 am

With Adobe Stratus you can build:

  • A video chat application
  • Multi-player games
  • Voice Over IP

Older Posts »

The Shocking Blue Green Theme. Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 76 other followers