Jeremy Little

Jeremy Little

About Me

Jeremy Little is a professional programmer based in Melbourne who co founded ManaTea Pty Ltd and also works as an IT Support Engineer at Kinrossfarm. he is proficient in C++ and C# but has experience with Java, JavaScript, VB, HTML/CSS, Python and SQL


Portfolio







Unfamiliar : Unity3D

Unfamiliar is a relaxing fantasy adventure game where you take the form of a cat-witch who sets out to acquire magic ingredients from storybook worlds to craft items and create enchanting costumes.

Challenges:
Working on a long term project
Releasing a game to Steam
Presenting a game at Pax

GoogleSheets Unity Intergration : Unity3D

GoogleSheets Unity Intergration is a tool I created during my time at ManaTea. The tool creates instances of objects from rows in a google sheet and pouplates the values of those objects with from colunms in the spreadsheet

Challenges:
Working with Google Sheets API
Working with Unity's Editor time API
Creating a userfrendly front end
Creating a generic tool that could be used for other projects in the future

Divide : Unity3D

Divide is a turn-based strategy game set in a cyberpunk dystopia whilst moving along a hex grid.

Challenges:
Working on a long term project
Working in a big team
Creating a turned based system
Working on environmental effects

OpenGL Engine : C++

OpenGL Engine is the last C++ project made at AIE, it uses OpenGL to draw OBJ to the Screen


Challenges:
Learning how to work with openGL
Creating a 3D envoriment with matrix maths
Working with GLSL and writing a PBR shader

Spectral Mafia Jam : Unity3D

Spectral Mafia Jam is the result of a 60 hour game jam conducted at AIE. it is a top down twin stick shooter featuring complex camera movement, multi-functional character control and custom AI.

Programmers:
Jeremy Little
Gene Collis

Artists:
Jason Hajal
William Thong
Bruno Mitrov

Designers:
Jake Brown
Jordan Dines

Challenges:
Creating a Camera Rig that is able calculate a location based on two independent players positions
Creating a dynamic level manager
Facilitating feature rich Character Controllers
Developing a custom AI
Working in a team to create a game under time pressure

Client Updater : C++

Client Updater is a library built to create a modular updating system. Client Updater collects all files from a specific directory on the client and bundles them up into a file full of hash values. This file is then sent to a server to compare and determine what files should be returned and what files should be deleted

Challenges:
Learning raknet networking
Using file transfer
Learning hashing and encryption

Github

Easy Net : Unity3D : Work In Progress

Easy Net is a unity editor plugin that is designed to make network programming easier for unity developers. It eliminates some of the complexity when developing online games

Challenges:
Gaining proficiency with Unity networking
Designing custom editor scripts
Learning C# refections

Physics 2D : C++

Physics 2D is a physics simulation written in C++ using the AIE's graphics framework. All of the collision detection for circles, squares and planes were written from scratch as were the collision resolutions and gravity.

Challenges:
Learning collision detection, collision resolution and general physics.

Github

‚Äč‚ÄčEcho Commander : Unity3D

Echo Commander is top down 2D puzzle game developed during the 2018 Global Game Jam in Melbourne. Participants had 48 hours to create a game from scratch based on the theme "Transmission"

"Plan out your moves to get to the terminal by passing instructions from robot to robot"

Credits:
CODE:
Jeremy Little @JezzaLittle
Aaron Smit @AaronDsmit

Art:
Emilee Ashe @emileegoulding

DESIGN:
Jarrod Sevior @Jarrod
Gene Collis @GeneCollis

AUDIO:
Jordan Dines @Slagathorr_
Matt Schenkel (Sub-Zero Sound) @hxctropious

THIRD PARTY ASSETS:
Unity Samples UI

Challenges:
Working in a team to create a game under time pressure


GGJ Page: globalgamejam.org/2018/games/echo-command

Windows: Download
Android APK: Download

SlimeTime : Unity3D

SlimeTime is a game I developed as part of my final assessment in my first year at AIE.

"Slime time is a three quarter view twin stick shooter where 2 - 4 players control a slime and fight other players, collecting neutral slimes with the goal of being the largest slime for the longest time."

A great deal of focus was put on the complete processes of game development. This included different phases of development from alpha though to gold, a technical design document, professional documentation and an industry pitch.

Credit:

Programmers
Jeremy Little
Liam Whitehouse
Josh Peake

Designer
Mark Glinatsis

Producer
Jarrod Sevior

Artists
Sarah Dyer
Mitchell Gordon


Challenges:
Developing a XInput wrapper for game controllers
Creating an all encompassing Game Manager
Making a complex camera rig to focus on Gameplay

Windows: Download

VRunner : Unity3D

VRunner is an endless runner that makes excellent use of virtual reality. while the game is simple in concept, it becomes immersive in a VR environment.

Challenges:
Creating a VR camera in Unity
Creating an intuitive user interface in a VR world
Raycast collition detection
Building to android

2D Light Technical Demo : C++

2D Light Test is a technical demonstration created in my first year at AIE. It uses "line segment box intersection" to calculate light paths (tris) that are then drawn to the screen.

Challenges:
Learning line segment box intersection
Sending tris to the GPU

Download

Flashlight Game : Unity3D

Flashlight game was my first game made in the Unity 3D engine. the project was made in 3 weeks for a schools competition called young ict.

Challenges:
Learning unity
Learning c#
Writing a first person controller

Windows Download