Igor Goran Macukat, mgor.co.uk

Personal Projects

Professional Website
With the obvious project name "Professional Website", the intentions behind this project were very basic. Create a website using a mixture of the standardised scripting languages that will facilitate my cv, portfolio and programming skills for everyone to see.
An abstract picture depicting the work produced in the professional website project.
Elite Tutors Website
Elite Tutors is an organization created by enthusiastic and professional teachers to provide personal tutoring to primary and secondary children. Tutoring subjects range from Mathematics, Science, English, Economics and Business Studies.

Visit Elite Tutors.

An abstract picture depicting the work produced in the Elite Tutors website project.
Arduino Uno
Whilst surfing on the internet, I was bound to come across the wonders that was the Arduino open source electronics prototyping platform. Having never worked on such electronics before, I document my findings and projects via my technical blog.
An abstract picture depicting the work produced in the Elite Tutors website project.

Contract Work

Heathfield Gadget for Windows
The gadget has been created for the school staff and students to better connect them to the various resources and website links which are used on a regular basis. The simple gadget has been created using HTML, CSS and JavaScript, which are standards widely found in website development. The gadget contains simple concepts of object accessing Windows and JavaScript API's to perform a variety of functions, such as opening simple links, saving preferences and opening gadget flyouts.
An abstract picture depicting the work produced in the Heathfield Gadget project.
Heathfield Music Conference 2013 Website
The Heathfield School's take on the "Battle of the Bands" event, a website has been created to promote the event. The website has been created using the standard HTML and CSS code with the addition of the jQuery library to perform complex yet common JavaScript tasks such as fading in and out. The website also demonstrates the use of jQuery pluggins and this website utilises the jPlayer plugin with the playlist extention.
An abstract picture depicting the work produced in the Heathfield Gadget project.

Academic Work

Polygon Collision Detection
As part of the final year univeristy dissertation, the project created reprisented a small part of a possibly much larger game engine. In this instance, the project shows off polygon collision detection with aid of bounding volumes and spatial partitioning. The project was written for the CPU (rather than the GPU), using C++ v11 and using the OpenGL 2.1 graphics pipeline.

For those interested in having a look at the source code, you can find it here.
An abstract picture depicting the work produced in the dissertation.
OBJ Model Subdivision
The butterfly subdivision algorithum was used to subdivide OBJ models such as cubes, human figurines and other objects. The program also uses OpenGL commands alongside keyboard commands to interact with the object, giving the ability the object in wireframes and change to different levels of subdivision.
An abstract picture depicting the work produced in the Subdivision Project.
Single Player Flash Game
Super Fun Piano Breakout is a variation of the breakout game created in Adobe Flash, which uses piano music as game's sound effects. The game uses a variety of game programming concepts, from 2D axis-aligned collision detection to scoring, power ups, difficulty selection and array collections to deal with regeneration of notes as one of the games features.
An abstract picture depicting the work produced in the Single Flash Project.
Multi Player Flash Game
Using the Electrotank's Electro Server 5, a multiplayer game with lobbies and game sessions was created using Adobe Flash. In this cooperative game, Duo Shooter, each player takes control of a ship to aid the other player in defeating the never ending and ever increasing wave of enemies from outer space!
An abstract picture depicting the work produced in the Multiplayer Flash Project.
3D Graphics and Animation
This module required modelling, texturing and key-frame animating of a scene that demonstrates the use of AutoDesk's 3DsMax software. As a result a small 1 minute video was rendered to showcase the work I have created. This also includes additional elements such as camera work, vocal audio input and facial animation with the use of morphing.
An abstract picture depicting the work produced in the 3D graphics and animation project.
OpenGL Model Loader
Creating an MD3 Model Loader in C++ using OpenGL, SDL and Sony's Vector Math libraries. The code was written with the aid of Eclipse IDE and within Linux. Concepts such as collision detection, camera manipulation, keyboard input, texturing, vertex shading and line interpolation were used in this module.
An abstract picture depicting the work produced in the opengl model loader project.
Web Development
This was the first attempt at making a website and many of the skills learnt during the module have been transferred over to my professional website. The use of HTML, CSS and JavaScript is reflected in this academic module. I've created 2 different websites, one being a static single page professional website and the other a single page dynamic website.
An abstract picture depicting the work produced in the web development project.
Computer Architecture
As the name implies, the work covered under this project consist of concepts and designs of computer architecture. From logic switches to flip-flops and their use in constructions of memory, counters, encoders and decoders.
An abstract picture depicting the work produced in the computer architecture project.
Prolog/Flex Game
This project was all about creating a game that utilised the features of knowledge base languages such as Prolog and Flex. For this particular project, the game in question was a text based adventure game, something that I will continue to expand on in other personal projects.
An abstract picture depicting the work produced in the prolog/flex game project.