In China, most middle school students’ ultimate
goal is to get a high score in the exams (limited in serval subjects) for
entering a better university. Thus, most students can not expand their interesting
areas, which do not appear in the exam list. Rather than allowing the student
to extend their skill on what they are enthusiastic about (such as art, music,
sport), teachers would force students to spend more time learning the knowledge
for exams.
In terms of my experiment in this educational the system, since I was enthusiastic about drawing and painting during my middle
school year and didn’t care about the exams, I had to avoid the teacher
catching me spend time on drawing in class, after school (teachers governed our
activities since I lived at school at that time). The experiment of avoiding
teachers catching me on the drawing is the primary of my personal game. It can
be developed into two scenarios, i)in class drawing with teachers walk around
and using textbooks or other tools to confuse the teachers, ii)for the after-class the section in the self-study course at night, I need to go to the drawing studio
located on upstairs of our classroom and avoid the patrol teachers.
The sketch above presents the basic scene of how
I draw in the class under the desk on the sketchbook. The sketch shows where
the teacher is and the tools I can use to hide my sketchbook and confuse the
teacher.
This sketch shows the interaction and the logic
to play the game. I have tools selection for confusing the teacher, such as a
textbook, Pens for taking notes. After selecting the tools, I can start drawing
with three states, i)drawing with gazing on the teacher, ii)focus on drawing,
iii)stopping drawing.
Finally, for the in-class scenario, I designed a
simple UI for users to play my game. One button on the left to select tools and
the right one is for dawing and sliding for focus. The sketch also presents
that how the teacher would walk around the classroom.
The second part of my game needs to control the
character going to the studio from the classroom during the self-study section
at night. In order to make the game playable, I add one more floor for the
player to reach the drawing studio. There are teachers who will walk randomly
on these three floors, and the character should avoid face to face with them by
hiding in other classrooms.
The image presents below is the basic scene of
the classroom setup. It is a first-person-view game will the character sitting
on the chair and facing the blackboard. It shows that the teacher will stand in
front of the character.
The image below is the second scene of the game
of going to the drawing studio.
Rather than solving the puzzle to enter the next room
collaboratively with other players, this play focuses on attaching to one or
two players and prevent them from finishing the task. Although my goal is not to
fill up the puzzle to finish the game, other players are. Thus, the behaviours
of my avatar in the game and others produce an interesting performance.
Unity is a platform for
creating and manipulating interactive and real-time 3D content. It provides the
tools to make amazing games and publish them to a wide range of devices
such as Windows, Mac, mobile platforms (IOS, Android), Head-Mounted Display
devices (Hololens, Oculus Quest), etc.
Unity has a large community
that provides a wide range of tutorials for beginner and professional people.
The community also active and supports learners and developers. People can
Search for a question and find the answer online for post questions on their
question and answer page.
Although it is hard for
beginners to set up at first because it has various versions, modules for
installing, once setup, you will find it really convenient and powerful to
create games. It has a large number of plugins and tools for download in the unity
store, and they are fits to create various kinds of games. With unity store or
open-source platforms such as GitHub, people may find they can find any tool to
achieve the game in their imagination.
The engine is expandable with coding
in C#. For example, it is possible to connect with other computational
languages such as python or javascript with the socket or other connection
protocols. It is useful for performing data management, communication,
interaction, and even improving the agent’s agency level in the game.
Here is the link to the
tutorials I follow to mod and create an FPS game.
Since I have a previous
experiment with Unity, instead of creating a game from scratch, I use an asset
from the tutorial and trying to mod it.
I imported the asset from the
Unity store, and it should some errors present below.
Thus, it is not user-friendly
for beginners since they don’t know how to solve it. I search online why the
errors present, and I found that it may due to this asset is made by the old
version of Unity, and I am using the high version, which upgrades some of the
class of the code. Although I want to try to solve the error, it is time manner,
and I decided to download the 2019 version of Unity. Sometimes it wastes a lot
of time dealing with this.
Unfortunately, using the old
version did not work. I will choose another tutorial.
Finally, this tutorial is
working and it is useful for learning character control in Unity. The 3D Game Kit Lite has been created for
teaching purposes and for game developers to create and design levels using the 3D Game Kit without the heavy art or audio Assets.
Following the tutorials, I am
able to make a walking character without coding. With this tool, it only
requires few clinks to generate a walking actor. Thus, although Unity is hard
to set up at first, once users figure it out first time, it is indeed a
powerful tool to make games.