Angelo Theodorou

Granada, Andalusia, Spain
1K followers 500+ connections

Join to view profile

About

I grew up playing videogames on my Amiga and watching amazing demos from the…

Articles by Angelo

Activity

Join now to see all activity

Experience & Education

  • Self-employed

View Angelo’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Projects

  • SpookyGhost

    - Present

    A cross-platform procedural animation tool for 2D sprites made with the nCine and ImGui.

    See project
  • Co-Founder and administrator of GameLoop

    I have founded GameLoop with some friends years ago and have been an administrator since.

    GameLoop (https://gameloop.it/) is an Italian community of like-minded game developers of all levels that share knowledge and experience.
    We have a very active Discord server and a recurring podcast where we interview Italian developers.

    Other creators
  • nCine

    - Present

    A cross-platform 2D game engine (Linux, Windows, OS X, Android, and Emscripten) written in C++11 with an OpenGL 3.3 and OpenGL ES 3.0 renderer, featuring a transformation scene graph, texture sorted render commands queue, automatic batching of sprites, font rendering with kerning, Lua scripting, ImGui integration with debug overlays and profiling graphs, template based custom containers with iterators and algorithms, compressed texture loaders (DDS, PVR, ETC2, ASTC), libpng and libwebp based…

    A cross-platform 2D game engine (Linux, Windows, OS X, Android, and Emscripten) written in C++11 with an OpenGL 3.3 and OpenGL ES 3.0 renderer, featuring a transformation scene graph, texture sorted render commands queue, automatic batching of sprites, font rendering with kerning, Lua scripting, ImGui integration with debug overlays and profiling graphs, template based custom containers with iterators and algorithms, compressed texture loaders (DDS, PVR, ETC2, ASTC), libpng and libwebp based texture loaders, user input abstraction (GLFW, SDL2, Qt5, Android), frame animated sprites, mesh sprites, multi-level logger, particle system, WAV and Ogg Vorbis audio streaming on OpenAL with looping, file handling abstraction (regular files, memory buffers and Android assets), joystick support (GLFW, SDL2, and Qt5 on PC and NDK + JNI on Android), thread pool for POSIX and Windows threads, integration with the RenderDoc graphics debugger and the Tracy frame profiler.

    See project
  • Talk delivered at /dev/games 2025, Rome

    -

    14 Years of nCine Development - An Open Source 2D Game Framework

    A 14-year journey developing nCine, an open-source 2D game framework.
    This talk covers its origins, the challenges of staying motivated over the long term, and the hurdles of open-sourcing a personal project while working in the game industry.
    Along the way, it’s packed with juicy technical pills to whet the appetite of the most curious developers.

  • Talk delivered at Svilupparty 2017, Bologna

    -

    Come ho imparato a fare il nomade per inseguire il AAA

  • Talk delivered at GDC 2015, San Francisco

    -

    The ARM Guide to Unity shows developers how to get the most out of Unity when developing under the unique challenges of mobile platforms.The talk offers a preview of the next release of the ARM Guide to Unity and highlights the most relevant rendering effects that will be described in it. These effects are not limited to Unity and can be interesting to developers of any game platform. The presenters share important hints and tips to develop efficient games. Advanced rendering effects will be…

    The ARM Guide to Unity shows developers how to get the most out of Unity when developing under the unique challenges of mobile platforms.The talk offers a preview of the next release of the ARM Guide to Unity and highlights the most relevant rendering effects that will be described in it. These effects are not limited to Unity and can be interesting to developers of any game platform. The presenters share important hints and tips to develop efficient games. Advanced rendering effects will be covered in more detail such as reflections based on local cubemap. A new way of rendering dynamic real-time shadows based on the use of static local cube textures will be revealed. This innovative technique allows for the dramatic improvement of performance and quality when rendering shadows which is especially relevant on mobile devices where the use of available resources must be carefully balanced.

    Other creators
    See project
  • Talk delivered at Gamelab 2014, Barcelona

    -

    Optimizing and Profiling Unity Games for Mobile Platforms

  • Talk delivered at Unite 2103, Vancouver

    -

    Optimizing Unity Games for Mobile Platforms

  • PacStats

    -

    PacStats is able to analyze the log and lib directory of the ArchLinux package manager (pacman) and generate statistical charts.

    See project
  • OpenGL Demos

    -

    I have carried out studies about SSAO, iterative parallax mapping, depth of field, deferred shading, HDR, toon shading, water rendering, stencil shadows and then implemented demos in C++, using libSDL, OpenGL and the GL Shading Language.

    Videos available on:
    http://www.youtube.com/encelo
    http://www.vimeo.com/encelo

    See project
  • GL Open Benchmark Suite

    -

    GL O.B.S. is a multi-platform application for OpenGL benchmarking.
    It is composed of a GUI, to handle results and statistics, some 3d benchmarks and an online database, to gather and compare the results.

    See project
  • Mars: Land of No Mercy

    -

    - Blitting engine conversion from SDL to OpenGL
    - SCons build and install scripts
    - 3d modeling and texturing of a couple of models with Blender

    Other creators
    See project
  • AXL: Full Boost

    -

    iPhone interface (Objective-C, IOKit)

    Other creators
    See project
  • Bang!: The Official Videogame

    -

    - The iPhone and iPad interfaces (Objective-C, IOKit)
    - The Windows, OS X and Linux interfaces (C++, Qt4)
    - Game tutorial and cinematic sequences
    - The compliance and packaging of the MeeGo version
    - Prototype interfaces for two undisclosed platforms (Java, ActionScript)

    Other creators
    See project
  • From Cheese

    -

    - Unity <-> S Pen integration
    - Android activity for drawing with the S Pen, based on S Pen SDK
    - Additional C# coding for game cameras in Unity

    Other creators
    See project

Languages

  • English

    Full professional proficiency

  • Italian

    Native or bilingual proficiency

  • Greek

    Elementary proficiency

  • Spanish

    Professional working proficiency

More activity by Angelo

View Angelo’s full profile

  • See who you know in common
  • Get introduced
  • Contact Angelo directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses