0% found this document useful (0 votes)
94 views25 pages

Capstone Presentation

Dylan created a Unity game and 3D model of his room as his capstone project. He explored programming careers and found jobs at local game studios. His project helped improve his passion for programming, specifically game design.

Uploaded by

api-552833599
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views25 pages

Capstone Presentation

Dylan created a Unity game and 3D model of his room as his capstone project. He explored programming careers and found jobs at local game studios. His project helped improve his passion for programming, specifically game design.

Uploaded by

api-552833599
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

My Capstone

BY DYLAN B
Overview
My capstone is in Unity as I show what I have learned while exploring with making
code, a game, and 3D modeling, with help from an experienced friend. My
strand choices are the project strand and occupation strand with my essential
question being “How can I better my passion for programming and incorporate it
into future jobs”. I have found several possible jobs opportunities that may be
available for me in the near future.
My Question
Starting with the questions along the lines of:
 how can your hobbies influence future jobs?
 What steps can I take to better my artistic hobbies
 How can I use my passions to make profit?
 How can I use/build on my interests of codding?
 What can I do to incorporate my interests into my career?
After breaking down the questions and what was available to me, I decided that
the essential question “How can I better my passion for programming and
incorporate it into future jobs” fit the criteria the best.
“How can I better my passion for
programming and incorporate it
into future jobs”. I believe my essential
question can strongly involve the
project strand this is because
the project strand is connected to Project
tangible products
and programming counts as a
Strand
tangible if it is coherent code. Along
with code I have also tried other types
of projects that closely relate to
computer programing like 3D
modeling my room using unity.
I chose the occupation strand
because my question directly relates
to possible future career paths and
occupations to do with programming. Occupation
When making my project for
programing I used well known and
Strand
user friendly game design software
that are commonly used by people
who program professionals.
For my capstone I have decided to explore
and learn different types of computer
programming and use different methods to
better my passion for programming and
have some of the basic skills to be make it
possible to incorporate it into future jobs My Project
My project consisted of me trying out
common software like unity and Maya and
other programs I haven’t heard of like
blender. Using Unity, I have tried recreating
my room using 3D modeling making a small
3D platformer using basic motion code
which I learned from someone who has
much experience with game design.
Along with this I experimented with other
forms of programming but found that I was
most interested in game design.
For my action plan I made a
rough straightforward plan
with six steps. This action plan
only consisted of the unity
game I planned to make but I
added ,ore as I worked. The My Action Plan
steps started as a basic
layout, level design, coding
for the player, coding for the
levels, then finishing touches.
This plan changed frequently
as I continued, and I ended
with the plan to learn how to
make a 3D platformer along
with what jobs this could
connect to.
What Happened
Originally my plan was to explore how a
3D game that’s a platformer is made
and then making one myself which I
broke down into several simple steps.
After creating my code and having a
functional platformer level I wanted to
continue to learn and make things that
had to do with game design as of the
kinds of programming game design
interested me the most. My
experienced friend/ mentor told me
about making a model of my room.
How they relate/ project expanded
My project relates to my question because I expanded my passion for
programing and found that I am interested in game design along with graphic
design and with my new understanding of how some of the common software
that professionals use. This has led me to search for jobs that use the same
software, this consists of Unity, Maya, and Blender
The Breakdown
INSTEAD OF LOOKING AT TUTORIALS (WHICH
LOOKING BACK, I SHOULD HAVE) INSTEAD
I'VE DONE RESEARCH ON ERRORS AND
PROBLEMS UPON RUNNING INTO THEM.
DOING THIS ALLOWED ME TO BREAK THE
WORK DOWN. I HAVE SEPARATED THE BULK
OF THE PROJECT INTO PARTS LIKE CODING,
BUILDING, TESTING, 3D MODELING, AND
THEN, WHAT I LEARNED WITH POSSIBLE JOBS.
Player
Using a cylinder as the base to my
player with a camera and
character controller linked to it. My
character is able to jump, look all
around him, and move fluently with
my c# script. After some trouble,
the player-cylinder is capable of
traversing the simple obstacle
course that I have created
Movement

Taught to me by a friend this


movement script is by far the most
useful code that I have learned so
far. When applied to a character
controller this c# script allows for full
movement of the player with little
to no difficulties. This code can be
reused for future projects and
Jump

