Archivi categoria: My Projects

Cloud Gaming

Is not a mystery that after the OnLive experience we would be able to use power hardware from warehouses and share it to any kind of device. To allow us to play without thinking to hardware requirements.

Not only that, Cloud Computing can offer a new key change to the market of video games, and change radically their business models; and convert them as a service models, same that happen to the software.
From the beginning to the ‘Insert Coin’ to the era of ‘free to play’ the market can change again. And probably Game Publishers should consider to sell package Game + Cloud Computing + Streaming = Pay and Play where you want. So a bit like coming back to the retro Games Rooms. ‘Pay for Play’.

In the beginning I didn’t understand why Chromebook was there in the market, looks a bit unrealistic.
And more recently the new Mac Book come’s in, which has sort of the same vision.

But in a era where Cloud can handle the hardware requirements and transfer the complex rendering calculation, and send them has rendered stream, through internet.

The device like RaspBerry PI ($25) can become a full console, whit-out having any hw requirements.

I was thinking careful before buying any kind of console, or computer, just to satisfy my 2/3 hours weekly of gaming. Yes I’m not really a gamer.
Honestly I don’t like to pay up in front for something I would rarely use, so Hardware would be pointless because I spent most of the time in my computer and I don’t need another one.

Unfortunately long time ago I decide to invest my all hard gained budget in a Mac Book Pro. And even if it cost me so much I couldn’t play any recent game with it. Since didn’t have a proper video card.

So I spend some research if was possible to craft or buy an external Graphic Video Card, and come’s out that was few people did it. But still you have to buy some Video card, some Power Adapters and Power Supply Units and some Port adapters to be able to connect to the Thunderbolt Port. Everything ends up around 250$ which is less or more half then a console but still a consistent budget for a solution which I wasn’t enthusiastic to invest since you can’t run native in Mac OS.

Then Larry Land come’s out with an Article (Run your own high-end cloud gaming service on EC2) where he show and explain how to run the Steam In-House Streaming technology on Amazon EC2 instances, I decided to give it a try and to see if this experiments was worth it the money. The result is the video that you find in the begin (at the top).

Steam InHome StreamingSteam In-Home streaming diagram technology.

I could setup and play with my cloud console for less then 2€, and pay the game for 19.99€ (Assassin Creed IV). So a total game + hw of 21€.

My lucky is that Amazon Recently open a new Data Center at Frankfurt, and that allow me to have a good ping response time for the gaming experience.

What you think about?

#MangiaFuoco.js solved issue #1

I know you aren’t exited about another JS library.

But personally I’m feeling I’m going in the right direction, and so on I’m exited to say the issue #1 of my Project MangiaFuoco is officially close: https://github.com/M3kH/mangiafuoco/issues/1

Are you still curious about MangiaFuoco = MF?
MF is a JavaScript tool for build Compossible Web Applications.
MF try to force you to define a Folder Structure for get a Modular loader in a declarative way.

This step is really important when you want start a project which can scale without creating a Reference Jungle.

MF encourage Web Components Methodology

Web Component for MF are just Distribute Logic.

The only difference is they try to look into a folder structure instead of just a file, so they would use module_name as directory and look for a index.js inside it.

Different of what Polymer Web Components are, MF Components are think to required an app context which would make sure that Flavoured Framework Component can access to his own requirement like app.Backbone or app.Marionette or app.Angular.

In this way Components folder can be moved across projects augmenting the granularity of the applications and helping you to create a better reusable code/logics.

Extend Projects

Additional to Web Components blueprints, MF give you the possibility to extend your app project with another app project.

This functionality is not recursive but make you easy to reuse full projects code.

MF with Extend Project functionality intend to means if the file is not in ProjectB then I will look for it in ProjectA;

In this way you can create giants app and extend it with just one file in a ‘empty’ project.

Framework Free but not Dependency Free

MF require Underscore and an AMD environment (Node.js, RequireJS or Browserify), has only dependency. But is framework free and so you can think has a wrap for declare you global ‘app’.

Think to declare global all your dependencies with mf.global({$: jQuery});

and use like this: MF.$(‘something’);

Additional to this MF provide you Adapters, which basically means you can extend MF for integrate with you flavour FrameWork.

Is good practice declare it has a ‘app’

MF try to simplify the usage of the AMD, delivering you the ability to declare an instance of in in your own way, although MF try to represent the app end point concept, and so on is good practice in example declare it has `app`, but still you are not forced too.

Why I should use it?

  • You want keep organise your folder system of the your front-end part, you want create more reusable code, you want a easy way to scale your project.
  • You work in Multi Page Web Projects.
    You work in Single App Project :-)
  • You are tired of require([‘dependencyA’, ‘dependencyB’, ‘dependencyC’]);
  • You are tired of new obj({}); or new view({}).render(); or whatever logic needs your framework for initialise something, which in the end looks like the same.
  • You don’t want create a file for extend one line small customisation.
  • You can customise with you own folder structure.
  • You can use you own Framework or WhateEverFrameWork.
  • You wish this project would grow has a crazy and they would be an uge amount of Components for your setup, which would be make able to make web app like a drag and drop experience.
  • You wish the Author would create a: Grunt-Task, Package Manager and a Yeo Man generator.

Not convinced yet?
Take a look at the code: https://github.com/M3kH/mangiafuoco
you can try it, you can test it, you can open an issue, you can blame, you can be critic, you can be constructive, you can inspiring me, you can be pleasant
or just leave a compliment or a comment saying what you think.

Ah I just forgot:
Tested with: Chrome 38,  Firefox 33.1, Safari 8, IE9+
Currently not supported: IE8>