About

Luciano Ciccariello's photo
Luciano Ciccariello (also known as Xeeynamo) was born at the end of 1990 in a small town in Apulia, Italy. Ever since childhood, he has shown interest in music, electronics, computers and new technologies. Inspired by games like Sonic the Hedgehog and Final Fantasy VII, he decided to explore game development, teaching himself to use game creation softwares such as RPG Maker, Game Maker and finally learning C as first programming language.
Luciano Ciccariello's photo
He is now proficient in Microsoft Windows systems and Microsoft Visual Studio. Furthermore he is able to operate on Linux systems without problems. His self-education is focused on Game Development applying reverse engineering of commercial games and trying different patterns and programming languages. With great satisfation, he is currently exploring the Back-end Development world and it is his main focus.
Luciano Ciccariello's photo
He is curently working in United Kingdom, on a commercial game called Swords of Calengal and on a game engine called XeEngine as a part-time projects. He pours his heart into any projects. He is very professional and cares about the quality of all works he is involved in. he loves the idea of experiencing new working position or trying new techniques and technologies. He never stops learning and creating.



Experience

Developer
ott 2018 - Now | London, United Kingdom
.NET Software Engineer

SafeToNet’s award-winning software safeguards children and youngsters from online risks such as bullying, sextortion, abuse and aggression. It stops the young from making mistakes and prevents harmful messages from being sent on social networks and messaging apps.

  • Responsible for the Architectural design of back-end.
  • Feature-driven development approach.
  • Communication with the other development teams to speed-up the integrations.
  • Code reviewing and code quality checking.
  • Re-engineered the previous back-end from .NET Framework to .NET Core using a micro-services architecture instead of a monolithic implementation.

C#
Microsoft Azure
Docker
VSTS
Visual Studio
.NET Core
ASP.NET Core
LINQ
Entity Framework Core
Redis
Microsoft SQL Server
Atlassian Jira
git
Micro-services
Service bus
Dependency injection
Repository pattern
feb 2018 - ott 2018 | London, United Kingdom
Co-founder, Lead Programmer, Game Designer, Tools developer

An independent team of five people that work remotely; currently working on Swords of Calengal's game as part-time project.

  • Team management and priority scheduling.
  • Game design and gameplay programming.
  • Continuous integration and automatic build system.
  • State-machine A.I for MOBs and NPCs.
  • HUD/menu design and implementation.
  • AABB collision detection and physics programming.
  • Tools development and integration using XeEngine Game Studio.

C++11
C#
XeEngine
XeEngine Game Studio
SourceTree
Trello
git
Command pattern
Subject pattern
Flyweight pattern
Prototype pattern
State pattern
Q-Tree partitioning
Delta time
feb 2016 - Now | Dislocated, remote work
.NET Web Developer
  • Maintenance of public web and private administration portals.
  • Use of ElasticSearch, use and profiling for Microsoft SQL Server.
  • Engineered and developed the back-end and front-end of a newsletter editor used by the internal editorial staff.
  • Port of data and web pages from Microsoft SQL to ElasticSearch.
  • Engineered and developeD the back-end and front-end of a task scheduler client used by the internal system administrators.

C#
JavaScript
Visual Studio
Visual Studio Code
ASP.NET WebForms
ASP.NET MVC
Entity Framework
LINQ
Elastic Search
NEST
AutoFac
Microsoft SQL Server
jQuery
AngularJS
Team foundation server
Events sourcing
Dependency Injection
Abstract Factory
Repository pattern
apr 2017 - dic 2017 | Bari, Italy
Mobile applications developer
  • Use of ASP.NET for REST API services.
  • Android and iOS apps for gym's customers management.
  • MySQL use and maintenance.

C#
Java
Swift
Visual Studio
.NET Framework
ASP.NET MVC
LINQ
Android Studio
XCode
giu 2016 - dic 2016 | Taranto, Italy
Applications developer
  • WinForms management applications
  • Development of Android applications.

C#
Java
Visual Studio
.NET Framework
WinForms
Android Studio
ott 2015 - mag 2016 | Turin, Italy

Projects

Lead developer

Swords of Calengal is a 2D action-rpg inspired to old-school games of SNES era, but developed using modern technologies and game mechanics.

  • Game design and gameplay programming.
  • Continuous integration and automatic build system.
  • State-machine A.I for MOBs and NPCs.
  • HUD/menu design and implementation.
  • AABB collision detection and physics programming.
  • Tiling map system.

C++
Visual Studio
XeEngine
XeEngine Game Studio
git
Command pattern
Flyweight pattern
Prototype pattern
State pattern
Delta time use
Q-Tree partitioning

External links:

