Israel Illan, Game Development Developer in Madrid, Spain
Israel Illan

Game Development Developer in Madrid, Spain

Member since February 22, 2019
Israel is an engineer with nearly two decades of experience. Currently specialized in Unity design and development, he started as a full-stack developer (including front-end and back-end), then moved to game development working in all types of gaming: mobile, desktop, multiplayer, VR, and AR. Passionate about software design and software architecture planning he has plenty of experience designing SOLID software systems.
Israel is now available for hire

Portfolio

  • Arklay
    Vuforia, Unity, C#, Augmented Reality (AR), Virtual Reality (VR)...
  • CVEDIA
    Unity, C#, Game Development, Scrum, MongoDB, Agile Software Development...
  • Nvia Gestion de datos SL
    Unity, C#, Game Development, Objective-C, Agile Software Development, PHP...

Experience

Location

Madrid, Spain

Availability

Part-time

Preferred Environment

Unity, C#

The most amazing...

...project I've worked on is a photorealistic engine that simulates a variety of environments, and that is being used to train and validate autonomous vehicles.

Employment

  • Founder | Freelancer

    2012 - PRESENT
    Arklay
    • Produced mobile games to the App Store from scratch, including the back end, and multiplayer, multi-platform games for desktop, iOS, Android, and WebGL using Unity and C#.
    • Developed a UVLC, a Unity Android native store plugin to play videos based on libVLC using C++ and C#.
    • Created a SteamVR UI plugin to use steam VR controls seamlessly with Unity's UI system.
    • Developed an easy threading Unity plugin to make it easier for other Unity developers to use background threads and concurrency and to be able to bring the execution back to Unity's main thread seamlessly.
    • Created a multiplatform—desktop, iOS, and Android—game demo of augmented reality for a checkers game where the pieces are animated and look alive, rendered on top of the real world.
    • Published a Facebook multiplayer WebGL game based on the Pictionary game–one player tries to communicate something by drawing it in real-time while other players try to guess it.
    • Developed a casual VR game with Unity C# that challenges the player to find a hidden cow just by listening to its mooing. This technology has the ability to locate the source of the moo sound precisely.
    • Published a multiplayer version of the classic game "Asteroids" using Unity C# and Photon.
    • Created a proof of concept for a street fighter mobile game that considers the player's finger gestures instead of virtual joysticks and buttons.
    Technologies: Vuforia, Unity, C#, Augmented Reality (AR), Virtual Reality (VR), Game Development, Scrum, MongoDB, Agile Software Development, Python, Node.js, .NET, Android, iOS, C++, Vuforia SDK, HTC Vive, Shaders, Photon, libVLC, Cocos2d
  • Senior Unity Engineer

    2017 - 2019
    CVEDIA
    • Developed SynCity, from scratch to minimum viable product, using Unity and C#.
    • Defined and brought together the team of developers and artists that picked up the project.
    • Structured the processes and workflows for the team.
    • Guided the development process to meet the stakeholders' requirements.
    • Created Python tools to connect to the Unity site and fed them to the neural networks being trained and/or validated.
    • Made improvements inside Unity to help the artists to produce and optimize the models and environments required by our clients.
    • Developed custom components in Unity to simulate real-life sensors like IR cameras, radar, and LiDAR used by autonomous vehicles.
    Technologies: Unity, C#, Game Development, Scrum, MongoDB, Agile Software Development, Python, Node.js, MySQL, C++, Shaders, ICE
  • Project Manager

    2006 - 2016
    Nvia Gestion de datos SL
    • Developed multiplayer and multiplatform games using Objective-C, HTML5, cocos2d, Box2D, Unity3D, and SmartFoxServer, leading a four-member development team.
    • Created mobile applications for iOS with Cocoa and Windows Phone with .NET.
    • Developed web solutions—front end and back end—using .NET and PHP, including hands-on experience with SOAP, JSON, JavaScript, CSS, XML, MySQL server, and Microsoft SQL Server.
    • Produced a 3D chroma-key and fill-key engine used in TV virtual scenarios with XNA, Direct3D, and HLSL.
    Technologies: Unity, C#, Game Development, Objective-C, Agile Software Development, PHP, .NET, Android, iOS, MySQL, C++, NGUI, HLSL, Direct3D, XNA, Microsoft SQL Server, MySQL Server
  • Senior Game Engineer

    2014 - 2015
    iDreamsky
    • Optimized and adapted the most successful titles worldwide to the Chinese market (using Unity3D, Unreal Engine, and C++ in-house engines).
    • Produced the first games self-developed by the company (using Unity3D) and project management using Jira.
    Technologies: Unity, C#, Game Development, Scrum, Agile Software Development, Android, iOS, C++, NGUI, Jira, Unreal Engine
  • Systems Analyst

    2005 - 2006
    Telco SA
    • Developed a client-server telecommunications application using C++.
    Technologies: PHP, MySQL, C, C++
  • Analyst

    2005 - 2005
    Panel Sistemas/Movistar
    • Maintained the prepaid telephony control application using C, Pro*C, and Oracle.
    Technologies: C, C++, Oracle, Pro*C
  • Developer

    2003 - 2005
    Intuitive SL
    • Developed and maintained the rapid application development environment used by the company’s consultants (using C++).
    Technologies: C, C++
  • Developer

    2000 - 2003
    Kilowatt SA
    • Developed embedded systems in C and C++.
    Technologies: C, C++