Although this code had brought


me a lot of trouble and can
probably be simplified the jump
script works well with my platformer
and fits well when matched with
my movement scrip
First Person Camera

Also made with the help of my


friend along with a bit of trial and
error when applying the script to
the player. Like the movement this
is very important and is reusable
Errors
To my surprise I did not encounter as many errors
as I originally thought I would and the errors I did
find had not been the hardest to resolve. The
most common errors I found was the semicolon
error CS1002 and the missing type or namespace
error CS0246. These errors are common for those
who are just starting to use unity and can be
solved by carefully checking over your code for
any outstanding mistakes like a missing
semicolon at the end of a line of code or
checking the name of the namespace and
compare it with the name that already exists to
see if they are any different.
Gameplay

Although it can be hard to see because of my amazing platformer skills the


level that I had made is very simple. If I where to create a new level knowing
what I have learned during the process of this capstone Id like to think it
would be a lot more interesting and contain a bit more of a challenge. My
plan for the original platformer was going to be set in space to make it easier
to deal with more elaborate jumps but I decided against it in the end,
although I liked the jumping that I had made so I kept the moon-like gravity
Actual
Gameplay
Movement
showcase
By putting the game tab
in the side bar, I am able
to show both viewpoints
of the player as well as a
spectator in a side-by-side
fashion. This shows what
the player looks like when
moving around the
environment and allows
for visual problems to be
better found. This however
does not apply to me
because my character is
a cylinder
3D MODELING

Using unity and what I have learned from making a small platformer I was able to recreate a rough
copy of my own room which includes my belongings and such. I did this with simple shapes to first
create an outlook that included my bed, desk, closet, shelves, door, and other larger objects. As I
continued, I began to add more of my smaller things like computer, tv, lamp, and trinkets on my shelves.
With most of the main building in place I started by adding detail and depth to the things I had made
along the lines of doorknobs, light switches, curtains/blinds, bedframe, buttons, etc. With the creation of
the room the next step I took was adding colour to it. I found that 3d modeling is something I enjoy and
could see myself doing in the future.
This is a
video of
the early
stages
This is
near the
end
stages
What I've Learned

From this I have learned a lot about different types of programming but
mainly both visual and game design. I have learned that game and visual
design might be something I want to pursue as a future career. After
overcoming obstacles that I haven’t thought about before and am not used
to I think I have learned useful skills that will help me if I am able to continue to
explore other strands of programming.
Possible Jobs

As mentioned previously I have taken a liking to the kinds of programming


and design that I have briefly explored, and I think I will carry on with this type
of hobby with the possibility of getting a job in the same field. Jobs I have
found that I am interested in video game design, 3D modeling, and maybe
even sound design. Job opportunities with similar descriptions that are
available near or in Vancouver are:
 InkPad Studios which delivers mobile gaming content
 Kabam making incredible experiences for hundreds of millions of players
around the world.
 Enginetap Studios who are seeking an experienced iOS and Android
software developer and I am assuming they want people that are able to
use Unity.
Bibliography

 https://support.unity.com/hc/en-us/articles/206116726-What-is-CS0246-
 https://answers.unity.com/questions/1386061/c-error-cs-1002-expected.html
 https://gamedevacademy.org/tutorial-multi-level-platformer-game-in-unity/
 https://www.google.com/search?client=opera-
gx&q=game+developer+jobs+in+vancouver&sourceid=opera&ie=UTF-8&oe=UTF-
8&ibp=htl;jobs&sa=X&ved=2ahUKEwjAoYPY85zxAhUCu54KHY4JA8wQudcGKAJ6BAghECg&sxsrf=ALeKk0
3QcO-
jsBykEK3mD_DZ7A6mze0Bmw:1623872289961#htivrt=jobs&htidocid=D6zFWLxRUE38PPL5AAAAAA%3D%3
D&fpstate=tldetail
 https://angel.co/company/inkpad-studios/jobs/67907-game-developer-position-in-a-mobile-gaming-
startup?utm_campaign=google_jobs_apply&utm_source=google_jobs_apply&utm_medium=organic
 https://www.peersight.co/job/enginetap-interactive-inc-game-developer-unity-in-vancouver-
bc.amp?utm_campaign=google_jobs_apply&utm_source=google_jobs_apply&utm_medium=organic

You might also like