2016 - Currently in development
Engineer and developer

XeEngine is a closed-source multi-platform framework and collection of libraries for game development. It is currently used for Swords of Calengal game.

  • Graphics abstraction layer between Direct3D 11 and OpenGL 3.3.
  • Windows, Linux, macOS and Android support.
  • Use of CMake building system for better portability.
  • Creation of an integrated framework for game development.
  • Extendible support for image and audio formats.

C++
HLSL
GLSL
Visual Studio
Visual Studio Code
IntelliJ
CMake
Direct3D 9
Direct3D 11
XAudio2
XInput
OpenGL
OpenAL
X11
Linux Joystick API
Doxygen
2014 - Currently in development
Engineer and developer

XeEngine Game Studio is a closed-source environment to configure, manage and debug games developed with XeEngine.

  • Creation of WPF components.
  • Extendible building system based on project's files.
  • Plugins support for integrated editors and building system.
  • High performance real-time rendering via Direct3D and Direct2D.

C#
Visual Studio
.NET Framework
WPF
Direct3D 11
Direct2D
Windows Media Imaging
Tiled (by Thorbjørn Lindeijer)
MVVM
DTO
Command pattern
Repository pattern
Factory pattern
2017 - Currently in development

Animation editor for Sonic Mania, Sonic CD, Sonic 1 and Sonic 2's Cristian Whitehead remakes.

  • Reverse engineering of RSDK data package format and protection system.
  • Reverse engineering of animation's binary format.
  • Implementation of an accurate 2D animation system.

C#
WPF
Windows Media Imaging
MVVM
DTO
Command pattern
2017

An Unity3D 2D platform game that was developed for an University exam. Assets from Konami's Castlevania series was used.

  • Creation of a custom physics system
  • Tiling map creation
  • Basic state-machine's A.I.
  • Basic combat system inspired to Castlevania series.

C#
Unity
2014

Re-creation of a modern engine for the games Sonic the Hedgehog 1 and 2

  • Reverse engineering of Motorola 68K games code.
  • CPU and frame-by-frame debugging on Gens emulator.
  • Implementation of graphics tiling and parallax system.
  • Implementation of a collision-detection system.
  • Creation of basics toolset for GFX image format, palette and objects.
  • In-game editing features.

C++
C#
OpenGL
2012 - 2013

A set of tools that was used during the translation of Kingdom Hearts II Final Mix and Kingdom Hearts Birth By Sleep Final Mix; These tools are used to to extract, repack and fly-patch the game.

  • Reverse engineering of MIPS R5900 assembly code.
  • Testing, debugging and rampatching using PCSX2 and Cheat Engine.
  • Development of toolsets.
  • Translation process from Japanese to Italian and English.

External links:

2011

A Mega Man X1 / X2 level editor.

  • Reverse engineering of Mega Man X using Snes9x Debugger.
  • Decompression and compression format cracking (a modified versionk of LZ77).
  • ROM Data mining and creation of the level editor.

C++
Win32 API
GDI

External links:

2008 - 2010

Skills

Programming languages

C
C++
C#
Java
JavaScript

Services and build systems

logo
VSTS
logo
Microsoft Azure
logo
CMake

Source controls and documentation

git
Team foundation server
logo
Doxygen

Team and project management

logo
Atlassian Jira
Trello

Web back-end

logo
.NET Core
logo
.NET Framework
ASP.NET MVC
Entity Framework
logo
Microsoft SQL Server

Web front-end

jQuery
AngularJS

Graphics libraries

logo
Direct3D 11
logo
OpenGL
logo
Direct2D
logo
GDI

Stand-alone applications

Win32 API
WinForms
logo
WPF

Mobile applications

Android Studio
XCode

IDE

Visual Studio
Visual Studio Code
IntelliJ
logo
Unity

Awards

Swords of Calengal wins as the best game of Modena Nerd 2017.

During the event Modena Nerd 2017, the indie game awards evaluated the best game of the week and the popular jury voted the best game that they played to the event. Swords of Calengal get the second place with the indie game awards and the first place from the popular jury!

Swords of Calengal wins as the best technical game of Svilupparty 2017.

During the event Svilupparty 2017 some anonymous reviewers tried Swords of Calengal, asking about the team and the used technologies. The detailed talks about Luciano Ciccariello's XeEngine praised the quality and the effort of the result, rewarding the game as the best technical game of the event.

Biliko wins as the best game of Microsoft Imagine Cup Italy 2016.

During Microsoft Imagine Cup Italy 2016, between 40 people and 10 projects, the Biliko wins as the best game. Biliko was a mobile game developed by 4 young people with Luciano Ciccariello as main developer.

Contacts