Litobyte Softworks

Windstorm Experience Imagination

  1. software

    Cross platform software development

  2. game development

    Independent game development

  3. shows

    Multimedia exhibits and shows installations.

  4. apps

    Appstore Amazon GooglePlay

  5. web

    CMS, Webware, Webapps, RESTLESS APIs, SQL, MONGO

Webware, Software, Games, Music


Clever SrL
SA, DBA, Full Stack engineer

Laboratorio Auxologico SrL
Applied Technology for Neuro-Psychology Lab - Unity3D development

Packt LTD
Reviewer, Writer it book authoring

Scuola Internazionale di Comics
Teacher for the Unity3D / C# programming course

Inner Void Interactive LTD
Lead programmer Unity3D developer

Five Fingers Games
Independent Game Developer

Studio Azzurro SrL
programming, interactive installations

Virtual Identity SrL
C/C++ Audio Programmer PC/PS2 game development

XHTML/ C# development of Transfluid website

Idigicon LTD
Budget-game development for Windows PC: Dragan's Quest

MetaMedia SrL
Advert-game development

Halifax SpA webmaster, ASP/HTML/Javascript web developer


Selection of videos from my software/game development and teaching works

Simple Code Sample

(basically I am temporary testing the widget)
using UnityEngine; using UnityEngine.UI; using System.Collections; public class GameController : MonoBehaviour { public int NumberOfWaves; public int NumberOfZombears; private int DifficultyThreshold = 3; private int ZombearsLeft; private int WavesLeft; private bool LevelWon; public Transform theplayer; public Text wavedebug; public GameObject[] ZombiePool; public Transform[] SpawnPoints; // Use this for initialization void Start () { ZombiesLeft = NumberOfZombies; WavesLeft = NumberOfWaves; } // Update is called once per frame void Update () { int activeZombies = 0; foreach (GameObject zombie in GameObject.FindGameObjectsWithTag("Zombie")) { ++activeZombies; } if (activeZombies < DifficultyThreshold) { if(WavesLeft>0 && ZombiesLeft>0) SpawnZombie(); } } void SpawnZombie() { int nz = Random.Range(0, ZombiePool.Length); int ns = Random.Range(0, SpawnPoints.Length); --ZombiesLeft; if (ZombiesLeft == 0) { --WavesLeft; if (WavesLeft > 0) ZombiesLeft = NumberOfZombies; else LevelWon = true; } wavedebug.text = "Wave:" + ((NumberOfWaves-WavesLeft)+1) + "/" + NumberOfWaves + " zombies:" + ZombiesLeft; GameObject newZombie = Instantiate(ZombiePool[nz], SpawnPoints[ns].position, SpawnPoints[ns].rotation) as GameObject; } }


Loading data...

Curriculum Vitae in PDF format

Current Downloads:

Zaharia prototype

Contact Us

Feel free to write me and give some feedback about my work or just to say hello!

info (at)