Luc Shelton

About

Senior Software Engineer. Credited on multiple titles including Halo and Gears of War. I've been in the British games industry for over 8 years.

Graduated from the University of Derby in 2013 with a first-class honours in Computer Games Programming BSc. Hons.

My dissertation paper was based on evaluating the feasibility of MCTS and FSM strategy based AI agents in stochastic environments. The agent was implemented in a simulated version of Ms. Pac-Man, which features enemy ghost characters that behave unpredictably at random intervals. You can read my dissertation here.

Big fan of most things relating to motorbikes. Recently have become obsessed with ECU hacking and electronic engineering.


Website

This website makes use of the following technologies.

  • Docker
    • A virtualization daemon.
  • SilverStripe
    • A highly configurable content management system written in PHP.
  • PHP
    • A popular general-purpose scripting language that is especially suited to web development.
  • NGINX
    • A high performance web-server.
  • MariaDB
    • A persistent storage database solution based on MySQL.
  • Bootstrap
    • A feature-rich, modern, and robust CSS and JS framework used for developing stylish responsive web applications.
  • jQuery
    • A fast, small, and feature-rich JavaScript library.

Programming Languages

Find below a list of programming languages that I am familiar with, and the capacity in which I have used them.

C#

C# is a general-purpose, multi-paradigm programming language encompassing static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented, and component-oriented programming disciplines.

C++

C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".

Python

Python is an interpreted, high-level and general-purpose programming language. Python's design philosophy emphasizes code readability with its notable use of significant whitespace.

UnrealScript

UnrealScript (often abbreviated to UScript) is Unreal Engine's native scripting language used for authoring game code and gameplay events before the release of Unreal Engine 4. The language was designed for simple, high-level game programming.

JavaScript

JavaScript, often abbreviated as JS, is a programming language that conforms to the ECMAScript specification. JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.

C

C is a general-purpose, procedural computer programming language supporting structured programming, lexical variable scope, and recursion, with a static type system. By design, C provides constructs that map efficiently to typical machine instructions.

TypeScript

TypeScript is a programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript and adds optional static typing to the language. TypeScript is designed for the development of large applications and transcompiles to JavaScript.

Projects
Career
Yakuto Splash Damage

C++/CLI

C++/CLI is a language specification created by Microsoft which supersedes Managed Extensions for C++. It is a complete revision that simplifies the now-deprecated Managed C++ syntax and provides interoperability with Microsoft .NET languages such as C#. C++/CLI was standardized by Ecma as ECMA-372.

Projects

PHP

A popular general-purpose scripting language that is especially suited to web development.

Bash

Bash is a Unix shell and command language written by Brian Fox for the GNU Project as a free software replacement for the Bourne shell. First released in 1989, it has been used as the default login shell for most Linux distributions.

Dockerfile

Docker can build images automatically by reading the instructions from a Dockerfile. A Dockerfile is a text document that contains all the commands a user could call on the command line to assemble an image. Using docker build users can create an automated build that executes several command-line instructions in succession.


Technologies

Find below a list of technologies that I have used, and the projects that I have used them for.

.NET Framework

Website

.NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. It includes a large class library called Framework Class Library and provides language interoperability across several programming languages.

MSBuild

Website

The Microsoft Build Engine is a platform for building applications. This engine, which is also known as MSBuild, provides an XML schema for a project file that controls how the build platform processes and builds software. Visual Studio uses MSBuild, but MSBuild doesn't depend on Visual Studio.

Unreal Engine 3

Website

A popular games engine that is no longer supported, and succeeded by Unreal Engine 4.

TeamCity

Website

A highly popular continuous integration system developed by JetBrains and written in Java.

WPF

Website

Windows Presentation Foundation. A XAML-driven UI framework for developing GUI rich desktop applications on Windows.

XAML

Website

XAML stands for Extensible Application Markup Language. It's a simple and declarative language based on XML. In XAML, it very easy to create, initialize, and set properties of objects with hierarchical relations.

Microsoft Visual C++

Website

Microsoft Visual C++ is a compiler from Microsoft for the C, C++, and C++/CLI programming languages. MSVC is proprietary software; it was originally a standalone product but later became a part of Visual Studio and made available in both trialware and freeware forms.

Flask

Website

A server-sided HTTP framework written in Python.

Unreal Engine 4

Website

Unreal Engine is a state-of-the-art real-time engine and editor that features photorealistic rendering, dynamic physics and effects, lifelike animation, robust data translation, and much more—on a open, extensible platform that won't tie you down.

Easy Anti-Cheat

Website

Easy Anti-Cheat, developed by Kamu, is a ready-to-deploy anti-cheating tool designed to stop (and catch) cheaters in online multiplayer games.

AngularJS

Website

A JavaScript-based Single Page Application framework, used for building lightweight web applications with asynchronous page loads and routing.

Apache

Website

