domenica 24 gennaio 2016

My first mobile app in 2016

Hi all

This year i want do my first app on android, one of my year's objectives.
This is the year :-)
An app on android, uhmmm ...., ok but the first question is "What kind of app ?", a game, an educational app, an app for useful use, ....
Uhmmm ... ok a game, i have many ideas about it.
Second answer "A 3D game or a 2D game?", ok a 2D game more simple.
Third ansert "What library i must use to do it?".

Below there are some of the most used 2D library :

Commercial C++ frameworks:

  • Unity3D: very good (available on Android, iOS, Web, Windows, OS X) [Game: Rocket Bunnies]
  • Unreal Engine (commercial): the best engine but not for beginners [Game: Dungeon Defenders]

Open Source C++ frameworks:

  • Ogre3D: the best open source 3d engine but it is a large framework
  • Irrlicht: good performance, light framework [Game: Moblox]
  • Linderdaum Engine: open source for Windows and Android
  • Cocos2d-x: open source cross platform

Java Open Source Frameworks:

  • LibGDX : Open Source, Very Popular, Supports multiple platforms, Support for Tiled, Box2D and other, Good Documentation
  • AndEngine (Open Source): good performance. For documentation, look examples and read source code; but it is the Free library to begin a game project [Game: Drop Block]
  • cocos2d for Android: Garbage Collector problem
  • SDL is not a good idea because it is designed for framebuffer access.
  • rokon: good performance and designed for mobile but project seems dead.

Physics Engine:

  • box2d (OpenSource): fast and easy
  • jbox2d (OpenSource): so slow on Java that I made a JNI wrapper with SWIG to use native box2d (AndEngine does the same)
  • chipmunk (OpenSource): fast but I prefer box2d
  • bullet (OpenSource): excellent 3D engine

After a "deep" analysis my choice was "libGDX". "Why this library ?", for these three reasons :


  1. Because it is in JAVA (I know this language)
  2. Because it is multiplatform 
  3. Because it has a good documentation 

Actually i am doing a course on "UDACITY" learning site, named "2D Game Development with LibGDX". I hope that it helps me :-).

Stay tuned.

lunedì 4 gennaio 2016

Year 2016

Another year is finished. An hard year with many events , the death of my mother over all.
I'll remember this year, 2015 always or better, during my life long, like a bad year, my work, my mother and  many another bad stuff. But I'll remember this year too, because it was an year of growing.

We go to check my 2015 objectives  :

1. Improve My English Level

  • Improve listening comprehension    So and So (Just a little)

      2. Improve my Chess Level
  •             My score in 2016 are : So and So / Failed
  •       Only Live Chess is improved from 900 to 967. No tournament played.



1     3. Improve my incomes        Failed
       4. Be a better Christian         Failed
       5. Create one or two mobile applications Failed
       6. Write more posts on this blog   OK (6 posts in 2015 one more than 2014)
       7. Stay Fit
·         Reaming under 80 kilograms    Failed (my weight is 81,5 Kg)
·         More Continuity                        Failed

       8. Run more than 2014                               Failed

A very bad year. Only 1 objective on 8.

My 2016 objectives are similar but there is one more (courses) :

1. Improve My English Level

  • Improve listening comprehension

      2. Improve my Chess Level
  • One or more tournaments
      3. Improve my incomes
      4. Be a better Christian
      5. Study and deploy a mobile application
      6. Write more posts on this blog
      7. Stay Fit
·         Under 80 kilograms
·         Home fit (abdominals, ...) 

      8. Run more than 2015
      9. Almost 4 courses (Coursera, EDX, ....)

This year was a very bad year for my objectives too, i hope next year will be better.


Stay tuned.

Check first quarter 2024

 Hi all Today, 1st May I'll check my 2024 goals. This is the first time I check it. For me it's a good way to reach more objective p...