top of page
BP_BulletPool.png
8p242.jpg

Stewart Wan
Game programmer with experience in
Unreal Engine, Unity, C#, C++

A love of gaming. A passion for making great games.


Experienced in programming tools such as Unreal Engine and Unity Game Engine, the languages C# and C++ as well as project management tools such as Trello, Jira, Confluence, and Miro, and version control tools such as Github and Fork. I am also familiar with Scrum and Sprint planning methodologies.
With familiarity in test-driven development, object-oriented programming, data structures, and algorithms: I have strived to implement many of these concepts in my projects.
Aside from the course curriculum, I spend time teaching myself other important topics in game development such as AI & Machine Learning and Character animation with a desire to learn so much more.
Goal Oriented and hard working, I’m excited to start my internship to learn from experienced professionals and contribute to a team developing immersive and entertaining games

Skills

unreal_engine_logo_icon_144771.png

Unreal Engine - Experience in use of Blueprints and Animations within the Unreal framework. Have made use of Timelines, Blendspaces, and Montages in 3 projects. Also have used Control, IK, and Skeletal retargeting in the latest project.

Limited experience: with C++ classes within Unreal Engine creating classes, components, and interfaces. Also explored multiplayer capabilities built into Unreal Engine.

c_icon_132529.png

C++Programmed several smaller projects with C++. Have experience creating classes, working with header and source files, and making use of pointers, references, as well as basic OOP concepts.

Animation: Have a little experience in animation using the SDL graphics engine, working with sprite sheets in order to produce 2D top-down animated characters in a project.

unity_logo_icon_144772.png

Unity - Have made multiple projects with Unity, from small solo assignments to an 18-member group mobile game. Experience in basic Unity use, including creating games, using scenes, adjusting project settings, and using the advanced Input system. Working with components in the inspector and the console.

Also have limited knowledge of visual scripting (Bolt) in Unity, having produced two 2D platform games.

c_sharp_icon_213045 (1).png

C# - Have made multiple projects with C# in console games and in unison with Unity, from small solo assignments to 18-member group mobile games. Experience in all core concepts of object-oriented programming (OOP) and have implemented them in multiple projects.

Also familiar with vector mathematics and coded a simple engine with vector math to simulate 3D movement and gravity in a 2D environment. Mapped textures onto objects.

Knowledge and use of NUnit tests as a means of Test Driven Development (TDD) to test and create code for maths and vectors.

BobPlayerCPP.png

Education

2022 - 2024

Game Programming
Forsbergs Vocation School

1991 - 1992

Diploma of Commerce (Management)
University of Auckland

1988 - 1992

Bachelor of Commerce (Accounting)
University of Auckland

Learn scripting and programming for games. (Unreal Engine, Unity, C#, C++).
Hands-on experience, through game projects to learn and understand the concepts involved in every stage of game development from idea to deployment, and learn the tools that augment the process (Github, Fork, Trello, Jira, Confluence, Scrum, Sprints, Tickets, etc).

Taken after the completion of an undergraduate business degree or an approved professional qualification in business, study the contemporary ideas and concepts in a global business environment and successfully deploy them in the real world.

Learned about analyzing and presenting financial statements that are used for business planning and decision-making. Understand the prevailing laws and accounting standards and how they are applied in the real-world business environment.

Work History

2008 - Present

Casino Associate
Casino Cosmopol AB

Deal casino games (Blackjack, Roulette, Texas Hold'em Poker, Omaha Poker, etc.) and service slot machines while interacting with guests to ensure a superior guest experience. Maintain game security by ensuring games are dealt according to procedure and that guests adhere to the rules of the game and the casino.

2003 - 2008

Casino Host

Casino Games Dealer
Carnival Cruises Corporation

2000 - 2003

Casino Superviser

Casino Games Dealer
Skycity Entertainment Group

As Casino Host: Maintain and enhance relationships with VIP guests. Ensure all guests are rewarded according to their level of play. Maintain stock levels of promotional materials and complimentary gifts. Run casino promotions to draw cruise passengers to play, including various tournaments and events.

As Dealer: Deal casino games according to procedure.

As a supervisor, oversee casino games being played according to procedure. Maintain a good game pace, coach dealers to enhance their performance, and evaluate dealer performance. Maintain game security by ensuring that games are dealt according to procedure and that guests adhere to the rules of the game and of the casino.

1994 - 1999

Circulations Manager
Trade & Exchange Classifieds

Managed all aspects of operations to ensure the smooth delivery and sales of one of New Zealand's most popular periodicals at the time.

Oversaw 4 office staff and a fleet of 20+ delivery drivers throughout New Zealand. Met and exceeded sales targets while maintaining costs within budgets. Analyzed KPIs to monitor performance and find areas of improvement. Prepared monthly and annual reports.

Analyzed and anticipated risks in a fast-changing, evolving market. Prepared and maintained departmental work manuals to ensure all processes were accurately documented.

About Me.
SAM_4266_edited.jpg

 - I have always been a gamer -

So when it came to making my 3rd and final career change, it was natural I would eventually circle back to my passion.

( Yes that is a Commordore 64, the premier gaming PC back in the late 1980s, and yes, that is a cassette tape drive )

 

A long long time ago ...

Graduating in 1992 with a Bachelor and Diploma of Commerce, I entered the corporate world as Circulation Manager for the Trade & Exchange, an iconic classified periodical in New Zealand. It was an exciting, stressful, and rewarding position. However, with the arrival of the internet I could see the decline of printed periodicals in the horizon. The owner did not share my sentiment, and with the new Millenia fast approaching, It was a sign to change, so in November 1999 I resigned and saw in the new century untethered and free to chart a new path.

​

My other passion is travelling, but from New Zealand to anywhere is costly. So I joined the Skycity Auckland Casino in 2000 as a means to achieve this dream. In 2003, following my goal of traveling, I joined Carnival Cruise Lines, the then-largest cruise operator in the world. I was with them for 5 years until in 2008, I settled in Sweden with my then-partner, now wife. During my cruise career I travelled to over 40 countries, mission accomplished.

​

My wanderlust sated, the time for family had come and so securing a job at Casino Cosmopol Stockholm, I was content to raise my family here. The Pandemic changed everything, and with the casino closed over that period, the job I thought so secure turned out to be anything but. Although the casino reopened, perhaps it was time to explore my options again. With 15 years probably to retirement, it was not too late to make one more career change.

​

Today

... and so here I am, a game programmer in training, currently enrolled in Forsbergs Skola's Game Programming program. I've learned how to design, develop, and test video games, and I'm particularly interested in AI/machine learning and character animations. I'm excited to start my internship to gain hands-on experience in developing video games and look forward to a long career making fun and entertaining games for the gamers of the next generation. 

​

Positive and energetic, with a strong work ethic. I build strong relationships with clients and colleagues, and not afraid to admit when I'm wrong or ask for help. A well-rounded employee with a diverse set of skills, including business and customer service, I see the business from multiple perspectives and find solutions to problems that satisfy all parties involved.

IMG_5970.jpg
bottom of page