A highly popular web server, capable for serving requests for many CGIs including PHP, Python, and more.

Bootstrap

Website

Bootstrap is a modern, responsive, and highly configurable web development framework providing out-of-the-box functionality for building responsive and visually appealing websites.

jQuery

Website

jQuery is a fast, small, and feature-rich JavaScript library.

Chromium Embedded Framework

Website

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application.

Unity

Website

nity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as a Mac OS X-exclusive game engine. As of 2018, the engine had been extended to support more than 25 platforms.

Projects

NodeJS

Website

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

Projects

Google Cloud Platform

Website

Google Cloud Platform, offered by Google, is a suite of cloud computing services that runs on the same infrastructure that Google uses internally for its end-user products, such as Google Search, Gmail, file storage, and YouTube.

Projects

Unreal Development Kit

Website

UDK (the Unreal Development Kit) is a free version of the Unreal engine that can be used by developers, educators, and students to create a wide variety of games and interactive software. UDK was originally released in November of 2009 and has had new releases every few months since.

Google App Engine

Website

Google App Engine is a Platform as a Service and cloud computing platform for developing and hosting web applications in Google-managed data centers. Applications are sandboxed and run across multiple servers.

Projects

TexturePacker

Website

Projects

ImageMagick

Website

ImageMagick is a free and open-source cross-platform software suite for displaying, creating, converting, modifying, and editing raster images. Created in 1987 by John Cristy, it can read and write over 200 image file formats. It and its components are widely used in open-source applications.

Projects

Express.js

Website

Fast, unopinionated, minimalist web framework for Node.js

Projects

LibCurl

Website

Libcurl is a free and easy-to-use client-side URL transfer library, supporting a wide range of network protocols.

Projects

MonoGame

Website

MonoGame is an Open Source implementation of the Microsoft XNA 4 Framework. Our goal is to allow XNA developers on Xbox 360, Windows & Windows Phone to port their games to the iOS, Android, Mac OS X, Linux and Windows 8/10.As well as PlayStation Vita, Xbox One and PlayStation 4.

Projects

Angular

Website

Angular is an application design framework and development platform for creating efficient and sophisticated single-page apps.

Projects

GDI

Website

The Graphics Device Interface (GDI) is a Microsoft Windows application programming interface and core operating system component responsible for representing graphical objects and transmitting them to output devices such as monitors and printers.

LibTorrent

Website

libtorrent is a feature complete C++ bittorrent implementation focusing on efficiency and scalability. It runs on embedded devices as well as desktops. It boasts a well documented library interface that is easy to use. It comes with a simple bittorrent client demonstrating the use of the library.

Projects

DeltaDNA

Website

deltaDNA (formerly Games Analytics) is a game analytics and personalization company founded in 2011 in Edinburgh, Scotland as Games Analytics, it rebranded in 2014, as deltaDNA. The company develops and markets an analytics and marketing platform for games that are primarily in the free-to-play market, and offers consultation services for game developers and publishers.

Projects

Buildbot

Website

A continuous integration framework used for building and configuring build systems in Python.

Projects
Career

Subversion

Website

Subversion is an open source version control system. Founded in 2000 by CollabNet, Inc., the Subversion project and software have seen incredible success over the past decade. Subversion has enjoyed and continues to enjoy widespread adoption in both the open source arena and the corporate world.

Projects
Career

WinForms

Website

Windows Forms is a free and open-source graphical class library included as a part of Microsoft .NET Framework or Mono Framework, providing a platform to write rich client applications for desktop, laptop, and tablet PCs.

Fireline

Website

Fireline is a platform that's flexible, secure, easy to use, and continuously updated; supporting all major platforms and ecosystems including the latest generation of consoles.

Projects

MongoDB

Website

A schema-less non-relational database system that uses BSON data structures.

Projects
Career

PostgresSQL

Website

PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the Ingres database developed at the University of California, Berkeley.

Projects

Jenkins

Website

The leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project.

PlayStation Portable SDK

Website

The PlayStation Portable (PSP) is a handheld game console developed and marketed by Sony Computer Entertainment. It was first released in Japan on December 12, 2004, in North America on March 24, 2005, and in PAL regions on September 1, 2005, and is the first handheld installment in the PlayStation line of consoles.

GNU Compiler Collection - C++

Website

The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages. GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom.

Autodesk FBX SDK

Website

Autodesk. FBX (Filmbox) is a proprietary file format (.fbx) developed by Kaydara and owned by Autodesk since 2006. It is used to provide interoperability between digital content creation applications. FBX is also part of Autodesk Gameware, a series of video game middleware.

Projects

Docker

Website

Docker is a set of platform-as-a-service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.

NGINX

Website

nginx (pronounced "engine x") is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.

Visual Studio Code

Website

Visual Studio Code is a source-code editor made by Microsoft for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git.

.NET Standard

.NET Core

SSH