Experience

  • Disabilities and Diseases Experiences in VR

    In this app, the user can experience how a person with different disabilities feels on a daily basis, helping the user empathize with the other person and understand them. Implemented in Unity3D, the app required to dynamically load a wide range of experiences that were very different from each other.

  • Fierro a Fondo
    https://fierroafondo.com/

    A Unity-based in-race telemetry app to analyze driving performance with real-time telemetry and publish live timing. Providing accurate positioning, I developed a complex system to compare the current lap and the previous ones in real-time. The app allows connecting to an external GPS via Bluetooth for increased accuracy. It also allows users to share their times live on YouTube.

  • Syncity
    https://www.youtube.com/watch?v=Bt5KhdS139Q

    A tool to generate photorealistic environments that will feed to neural networks to train and validate them. Developed using Unity—with C# and many shaders to achieve photorealism and simulate various sensors—, bridged using ICE to Python processes that make the actual train or validation. Another challenge is managing a huge number of models, which is solved using asset bundles and keeping them synchronized with an SQLite database.

  • TNA VR (Adult Site)
    https://tnavr.com/

    I developed a VR video player for the adult video website, TNAFlix. It allows watching 2D videos from their current catalog in a nice environment simulating a strip club. It also supports 180 and 360-degree experiences. It uses Unity and a custom libVLC plugin to play the videos.

  • Vantage TV - Coachella Experience
    https://uploadvr.com/coachella-embraced-virtual-reality/

    Developed a live video streaming solution to allow the Coachella festival to be streamed to VIP assistants on the backstage. It uses Unity, libVLC, and FFmpeg

  • UVLC
    https://www.youtube.com/watch?v=fQaWlJSruQ4

    Unity native plugin developed in C#, C++, Java, and Objective-C. Integrates all VLC features inside unity allowing the playback of almost any video format inside Unity. It's being used in many applications, especially VR and AR systems.

  • Easy Threading

    A Unity store plugin that adds tasks support, a .NET feature that Unity didn't support until recently. It facilitates other developers with background threads and gives the ability to easily redirect the execution flow back to Unity's main thread. Publishing a Unity plugin also requires supporting the developers to use it and listen to their feedback and bug reports. The plugin has great feedback on the Unity store and has been in the top 10 in the scripting category for many months.

  • Checkers AR
    https://youtu.be/NSzpFa2DQt4

    Proof of concept featuring the classic board game in augmented reality. Developed using Unity and Vuforia, rigged models animated using Mecanim.

  • Find the Invisible Cow
    https://www.youtube.com/watch?v=eX20YgnJg2Q

    Casual VR game, the player must find a hidden cow just by listening to its mooing. Which required the ability to precisely locate sounds in the 3D virtual space.

  • SteamVR-Unity UI Integration
    https://www.youtube.com/watch?v=dTQ8rayYpXA

    Unity store plugin that integrates Steam VR inside Unity's UI system.

  • Android AR Software Engineer

    An augmented reality SDK used by the company to integrate AR ads and experiences into other native apps. The SDK needed to be as small and performant as possible to avoid interfering in the performance of the hosting app.

  • Make a Bag

    I developed mobile and web applications that allow clients to design and order their personalized purses. The apps provide tools to customize materials, colors, texts, and even upload pictures to print them on the final purse. The app required many dynamically loaded assets stored as asset bundles and combined in the app following certain rules.

  • Just Draw It!
    https://www.youtube.com/watch?v=dKGubnpYO4M

    Facebook social game developed in Unity, based on Pictionary, the drawing is published and showed in real-time to the players using Photon. The players can guess the word in their language and the backend (developed in ASP.NET and MySql) handles the localization between languages. Guesses are also shared in real-time to give the impression to the players of being playing in the same room. Also had to implement an anti-cheating system (in case the player actually writes the answer), if more than 50% of the guessing players report cheating, the round is void.

  • Space Courier
    https://www.youtube.com/watch?v=ZbJ-RIvDQcM

    Unity game proof of concept based on the board game RoboRally. It's a mobile game heavily based on user interface interaction. I was developed using NGUI, a unity plugin which is the precursor of the current official Unity UI.

  • Asteroids
    https://www.youtube.com/watch?v=bLyqqA2J29Q&t=1s

    Asteroids clone with multiplayer features. Developed in Unity, multiplayer synchronization is achieved using Photon, high scored are saved in a PHP backed with a mongo database.

  • Space Race
    https://www.youtube.com/watch?v=LjyhQn79vYY&t=2s

    Lunar lander clone game. Developed natively for iOS using objective C, physics using box2. It also integrates advertising services and in-app purchases.

  • iFighter
    https://www.youtube.com/watch?v=ZJnedb6GCZ4

    Experiment to see how a mobile street fighter game would feel using finger gestures instead of virtual joysticks to control the characters.

Skills

  • Languages

    C#, Java, Kotlin, C++, C, Python, PHP, Objective-C, HLSL, Pro*C, Less
  • Frameworks

    Unity3D, Unity, Photon Unity Networking (PUN), NGUI, Unreal Engine, Cocos2d, .NET, Box2D, Photon, Android SDK
  • Libraries/APIs

    SQLite.NET, libVLC, Node.js, Fast.ai, WebGL, XNA, PyTorch, YouTube API, OpenGL, TensorFlow
  • Tools

    Vuforia SDK, Jira, Direct3D
  • Platforms

    Vuforia, iOS, Android, Oculus, Oracle, Firebase, ARCore
  • Other

    Virtual Reality (VR), Augmented Reality (AR), Extended Reality (XR), HTC Vive, Game Development, Asset Management, ICE, Shaders, GPS, Location Services, Bluetooth GPS, Artificial Intelligence (AI), Yacc, Unity3D Native Plugin Interface, VLCKit
  • Paradigms

    Agile Software Development, Scrum
  • Storage

    MySQL, MongoDB, MySQL Server, Microsoft SQL Server, SQLite

Education

  • Master's degree in Computer engineering
    1997 - 2004
    Polytechnic University of Madrid - Madrid, Spain

To view more profiles

Join Toptal
Share it with others