Professional Documents
Culture Documents
Alcira Aparicio and Magat PDF
Alcira Aparicio and Magat PDF
ALGORITHM”
Magat, Jonathan N.
in Partial Fulfillment
April 2017
Office of the Director of
Department of Computer Education
ACKNOWLEDGEMENT
This study became possible with the help and guidance of the following:
First, to Almighty God, the creator, the provider, giver of life, wisdom, and
Dr. Phoebe R. Sese, College President, for giving her unending support and
accomplishing all the tasks in this study, and for consistently pushing us beyond our limits;
providing his time and effort for the betterment of this study and sharing his expertise;
Prof. Ma. Lielanie O. Barrion, Vice President for Administration, and Language
Editor, for patiently devoting her time in editing this study, and giving guidance and moral
support;
Studies Department, for consistently offering her assistance and providing motivation to the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
researchers in all the aspects of this study for its improvement, for giving inspirations to
strive harder, and to continue when we thought of giving up, and for the motherly love that
Prof. Fernando Odin B. Divina Jr., Teacher 3 English, for devoting his precious
encouragement, and suggestions for the researchers to make this study possible and fruitful.
Magat, Jonathan N.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
ABSTRACT
ALCIRA, Rein Gereko L., APARICIO, Redz Von Matthew V., & MAGAT, Jonathan
N. April 2017, City College of Calamba, LEGEND OF THE HEROES (LOTH): A 3D
TACTICAL ROLE PLAYING GAME USING FUZZY LOGIC AND MONTE
CARLO ALGORITHM
The main objective of the study was to develop a game which will not only serve as
for recreation but also an educational tool that will help users remember the iconic life event
platform on Windows operating system. Fuzzy Logic and Monte Carlo Algorithm were
Interviews and survey questionnaires were the tools utilized to gather data by the
researchers in order to answer each statement of the problems and how to rate the game in
terms of its reliability, functionality, efficiency, compatibility, and usability. Qualitative form
of analysis was used to analyze and represent the statistical data from the respondents’
answers.
Through careful analysis of the gathered data, the researchers were strongly
convinced that developing an alternative educational tool can help students easily remember
and study the iconic life event of the Philippine national heroes. Furthermore, the game
enhanced the respondents’ knowledge and sharpened their memory with deeper
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
understanding about Philippine heroes through playing the tactical and challenging role-
playing game. It can also be a stress reliever and enhance an individual’s critical thinking
Since the game had limited features, further studies and enhancements were suggested to
improve the game in terms of its content, coverage, and graphics quality. Moreover, the
developers recommended Blender to design the user-interface and heroes’ model, and Unity
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
TABLE OF CONTENTS
Pages
Chapter 1 INTRODUCTION
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Synthesis ………………………………………………… 25
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Algorithm ………………………………………………… 43
Summary ………………………………………………… 62
Conclusions ………………………………………………… 63
Recommendations ………………………………………… 65
REFERENCES …………………………………………………………. 66
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
LIST OF TABLES
Pages
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
LIST OF FIGURES
Pages
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
LIST OF APPENDICES
Appendix A. Forms
Appendix C. Transcripts
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Chapter 1
INTRODUCTION
Project Context
The gaming industry of today has reached new heights and successes over the past
years. It truly had become a powerhouse industry and it sure would be for the coming years.
With so much to choose from gamers of all sorts enjoy games through different platforms
and kinds from 2D (2 dimensional) to the 3D (3 dimensional) games that now dominate the
market.
Recent research in the fields of neuroscience, psychology and cognitive science has
found evidence that playing certain video games can be like exercise for the brain. Studies
from the past decade have found that individuals who frequently play action games like first-
— visual acuity, decision-making, object tracking, and task switching to name a few. Even
players of casual video games, such as Bejeweled Blitz or Candy Crush Saga report memory
improvements and quicker response time as a result. Hence, it was discovered that playing
3D video games — those that immerse the player in a three-dimensional world with a more
true-to-life, first-person perspective — may boost memory and stimulate the brain. (Kim,
2015)
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
History is very important because one cannot proceed to present or into the future if
people have no idea what our past or history is. History is not only about what happened in
the past, it also deals with the decisions and mistakes that were made that makes up the
present and the future. People often say that “history repeats itself”, but if they study the
successes and failures of the past, they may, ideally, be able to learn from their mistakes and
Recognizing the figures from the past is vital. It must be learned-not because it is a
requirement from certain subjects but because they are the factors, whether good or bad,
that shaped the world as of now. People can learn many things from them. Thus, it is a must
to know what and how they have done and accomplished things.
The researchers developed a system that will help the youth of Calamba City name,
recognize, and determine the history of our heroes. This is an interactive game that the
youth will enjoy while learning. This will change the way of learning because in this kind of
teaching, they will be able to have fun and, at the same time, gather new knowledge and
information.
The researchers find the topic unique, innovative and relevant. First, it is unique
because it can be played in a 3 dimensional environment, it has advanced features and the
topic itself is one of the few, if there is any other, which educates its user about Philippine
heroes. Second, it is innovative because it features new methods and an improved game. It is
better that 2 dimensional games and 8 bit games. Lastly, it is relevant because as of now,
individuals no longer recognize our fallen heroes. With the creation and implementation of
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
the game, the users will be able to name, identify and recognize the heroes. It is timely,
because it may be too late if no one paid attention to our fallen heroes.
With the paragraphs stated previously, the researchers seek to answer the following
questions:
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
2. How learning tools can promote historical awareness and deeper understanding of the
4. How can the game be measured using ISO 9126 in terms of:
4.1. Reliability
4.2. Functionality
4.3. Efficiency
4.4. Compatibility
4.5. Usability
The proposed topic of the researchers is a 3 dimensional game that uses Philippine
heroes as the characters. The game is about the iconic life event of the hero. The main
purpose of the researchers is to help individuals remember the hero easily by reliving the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
hero’s iconic life event. The researchers chose to create a game because it is one of the
effective ways to educate individuals, and with the development of technology, to entice the
majority.
The proposed system of the researchers is one of the few games that deals with
environment and it is one of the games that can serve as an educational tool - other than that
is relaxation. The features of the game is surely user friendly. The researchers used some
verified facts in the game so the user can rest easy that all he/she will learn is true and
somewhat accurate.
This study helped the users to enhance their knowledge and make it easier to
1. To determine the method to rekindle the knowledge and idea of the youth of Calamba
2. To promote the historical awareness and deeper understanding of the youth of Calamba
4.1. Reliability
4.2. Functionality
4.3. Efficiency
4.4. Compatibility
4.5. Usability
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
This study will be a tool to easily remember, and learn information about the
The youth. It will help the youth identify, name and recognize the Philippine heroes while
The community. The game will encourage individuals to learn about our history and it will
Future researchers. The game can serve as a basis for the future developers and researchers
History teachers. This game can be used as a modern teaching tool to further implement
History Enthusiasts. This game can be used to easily remember the heroes by their iconic
life event.
Professionals. This game can be used as a basis in presentation regarding the Philippine
heroes or 3 dimensional games.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
The study is about reminiscing the users about Philippine heroes. The Philippine
heroes are the game characters, and the highlight of their life are told. Although the number
of heroes that can be chosen is limited to 3. The researchers chose on what their
respondents answered on their interview. The researchers gathered information and data in
the community, the school and different individuals. They used qualitative interview to
The respondents of the study and the data gathering were conducted in Calamba
City. The respondents were chosen randomly. The time table of the research is two
semesters. The first semester was used to gather information that were used in the game
while the second semester was for the development of the game and its implementation.
The study focuses on the preservation of the life of the heroes. The game is a single
player. In story mode, the user will play from the start of the iconic life event of the hero
which is based on the answer in the interview conducted by the researchers. There will be
cut scenes (a conversation of the hero and some known enemies like Lapu-lapu and
Magellan), quests/missions which is point capturing - defend the hero’s base and capture the
enemy base. The user must capture the enemy’s base by staying inside the base for a brief of
time, the game will notify the user if he/she successfully captures the enemy base. If the user
dies or fails to eliminate the enemies inside his/her base, the game will notify the user if
he/she fails to defend the base, and then return to the hero selection menu.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Definition of Terms
being within a two-dimensional plane can only move along the horizontal X-axis and the
presented in the three dimensions of height, width and depth. 3D games rely on models. As
Cognitive Science - Cognitive science is the interdisciplinary, scientific study of the mind
and its processes. It examines the nature, the tasks, and the functions of cognition.
Computer animation - the process used for generating animated images. The more general
term computer-generated imagery (CGI) encompasses both static scenes and dynamic
images, while computer animation only refers to the moving images. Modern computer
animation usually uses 3D computer graphics, although 2D computer graphics are still used
for stylistic, low bandwidth, and faster real-time renderings. Sometimes, the target of the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Console (game console) - a specialized computer system designed for interactive video
gameplay and display. Some examples are Wii, Play Station, and Xbox.
NPC (non-player character) – a NPC is a video game character that is controlled by the
Neuroscience - a branch (as neurophysiology) of the life sciences that deals with the
anatomy, physiology, biochemistry, or molecular biology of nerves and nervous tissue and
Point capturing – each team has a base, and the objective is to capture the enemy base.
Role-playing game (RPG) - a genre of video game where the gamer controls a fictional
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Chapter 2
This chapter presents the literature and studies related to the proposed study to
determine the similarities and differences of the past studies and to gain insights into aspects
Related Literature
This part is composed of discussions of facts and principles to which the proposed
study is related. Materials which are usually printed and found in books, encyclopedias,
Kim (2015) wrote that the recent research in the fields of neuroscience, psychology
and cognitive science has found evidence that playing certain video games can be like
exercise for the brain. Studies from the past decade have found that individuals who
frequently play action games like first-person shooters outperform non-gamers on a variety
of perceptual and cognitive measures — visual acuity, decision-making, object tracking, and
task switching. Participants who played the popular 2D game Angry Birds received fewer
cognitive benefits. Even players of casual video games, such as Bejeweled Blitz or Candy
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Crush Saga report memory improvements and quicker response time as a result. Now,
researchers have discovered that playing 3D video games — those that completely involves
Rapaport (2015) also wrote that Reuters Health said that playing three-dimensional
video games just 30 minutes a day might mean new memories are less likely to fade away.
For two weeks, researchers asked 69 novice gamers to devote a half-hour daily to playing
either the two-dimensional “Angry Birds” game, “Super Mario 3D World,” or nothing at all.
Based on tests taken at the start and end of the experiment, only the 3D players had memory
improvements. To see how the type of game might impact cognition, Stark and Clemson
recruited people 18 to 22 years old who claimed not to have prior experience with the games
and asked them to play in a testing facility each weekday for a total of 10 days.
Education (2012), educators have recognized the impact of entertainment software and
utilize games as a teaching device in a growing number of classrooms and business settings.
More than just play, entertainment software helps impart knowledge, teach life skills, and
reinforce positive habits in students of all ages. That is why the Department of Education
(United States) funded institutions that practices game development to develop educational
games, simulations , video games, virtual worlds and avatars that would serve as learning
tools. In fact, a game app that aims to reduce child obesity is already in the works as well as
the game adaptation of the CSI TV series wherein the players learn to examine crime scenes
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
and evidences, a game that aims to introduce to middle school children forensic sciences,
also the game Budget Hero 2.0, a game where players learn to manage a nation’s budget.
Chandler and Chandler (2011) said that video games are available in a wide variety of
formats, and developers must consider these differences carefully when creating games.
Developers must be also knowledgeable about the history of games. It allows developers to
learn from the past and to avoid the same mistakes. It also helps them think about new and
In game development, Boyne (2016) opined that one of the main reasons people
enjoy using the Unity framework is how easy it is to import assets of various types and then
use them in game. While this is a fantastic feature for those who are able to create their own
assets, many of the developers (especially smaller indie studios) are forced to hunt for assets,
Hussein (2016) remarked that making realistic virtual clothes is one of the most
challenging tasks since the innovation of computer graphics (CG) animation. Clothing is an
models and tell a story behind the character's personality. Making virtual clothes became
easier because of the advanced technology we have nowadays – we can use our creative
imagination with the right tools to create realistic clothes in just a few hours!
Bardwell (2016) observed that gamers playing the popular online puzzle game Foldit
beat scientists, college students and computer algorithms in a contest to see who could
identify a particular protein's shape. He also said that it shows that anybody with a 3D
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
mentality, including gamers, can do something that previously only scientists did, and in
In deep research about AI, Douglas (2016) found out that AI is imbuing interaction
between people and machines. Video games already blend this line with player input being
the key factor of progressing the story. He also said that AI is still a developing format with
limited research. Sadly, the video game industry takes almost no note of cutting edge AI
developers who knows what we could create. However, the challenge of learning with less
data known is well known and almost inspiring to computer scientists these days so it may
be possible one day soon we will have Terminators and Personal AI Assistants helping us
While Togelius (2016) thought that the most important thing for humanity to do
right now is to invent true AI: machines or software that can think and act independently in
a wide variety of situations. Togelius added that once we have AI, it can help us solve all
manner of other problems. Luckily, thousands of researchers around work on inventing AI.
While most of them work on ways of using known AI algorithms to solve new problems,
About the nation’s heroes, The Lietuvos Istorijos Institutas [Lithuanian Institute of
History] (2014) discussed that studying a nation’s heroes comes with a price: doubts
on the scholar’s integrity. Scholars deeply reflect how a study of national heroes is forced
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
unity, beyond internal differences of class or religion. Heroes operate within a given
society by setting moral examples, to be followed by the people; often this goal is brought
figures. Established regimes equally see the value of heroes as a tool to increase their
legitimacy.
While Mattone (2013) mentioned that culture can give people a connection to certain
social values, beliefs, religions and customs. It allows them to identify with others of similar
mindsets and backgrounds. Cultural heritage can provide an automatic sense of unity and
belonging within a group and allows us to better understand previous generations and the
Local Studies
This part contains the various researches conducted within the country that are
With the continuous growth in the field of technology, from arcade to console to pc
now with mobile phones, games have become part of our daily life. In fact, gaming has
evolved too. It is not only used for entertainment. Banaag et al (2013) said that nowadays,
games can be used for learning too. Highly interactive games are being use as a way of
teaching where students get to learn and at the same time, have fun.
Solitario (2013) in his study entitled “Design and development of Ichapon: the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
two game categories which is an adventure and at the same time, a rhythmic game. The
players of this game should press the right button at the right time. In order to find your way
home, you should travel in a safe way. The players should guide the ichapons to overcome
game challenges.
According to Lechuga and Villanueva. (2013), today, there are few computer game
applications created to have touch of Filipino cultural or tradition, with this insight they
developed a game that has the genre of Filipino culture together with Filipino inspired
environment for the design. The purpose of their game is to introduce to younger
generations the belief of early Filipinos deities and retain those beliefs to young minds of
today’s generation.
Almonte et al (2013) expound that computer learning tools are developed not only
for entertainment and leisure purposes, but also for recognition of recreational educational
aspects. Most of the computer learning tools are introduced over-exaggerated rather than the
reality. The reason for this is that most of the students today are adventurous and they
wanted to play games that are fresh or different from what they played without learning. The
increasing numbers of computer learning tools are now considered as a promising industry
for today. Computer learning tools can be classified as strategical game. Every one of the
students have their freedom to choose whatever type of computer learning tool they wanted
to use for their studies. Nowadays, a computer learning tool uses high level of techniques in
animation for more realistic movement that can mimic the real world objects to attract users
game Visfontal. Visfontal is focused on the student’s interest to learn about programming. It
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
was designed to be user-friendly and interesting for students who has a programming course.
Visfontal was anticipated to follow the present demand and qualification for the computer
learning tools under the adventure category. It could help the students to improve their
strategy, and also their knowledge in computer programming languages, unlike other
computer learning tools or educational computer games. For this reason, the computer
learning tools were not just used for recitation, but, at the same time to introduce
Abucay (2014) mentioned that the demand on high quality graphics and
realistic gameplay are the top priorities of most games nowadays. Stated on his study
“Cyborg – Rise of the Machine”, game development is a software process by which a video
game is produce. It starts with conceptualization stage, or the phase where ideas are being
formulated.
Multiplayer Features”. The system of the game was designed by the researchers to create the
game with high definition texture for every object which were also rendered in 3D. The
objects had their own graphical location inside the terrain. The system contained easy to use
menu, they added color schemes which blended harmoniously with the game, and the
character could be controlled using commands to make it user friendly. Every animation of
the main character were accurate based on the commands and the animations, as based on
embedded codes. The researchers rendered low polygon texture for smooth playing. For the
sound effects, the background music unified with the environment of the game and it was
closely realistic. The researchers concluded that the game would help enhance the users’
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
logical thinking, strategic planning, and leadership because of the concept of the game. They
recommended to use three dimensional (3D) for a realistic and amusing environment effects,
Bulanon et al (2016) developed a game that will help the children to gain interest in
studying Philippine History, and to learn the heroic deeds of the very first Philippine hero,
Lapu-lapu. The proponents developed a game appropriate for the subject matter and
There are actually some benefits that games can or may provide depending on the
content. The study of Calamlam (2014) entitled “Phil Quiz: A Flash-Based Quiz Game on
Philippine History and Geography” aimed to develop a game that will help the user to gain
more knowledge about the history of the Philippines and its geography and its Mythology.
The respondents of their study were the first year students of Los Baños National High
School. With their study, they actually tend to promote Philippine culture through
educational game.
Barachina et al (2014) identified that there are a lot of computer games found in all
other websites. Those computer games help enhance an individual’s strategic mind and
develop his/her logical thinking skills. But sometimes as users give importance to the latest
and popular computer games of this generation (millennials) - especially the students, people
disregard traditional games and forget some of the important values and facts about their
country. Students spend more time in playing computer games than studying history. The
researchers designed and developed a Parallax Scrolling game entitled “The Adventure of
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Juan” that could be accepted and appreciated by a lot of Filipino gamers. A Parallax Scrolling
game is a technique in computer graphics and web design, where background images move
by the camera slower than foreground images, creating an illusion of depth in a 2D scene
and adding to the immersion. It featured a Filipino character and included information about
the history of the Philippines. The game was developed using the application Construct2
which had the ability to create a computer game application. The researchers used the
application for the design and creation of the game itself. The game had also its website
which was developed using Adobe Dreamweaver. Dreamweaver has the ability to create a
web design and creation of the website interface. The researchers used the programming
Difuntorum, and Moliñawe (2014) concluded that their puzzle game, Elemental
Creator improved players’ analytical, critical and problem solving skills by making the players
acquire all the needed elements by simply combining the elements, and also acquired new
information about the elements with the researcher’s trivia feature in game. The respondents
rated the game ‘effective’ after playing it - in all particulars of the skills and techniques that
playing puzzle games. Puzzle games can challenge the thinking skills of each players and can
be beneficial in many ways – leisure and experience, learning, as well as improving the
Banaag et al. (2013) said that game development is beneficial to children because
they can gain knowledge from the game and it is especially designed to be kid-friendly. The
game can be also helpful to teachers as they bring simple and fun game that can get the
attention of their students in remembering the given topics. Parents usually do not have the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
time to teach children. But as they play this game together, the parents eventually will teach
and at the same time they can bond together in an enjoyable way.
provides the player an AI arbiter that will provide the exact judgment in the game. They used
the A*(A Star) search algorithm for the best path finding of the AI.
Claveria (2014) stated that each individuals have their own unique way of adopting
and analyzing knowledge for new information. Those problems are being incorporated to
technology which yields to the creation of different strategies. Today, many application are
A study entitled “Educational Role Playing Game for Pre- Elementary Students”,
conducted by Cansanay et al (2016), they preferred to use the Fuzzy Logic (FL) Algorithm.
The researchers used FL because the system has many conditions that are compared based
on the degree of truthfulness or falseness. But most of it is used in the scoring of the game
and in proceeding to next stage of the game. The system will provide questions randomly
and compare the right answer from the user’s command then it will add scores if the answer
is correct or if it has truth value (1). In the process of proceeding to the next stage of the
game, this algorithm is also used because if the system is satisfied on the score of the user,
which depends on the conditions, that is only the time that they can access and proceed to
Agravante, Barce, and Paderes (2012) said that teaching of a history subject in the
classroom is intended to awaken the sense of patriotism and nationalism in every Filipino
youth and apply the principles left by our heroes as strength in their day to day experience.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Traditional teaching of a subject history was the most obvious form of teaching followed by
most of the instructors. The approaches in teaching are not scientific and innovative in
nature. Instructors are using reading, memorizing and question and answer teaching styles
Today, with the fast innovation of the mobile application in the world, many
applications have been created to show the past of each country. Many application were
created to show Philippine Culture and History. The study of Barrientos (2012) entitled
“Where in the Philippines is Elisa” showcases the Philippines history background while
conclusions, the graphics give an appealing look to the user, given that it is in three-
dimensional feature. The researchers stated that Unity3D is efficient in making 3D games
Botalon et al (2016) developed a mobile game using Unity that can help the Grade 2
pupils in enhancing their knowledge about proper waste segregation. Unity was able to
provide the necessary graphics and support needed by the educational game. The mobile
game can also be used by the teachers as their module in teaching the children about the
four types of waste such as biodegradable, recyclable, residual and hazardous. The
developers of the game concluded that the system was able to impart or to educate the grade
two pupils on the proper way of segregating and disposing solid waste using modern
technology.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
According to the study of Angeles, Esquivel, and Pagaspas (2015) on adapting Jose
Rizal’s early life, 80% of the students from 450 correspondents had the difficulty in
memorizing events and 75% is hard to visualize the sequence of Rizal’s life, and 90% of
Borja and Mangubat (2012) developed a game entitled “Time Travel for Rizal E-
Learning Game” entitled an application that will emphasizes and implements the life and
journey of our national hero Dr. Jose P. Rizal. This application wants to extent the
knowledge of the user while having fun in interacting with the game.
Historia: A Virtual School RPG is an application that showcase and cater the
information and facts about our Philippine Revolutionary Period. The developers of this
applications wants to give an overview of the past that can teach and enhance the knowledge
of the users. This applications present different character to choose from that will serve as
The research study of Gonzales and Padugar (2012) wants to develop an application
that tackles the life and journey of Rizal. The outcome of the research is the “Quest for
Rizal’s Life, Mobile Game”. The said application desires to show the life of Dr. Jose Rizal.
Paraan et al (2015) developed a game that showcases the Filipino concept from a
game that is very popular in Europe. All of the places that is embedded on tiles have been
changed into known places; infrastructures and departments in the Philippines. The
proponents also changed some of the functionalities that the original game provided such as
putting some questions when a player picked a card, pertaining to “Chance (Tyansa)”, and
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Collo et al (2016) developed a game that will help young Filipinos to gain knowledge
about Philippine Mythology and its mythical creatures, the researchers designed a game that
will benefit young Filipinos in gaining knowledge in term Android application and game
apps. The game they developed was made in Unity3D and the algorithms used were A* and
Monte Carlo. The researchers used the Monte Carlo algorithm for the spawning of enemies
in the map. It randomizes the spawning node to random the attack of the enemies. The
researchers also used A-star algorithm for the navigation of the character along the map and
for the enemies to attack the main character. It helped the enemies to easily attack the user.
Foreign Studies
This part contains the various researches conducted outside the country that are
Shuler (2012) expound that in the late ‘80s and early ‘90s, some of the best-selling
video games included familiar titles such as Where in the World is Carmen Sandiego? And Oregon
Trail—products that not only set the standard for video games as educational tools and but
also launched an entire industry of consumer products intended to both educate and
entertain. Through the success of these titles and numerous others, the “edutainment”
industry blossomed.
Salvini and his co-researchers (2016) researched and carefully evaluated whether a
role-playing game is an effective participatory tool to encourage social learning and collective
action among local stakeholders towards adoption of Climate Smart Agriculture (CSA)
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
strategies. They designed and implemented an RPG with three groups of farmers in Apuí
(Southern Amazonas), evaluating the game’s impact on social learning by interviewing each
farmer before and after the RPG. Their findings show that the RPG induced not only
technical learning, but also socio-institutional learning and engagement for collective action,
though outcomes varied between different RPG sessions and among farmer participants.
concerned with studying and analyzing games. A game is a situation in which several
individuals have choices to make. Generally, the study of games has two objectives: the
descriptive goal of understanding why the parties (players) in competitive situations behave
as they do and “being able to advise the players of the game the best way to play.
games can be fantastically realistic. Surprisingly, these lifelike virtual worlds might have some
educational value, too—especially for fledgling AI algorithms. Knight stated that Adrien
remembers watching someone play the video game Assassins Creed when he realized that
the game’s photo-realistic scenery might offer a useful way to teach AI algorithms about the
real world. Gaidon is testing this idea by developing highly realistic 3-D environments for
and colleagues used a popular game development engine, called Unity, to generate virtual
scenes for training deep-learning algorithms—a very large type of simulated neural
network—to recognize objects and situations in real images. Unity is widely used to make
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
3D video games, and many common objects are available to developers to use in their
creations.
Graft (2015) wrote an article about artificial intelligence (AI) and stated that artificial
intelligence in video games helps bring virtual worlds to life; it lurks beneath the surface,
determining the way a player interacts with a game. As the brains of a game, AI engages our
brains. Often, we think of AI in terms of obvious AI agents like NPCs or enemies that duck
and roll away from gunfire. But speaking with numerous AI developers inside and outside of
game development over recent weeks, the potential for AI goes far beyond making
"smarter" enemies or more convincing NPCs. As game AI slowly converges with general AI
concepts and techniques, AI can change the way games are played, and even the way they are
developed.
graphics to give the impression of reality, this alone cannot necessarily make the experience
of the game realistic, especially if the behavior of the AI in game does not feel right. The
behavior displayed by the NPC is usually generated with the aid of AI, and algorithms.
Beard (2011) also agreed that Monte Carlo is a method of using repeated random
sampling to estimate the solutions to problems that are very hard or impossible to find
analytically.
Discussing Unity, the MAGES Institute of Excellence (2015) was glad to know that
Game Development Education has evolved over the years in Southeast Asia. While
traditional strongholds such as the United States and Japan have always pushed boundaries.
Southeast Asia has become a hub for mobile game development, and as a result, game
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
development and related studies have also grown in the region. Singapore has taken
advantage of the growth in the industry, bringing in respected countries to set-up shop on
the island’s shores to further boost the industry’s growth. Ubisoft, Electronic Arts, Konami,
GungHo Studios, Gumi Asia—all huge industry players, have been hiring local and regional
talents from their Singapore headquarters. Unity 3D course modules in particular, have been
very popular. The reason for the sudden popularity of Unity 3D courses is not singular.
that it can be developed across multiple platforms. The second advantage is that it uses
scripts, instead of actual programming language, and this allows designers and artists to assist
the programmers with inputs into the game, shortening the production timeline. The
increase in popularity for Unity 3D courses can be attributed to the fact that game
development studios themselves are adopting Unity as a core development tool. Private
institutions like MAGES Institute of Excellence, have even gone to the lengths of getting
The United States Department of Education stated that technology can be used to
support both teaching and learning, it fills classrooms with digital learning tools, such as
computers and hand held devices; experiences, and learning materials; supports learning 24
hours a day, 7 days a week; builds 21st century skills. Technology also increases student
cultural heritage resources is very important to the development of the various cultures. It
recognizes the importance of cultural continuity and of human history in nourishing social
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
cohesion, a sense of self, of belonging, and of place in a context within which to understand
the past and to contemplate the future”. This task underscores the required capacity building
Synthesis
Based on the related literature and studies gathered by the researchers, followed the
statement of The United States Department of Education – that technology can be used to
support both teaching and learning. It fills the classrooms with digital learning tools, such as
computers and hand held devices; experiences, and learning materials which supports
learning 24 hours a day, 7 days a week and build 21st century skills. In the researchers’ game,
the users will enjoy and at the same time, they will more familiar with the Philippine heroes
included in game. Almonte et al (2013) added that computer learning tools are developed not
only for entertainment and leisure purposes, but also for recognition of recreational
educational aspects. Discussing benefits of 3D games, Kim (2015) wrote an article stating
that the recent research in the fields of neuroscience, psychology and cognitive science has
found evidence that playing certain video games can be like exercise for the brain.
Participants who played the popular 2D game Angry Birds received fewer cognitive benefits.
Even players of casual video games, such as Bejeweled Blitz or Candy Crush Saga report
memory improvements and quicker response time as a result. Now, researchers have
discovered that playing 3D video games — those that completely involves the player in a
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
In another study, Abucay (2014) also said that the demand on high quality graphics
and realistic gameplay are the top priorities of most games nowadays. The researcher used
3D graphics to make it more realistic. His study entitled “Cyborg – Rise of the Machine”,
stated that game development is a software process by which a video game is produced. It
starts with conceptualization stage, or the phase where ideas are being formulated.
Knight (2016) cited Adrien Gaidon and colleagues’ work. Gaidon used a popular
game development engine, called Unity, to generate virtual scenes for training deep-learning
algorithms—a very large type of simulated neural network—to recognize objects and
situations in real images. Unity is widely used to make 3-D video games, and many common
objects are available to developers to use in their creations. Boyne (2016) also stated that one
of the main reasons people enjoy using the Unity framework is how easy it is to import
assets of various types and then use them in game. Almogbel et al. recommended to use 3D
for a realistic and amusing environment effects, and also Blender to design characters and
other objects in game. Graft (2015) added that artificial intelligence in video games helps
bring virtual worlds to life. AI can change the way games are played, and even the way they
are developed.
To sum it up, Abucay et al (2014) said that high quality graphics is the top priority of
most games nowadays. Computer Scientist like Adrien Gaidon recommended Unity, a game
development engine to create 3D games (Knight 2016). Boyne (2016) also stated that one of
the main reasons people enjoy using the Unity framework is how easy it is to import assets
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
of various types and then use them in game. Almogbel et al (2014) also recommended to
use 3D for a realistic and amusing environment - and to design characters and objects, they
recommended Blender. The researchers used Unity to develop the 3D game and incorporate
AI, and Blender for the design and model of heroes, and weapons. Whereas computer
learning tools are developed not only for entertainment and leisure purposes, but also for
United States Department of Education also indicated that that technology can be used to
support both teaching and learning, it fills the classrooms with digital learning tools, such as
computers and hand held devices. In addition, Kim (2015) and other researchers have
discovered that playing 3D video games — those that completely involves the player in a
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Chapter 3
RESEARCH FRAMEWORK
Research Methodology
This chapter discusses all the technical aspects of the system which are the hardware,
Research Design
Descriptive method help provide answers to the questions of who, what, when,
where, and how associated with a particular research problem; a descriptive study cannot
concerning the current status of the phenomena and to describe what exists with respect to
Research is also used to uncover trends in thought and opinions, and dive deeper into the
techniques. Some common methods include focus groups (group discussions), individual
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
respondents are selected to fulfill a given quota. The researchers interviewed students
personally and wrote down the dialogue for the interview transcript.
This part of the study discusses the software development model used by the
researchers. The model aims to produce a high quality software that meets or exceeds user
a faster development and higher quality results than those achieved with the traditional life
cycle. It is designed to take the maximum advantage of powerful development software that
has evolved recently. RAD will be implemented in developing Legend of the Heroes since
the developers will conduct minimal planning and in favor of rapid prototyping. In Rapid
application Development, if the requirements are well understood and defined, the RAD
process enables the researchers to create a fully functional system within a very short time.
RAD includes four phases; Requirements Planning, User Design, Construction and Cutover.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Requirements Planning. This stage combines elements of the system planning and
system analysis phases of the System Development Life Cycle (SDLC). SDLC is a process
used by software industry to design, develop and test high quality softwares
(tutorialspoint.com). This stage involves reviewing the areas that are clearly necessary to the
covering the requirements and outlining the functions performed by the system. A model of
how the game works was produced and the extent of the system, including its capabilities
and limitations are clearly defined. Resources are estimated, risks are considered and tasks
are selected and scheduled, and project tracking and monitoring initiate.
User Design. The second stage is called the user design state. This covers an in-depth
look of the operations that are related to the system being designed. This step is designed to
eliminate ideas that work in theory but are inefficient in actual practice.
The user design state is essential because in this phase the outline of the system is
clarified. The flow of how users will actually interact with the system is designed, including
sample scenes and procedures. By the end of this state, the general idea behind the new
Construction. It is the RAD phase during which hero is built and modified. At this
point, the researchers worked to finish the system design and begin building it.
During the construction stage, the researchers program key parts of the system and
immediately test features. As key pieces of the system are built, the overall project comes
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
together. Each module is built simultaneously and then combined together to produce a
system.
finalized and released to the user. It also allows the user to test the system. It involves
training the user on how to use the system. This implies the installing or converting of the
system, and completing the function and task for the success goal of the user.
Conducting the background study and interview were done by the researchers to
collect reliable information related to the study. These were the tools used in gathering the
relevant data:
Interview. Unstructured interview was used to ask the respondents. These are
sometimes referred to as ‘discovery interviews’ and are more like a ‘guided conservation’
than a strict structured interview. They are sometimes called informal interviews. An
interview schedule might not be used, and even if one is used, they will contain open-ended
Library. The researchers gathered some ideas in different libraries about their topic
in order to improve their study. Journals, magazines, books and other source of information
Internet. Internet was used if the topics are not seen inside the library. Legal and
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Online Survey Questionnaire. Google Forms was used to gather the data needed
Through the use of different data gathering tools, the researchers determined the
Through the use of different data gathering tools, the researchers determined the
The researchers visited the library of different school such as: Laguna College of
Business and Arts (LCBA) in Calamba City, Pamantasan ng Cabuyao (PNC) in Cabuyao
City, and Laguna State Polytechnic University (LSPU) in Sta. Cruz, and Los Baños campus.
Theses and books were reviewed and cited to acquire additional data and resources that may
help the researchers to reconstruct or established the concepts in the study. The researchers
acquired other information especially the foreign studies from the websites of different
schools and from reliable blogs, sites, journals and organizational sites.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
This part of the study indicates where the researchers conducted their study and
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
of the entire population. The sample must have sufficient size to warrant statistical analysis.
Sampling is done usually because it is impossible to test every single individual in the
population.
have equal chance of being selected as a subject for the research. The researchers used
convenience sampling which falls under the non-probability sampling. The researchers
sampling technique in which the researcher relies on his or her own judgment when
probability sampling method and it occurs when elements selected for the sample are chosen
The researchers have gathered necessary information regarding the study; the
acquired information was analyzed and then classified as Qualitative or Quantitative analysis.
The source of data was also observed which the respondents are. The different procedures
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
use to develop the game: hardware, software, and peopleware. For computers, hardware
refers to the physical property that makes up a system. This may include obvious things like
the keyboard and mouse. It may also include memory cards and other intricate pieces that
Software, on the other hand, refers to the programs that operate from the computer.
This may include an operating system, like Microsoft Windows, as well as other programs,
such as Microsoft Word. It can also include applications like calculator, games and notepad.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
All of these things need human interaction to function properly. It is a human being
that has to input instructions for the computer to execute the task. If, for example, a person
wishes to send a message, he or she has to type the contents of the message through the
keyboard then press the send button before communication can take place.
innovators and end users. Though not tangible, the human component of computer
Hardware
Software
The following software mentioned will be used to develop the 3D role-playing game.
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D
tracking, even video editing and game creation. It will used to design the model, weapons,
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
and clothes of the hero. The researchers used this to create the 3D models such as:
develop video games for PC, consoles, mobile devices and websites. It will be used to design
the whole environment of the game. The researchers used this to develop their game.
software, users can change its source code and distribute the users’ changes. Whether users
are graphic designer, photographer, illustrator, or scientist, GIMP provides users with
sophisticated tools to get the job done. The software can further enhance users’ productivity
with GIMP; thanks to many customization options and 3rd party plugins. It will be used to
design the graphical user interface (GUI) of the game. The researchers used this to edit the
Audacity is a free open source digital audio editor and recording computer
software application, available for Windows, OS X, Linux and other operating systems. The
develop computer programs for Microsoft Windows, as well as web sites, web
applications and web services. Visual Studio uses Microsoft software development platforms
Store and Microsoft Silverlight. It can produce both native code and managed code. The
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Peopleware
professionals and individuals who have a PC that meets the system requirements can play
the 3D RPG. The game can be played heedlessly the age of the user as long as they have the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Chapter 4
In this section, the necessity of an efficient design and methodology to create the 3D
RPG will be explained. It provides details of the conceptual designs, theoretical framework,
the block diagram, and algorithms. The researchers used Fuzzy logic and Monte Carlo
Theoretical Framework
This section will discuss all about the theories that the researchers will use to
integrate the game. The theoretical framework is the structure that can hold or support a
theory of a research study. It introduces and describes the theory that explains why the
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Games are complex in the interactions they create, the challenges they provide, the
stories they tell, and the subjects they model. Theoretical frameworks have provided a
number of approaches for helping designers, critics, and players to make sense of this this
complexity. The framework formalizes the consumption of games by breaking them into
their distinct components: The more visible, aesthetics or design of the game, mechanics or
rules, story or content of the game, and the less visible, technology.
Game Theory
interaction people have with one another. As the name of the theory suggests, game theory
sees human interaction as just that: a game. John Nash, the mathematician who was featured
in the movie A Beautiful Mind is one of the inventors of game theory along with
mathematician John von Neumann (Crossman, 2016). There are two main branches of game
theory: cooperative and noncooperative game theory. Noncooperative game theory deals
largely with how intelligent individuals interact with one another in an effort to achieve their
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
own goals. While cooperative game theory deals with individual players’ strategies and
instead focus on the coalition players may form (Levine). The researchers’ game is based on
noncooperative theory which will focus on the player’s achievements, and progress in game.
Conceptual Design
The conceptual design shows the input, process and output of the study. And also
Figure 4. Input-Process-Output
The conceptual design of the study is about the input, process and output of the
system. The researchers will create a game that contains certain facts and information
regarding the Philippine heroes. And it will develop the mental state of the user and enhance
his/her skills.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Block Diagram
Main
Menu
Select a Hero
Audio /Sounds
Selected Hero
Point Capturing
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
On the main menu, the user can choose if he/she wants to play in Iconic Events, or
go to the Options tab to configure the audio/sounds of the game, or exit the game. In iconic
events, the user can select three different Philippine hero; Lapu-lapu, Jose Rizal, or Antonio
Luna. The gameplay of iconic events mode is point capturing. Under point capturing, there
are three bases. The user must capture all three bases. Upon capturing a base, the captor
must stay for a short period of time to conquer the base, only the side who has more troops
gets the right to capture the base. For example if the captor’s side are five, and the opposing
side have four, the user has the chance to capture the base. If the captor’s side are equal to
or less than the opposing side, the timer for capturing will be paused. It will resume if the
user kills a unit from the enemy’s troops, but if the user’s troops became less than the
opposing side, the timer will go to the opposite side. After successfully capturing all the
bases and finishing the game, the game will notify the user that he/she won. However, if the
user dies, the game will prompt a message ‘game over’, and will be brought back to the hero
selection menu.
Algorithm
The approach of FL imitates the way of decision making in humans that involves all
intermediate possibilities between digital values YES and NO. The conventional
logic block that a computer can understand takes precise input and produces a
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
in all fields of life, including medicine, as it resembles human reasoning and decision
making.
sound, and player’s progress through the game. In the hero’s attack, the algorithm
will determine the gameobject if it is a kick or slash; if the name of the gameobject is
equal to slash, the gameobject will play the slashing action and sound, if kick, then
play the different action and sound. For the hero’s health, if it reaches 0 or no more
green color on the health bar, the gameobject will play the dead animation.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
In the hero’s attack, the algorithm will determine the gameobject if it is a kick or
slash; if the name of the gameobject is equal to slash, the gameobject will play the slashing
action and sound, if kick, then play the different action and sound. For the hero’s health, if it
reaches 0 or no more green color on the health bar, the gameobject will play the dead
animation.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
//DEATH
if (healthbar.value <= 0) { //if the health is less than equal to zero then the AI is dead.
if (col.gameObject.name == "slash"){
anim.Play("dead");
PlaySound(0);
StartCoroutine(death());
effect.Play();
StartCoroutine(delay()); }
if (col.gameObject.name == "kick"){
anim.Play("dead");
PlaySound(1);
StartCoroutine(death());
PlaySound(2);
effect.Play();
StartCoroutine(delay()); } } }
random factors to create a set of results that can then be analyzed similarly to how a
statistical sample would be. This is a technique where the computer does a bunch of
random simulations and tries to draw conclusions based on the results. The name is
in honor of the creator’s uncle, who used to borrow lots of money to gamble at the
The idea is that rather than try to calculate the probability of a series of
random events blindly, just create a dataset you can analyze. If you can define the
random elements, determine their constraints and associated probabilities, then you
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
can run a large number (Typically 1000 or more) of simulations to determine the
On the AI’s movements, the declaration of the variables affects the path. The
transition or path of the animation on Unity is set on the value of an integer that is
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
got hurt.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Chapter 5
This chapter shows the tabulated results gathered by the researchers. The discussion
includes graphs, tables, and illustration. The researchers have conducted a pre-survey
For the evaluation of the system’s effectiveness, it was interpreted using Likert’s
a continuum from strongly agree to strongly disagree, and makes the assumption that
attitudes can be measured. Respondents may be offered a choice of five to seven or even
nine pre-coded responses with the neutral point being neither agree nor disagree. In its final
form, the Likert scale is a five (or seven) point scale which is used to allow the individual to
express how much they agree or disagree with a particular statement (McLeod, 2008).
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
TNR
Where:
W = Weighted Mean
A. To determine the method that can be used to rekindle the knowledge and idea of the
recognized the impact of entertainment software and utilize games as a teaching device in a
growing number of classrooms and business settings. More than just playing, entertainment
software helps impart knowledge, teach life skills, and reinforce positive habits in students of
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
all ages. That is why the Department of Education (United States) funded institutions that
practices game development to develop educational games, simulations , video games, virtual
On the other hand, the result of the interview revealed that the most effective
learning tool to study history is through ‘videos’ (57.14%) such as movie adaptations, and
their choice because according to them, games entertain them, it also relieve them from
stress, and keeps their mind active. Given these points, the least indicated learning tool were
B. To promote the historical awareness and deeper understanding of the youth of Calamba
According to Mattone (2013), mentioned that culture can give people a connection
to certain social values, beliefs, religions and customs. It allows them to identify with others
of similar mindsets and backgrounds. Cultural heritage can provide an automatic sense of
unity and belonging within a group and allows us to better understand previous generations
and the history of where we come from. In addition, Barachina et al (2014) identified that
there are a lot of computer games found in all other websites. Those computer games help
enhance an individual’s strategic mind and develop his/her logical thinking skills. But
sometimes as users give importance to the latest and popular computer games of this
generation (millennials) - especially the students, people disregard traditional games and
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
forget some of the important values and facts about their country. Students spend more time
According to the survey interview, 88.24% agreed that games can be an alternative
learning tool to promote historical awareness about Philippine heroes while only 11.76%
alternative learning tool other than the traditional method, it can be deduced that there is a
possibility that it can be developed as an alternative way of teaching history particularly the
life of national heroes. Some of the respondents expressed that a game can be a learning tool
‘depending on its content’ (47.62%), and if it is ‘user-friendly and easy to play’ (23.81%).
Characteristics such as an eye-catchy interface, and ease of play throughout the game
because millennials are being hooked with it. Meanwhile, a number of respondents believed
that it is already time to implement the ‘gamification of education or through learning game
applications’ (19.05%). Other answers include games ‘make students focused’ (9.52%),
‘enhance their knowledge and sharpen their memory’ (4.76%), and they suggested games
Kim (2015) wrote that the recent research in the fields of neuroscience, psychology
and cognitive science has found evidence that playing certain video games can be like
exercise for the brain. In addition, Rapaport (2015) cited from Reuters Health that playing
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
three-dimensional video games just 30 minutes a day might mean new memories are less
Results of the survey showed that the main reason why the respondents play games
is to ‘relieve from stress’ (55%) after a long day from school, followed by ‘bond with friends’
(35%), and ‘have fun’ (35%). On the other hand, others play games ‘to kill time’ (15%), ‘to
enhance their critical thinking skills and reflexes’ (10%), and ‘learn new things’ (10%).
D. How can the proposed system be measured using ISO 9126 in terms of:
ISO 9126 is an international standard for the evaluation of software. The standard is
divided into four parts which addresses, respectively, the following subjects: quality
This part of the study answers the methods, and shows the table and graphs on how
the software is evaluated using ISO 9126 as to its reliability, functionality, efficiency,
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Table 4 clearly shows a total weighted mean score of 4.59 which is verbally
represented as strongly agree. This proved that the game is reliable with no errors or any
bugs. Respondents did not meet a single error or glitch as they played the game be it in
controls, storyline, and design. Moreover, the cinematics are inspired on the iconic life event
of the hero. Respondents can relate their past knowledge and discussions where they used
traditional learning tools such as books, and videos about the heroes’ lives with the storyline
embedded in the game. Lastly, most of them strongly agreed that there are appropriate
important element in every game, these messages complimented the gameplay. Overall, the
Reliability
14
12
10
SA
8 A
U
6
D
4 SD
0
STMT 1 STMT 2 STMT 3
As the respondents explored the game and answered the post-survey questionnaire
for evaluation purposes. Figure 8 shows that majority of them strongly agreed that there is
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
no error or any bugs found in the game. They also strongly agreed that the cinematics are
inspired on the iconic life event of the heroes as they compare it with their knowledge of the
life of the heroes. Lastly, they were amenable that there are appropriate messages for every
Table 5 indicates a total weighted mean score of 4.56 which is verbally represented as
strongly agree. This only shows that the game serves various functions. As the respondents
rated the game, they agree that it is not only educational but also recreational. It provided an
avenue for them to entertain themselves at the same time learn the iconic moments of the
heroes. It served two functions at the same time. In addition, they found the game to be
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
challenging. It has features which makes the users think, plan, and prepare in order to finish
the game. It stimulated curiosity which makes the user more eager to play, especially when
the user comes across instances wherein he learns something new. However, the table also
revealed that both the first and second criteria have one respondent who was undecided.
Apparently, he/she did not see the function of the game as a form of recreation and
educational tool. Furthermore, he was not challenged by the game because he may have
played other RPGs with more difficult gameplays and more interesting themes. On the other
hand, the game was rated to have appropriate sound effects that respond to each activity
within it. Background music, movement and skills sounds, etc. were suitable in the theme
which created harmony in the game. In addition, controls were 100% functional according
to user’s expectations. The heroes responded to the commands of the user as he/she pushed
the keys designated to a specific action. All in all, the game was rated by the respondents to
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Functionality
18
16
14
12
SA
10 A
U
8
D
6
SD
4
0
STMT 1 STMT 2 STMT 3 STMT 4 STMT 5
In terms of functionality, the respondents strongly agreed that the game serves not
only educational but also recreational purposes. They agreed that they were challenged by
the unique gameplay it offers. They also strongly agreed that the game arouses curiosity
among them so that they become eager to play even more. As to the sound effects, majority
strongly agreed that they are appropriate for each hero activity. And lastly, they strongly
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Table 6 reflects a total weighted mean score of 4.57 which is verbally represented
strongly agree. Respondents’ rating reflected that the game increases the knowledge of the
user about Philippine heroes. It adds their prior knowledge about the heroes’ lives and
defining moments. It was also rated to be suitable for education purposes. Since it promotes
learning while playing, it may result to an increased classroom performance in the subjects
covered by the game. In addition, it promotes fun and enjoyment among the users. The
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
game’s description to be “cute” as stipulated in the interviews with the respondents urged
them to play the game even more. Finally, respondents viewed the game as an alternative
learning tool for studying Philippine heroes. Because of the kind of students nowadays,
studying the lives of Philippine heroes can be dull and boring. With the proper
implementation and guidelines of the teacher/instructor, the game can become a promising
learning tool in the 21st century teaching and learning. This only reveals that the game is
Nonetheless, the table also revealed that there were two respondents who were
undecided with the game as a learning tool. Seemingly, the reason behind this is that they
may have already known the lives of the heroes specified and promoted in the game. Also,
they may have negative impressions when it comes to games of any kind, whether
educational or recreational.
Efficiency
18
16
14
12
SA
10 A
U
8
D
6
SD
4
0
STMT 1 STMT 2 STMT 3 STMT 4
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Figure 10. Graphical representation of the post-survey evaluation in terms of the game’s
efficiency
One of the main reasons why the game is developed is its purpose in improving the
knowledge of the users regarding Philippine heroes. Results of the evaluation suggested that
that this purpose is obtained which makes the game efficient. Respondents strongly agreed
that the game is appropriate for educational purposes, and promotes fun and enjoyment.
Lastly, majority strongly agreed that the game can be used as an alternative learning tool for
Table 7 displays a total weighted mean score of 4.62 which is verbally represented as
strongly agree. This only shows that the game is compatible with the user’s monitor
resolution. Since the default screen resolution of the user’s monitor is similar with the game’s
default resolution which is 1366 x 768, there is no problem with compatibility. However, the
table also reflects two responses that are undecided. Apparently, the said respondents were
not acquainted that the screen resolution can be modified depending on the user’s
preference. Not known to them that the game runs from minimum screen resolution 640 x
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Compatibility
16
14
12
10 SA
A
8
U
6 D
4 SD
0
STMT 1
Figure 11. Graphical representation of the post-survey evaluation in terms of the game’s
compatibility
The respondents strongly agreed that in terms of the game’s compatibility, it shows
that it is well-suited to the user’s monitor resolution. This only shows that game can be
played according to the user’s preferred screen resolution. Since the resolution is in default
and can be modified, the game can be played without any compatibility issues.
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Table 8 shows a total weighted mean score of 4.60 which is verbally represented
strongly agree. This proved that everybody can play the game as long as he/she knows how
to operate the controls in the game. Moreover, the game has elements that are attractive to
the eyes of the user thus, making it more entertaining. Since the graphics conforms to the
modern day aesthetics, it has a strong potential to attract more players, therefore, more
youth can become aware of the life story of the heroes. In addition, the respondents agreed
that the game is easy to play and can be finished by the user especially if he/she already has
knowledge on RPGs. However, there were two undecided responses as to the game’s
graphics and difficulty. As it seems, the respondents were not oriented with the different
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
types of graphics mostly used in RPGs. Likewise, the respondents may have not yet explored
Usability
16
14
12
10 SA
A
8
U
6 D
SD
4
0
STMT 1 STMT 2 STMT 3 STMT 4
Figure 12. Graphical representation of the post-survey evaluation in terms of the game’s
usability
In terms of usability as shown above, the respondents strongly agreed that the game
is simple and easy to control. Also, they strongly agreed that the interface appeals to the eyes
of the users. It has a possibility to attract more players so as to serve its purpose. In addition,
its graphics conforms to the latter-day designs just like any other modern RPG’s. Lastly,
majority of them strongly agreed that the game is not difficult to play since it uses basic
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Chapter 6
Summary of Findings
The researchers aimed to administer a study that will lead to the development of a
system that can be an aid to rekindle the knowledge and idea of the youth of Calamba City,
promote historical awareness and deeper understanding of Philippine national heroes. After
all, millennials are into technology and playing computer games benefits the user in
The researchers were able to answer the following questions: what kind of method
can be used to rekindle the knowledge and idea of the respondents about Philippine heroes,
how learning tools can promote historical awareness and deeper understanding of Philippine
heroes, what are the benefits of gaming or playing computer games, and lastly, how can the
compatibility, and usability. The researchers used data gathering tools such as interview, and
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
In deducing what kind of method can be used to rekindle the knowledge and idea of
the respondents, how learning tools promote their historical awareness about Philippine
heroes, and what are the benefits of playing computer games, the researchers interviewed the
respondents orally to answer the questions. Furthermore, data from the post-survey
For the first statement of the problem, “What kind of method can be used to
rekindle the knowledge and idea of the youth of Calamba City about Philippine heroes?” the
respondents answered honestly in the interview based on their own experiences when they
were studying and watching movies about Philippine heroes, and when they encountered
The second statement was also answered based on the results of the interview.
88.24% of the respondents agreed that games can be an alternative learning tool to promote
The third statement was also answered based on the results of the interview. Majority
of respondents said that they play games to relieve themselves from stress, while others said
that they play games to enhance their critical thinking skills and reflexes, and learn new
things.
Lastly, in order to determine whether the game can be an alternative learning tool in
questionnaire was given to all of the respondents. The respondents agreed that the game is
an effective alternative learning tool for promoting historical awareness and deeper
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
Conclusions
The main objective of the study was to help the youth to enhance their knowledge
about Philippine heroes and make it easier to remember them that will also serve as an
alternative learning tool. The specific objectives stated in the study were met using different
data gathering procedures that were thoroughly analyzed using quantitative and qualitative
analysis.
These objectives were attained by letting all of the respondents play the game, and
some sort of questions were administered to them after playing. For the first objective,
which was to determine the method that can be used to rekindle the knowledge and idea of
the youth of Calamba City about Philippine heroes, the researchers used interview with the
question “what learning tool would you easily remember the life story or history of the
hero?”, and “why choose that learning tool?”. The researchers concluded that the methods:
theatre play and exhibits/museums were less likely used or visited nowadays. However,
majority of the respondents answered videos as the most effective learning tool because of
movie adaptations, and YouTube videos that have tutorials that are easy to learn and
understand.
For the second objective, which was to promote the historical awareness and deeper
understanding of the youth of Calamba City about Philippine heroes, some questions were
given to the to the respondents such as “can a game be an alternative learning tool, and
why?”. Majority of the respondents answered that a game can be an alternative learning tool
depending on its content, and the least causes are to enhance their knowledge and sharpen
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
researchers asked the respondents “why do you play games?”, the researchers concluded that
half of the respondents expressed that they play games to relieve them from stress after a
Lastly, for the evaluation of the game in terms of reliability, functionality, efficiency,
compatibility, and usability, the respondents graded the game using the system evaluation or
post-survey questionnaire from which was designed and formulated by the researchers. The
respondents strongly agreed that the game was effective enough based on the criteria as
To sum up, the researchers are fully convinced that developing a 3D game
depending on its contents can help the youth rekindle their knowledge and idea, and also
promote their historical awareness and deeper understanding about Philippine heroes. It can
also be a stress reliever and enhance an individual’s critical thinking skills and reflexes.
Recommendations
Based on the foregoing findings of the study, the following are recommended for
future enhancement of the developed Legend of the Heroes (LOTH): A 3D Tactical Role-
Playing Game using Fuzzy Logic and Monte Carlo Algorithm: 1. Since the game focuses
only on 3 heroes, the researchers recommend to further improve the storyline of each hero
as well as its content, coverage, and graphics quality. 2. An interactive game can be used to
promote historical awareness of a user. Games can be used to impart knowledge as long as it
contains facts and information. 3. The proposed system should be improved by means of
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
Office of the Director of
Department of Computer Education
extensive research of some algorithms that can be applicable for the system to increase its
reliability, functionality, efficiency, compatibility, and usability. 4. For the future researchers,
the developers recommend Blender to design the user-interface and heroes’ model, and
Legend of the Heroes (LOTH): A 3D Role-Playing Game using Fuzzy Logic and Monte Carlo Algorithm
REFERENCES
Appendices
Forms
Request Letters
Transcripts
Objective: The general objective of this study is to help the youth to enhance their
knowledge about Philippine heroes and make it easier to remember them.
Statement of the Problem:
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
i) Can a game also be an alternative learning tool?
3. What are the benefits of gaming or playing computer games?
i) Why do you play games?
Albert Tamondong’s interview transcript.
Legend: Albert = A Interviewers = Q
A: Ok boss rein.
A: Wait haha. Jose Rizal, Apolinario Mabini, Emilio Aguinaldo, Gregorio del Pilar, Lapu-
lapu, Emilio Jacinto, Antonio Luna, and Andres Bonifacio.
Q: That is okay, just 5 only. Among those heroes, who is it you are most familiar with?
A: Jose Rizal.
Q: Ok. About Rizal, what life event made you remember him??
Q: Ok next, Lapu-lapu.
A: When he was shot by the soldiers who were ordered by Emilio Aguinaldo.
Q: Okay, next question. Where would you easily remember the life story/history of a hero? In a
video, book, game, or any source that you know of?
Q: Ah I see. But what if we develop a game, do you think that it will help you about the life of the
hero?
Q: Do you think that the content of the game cqan help if we will include the highlight or iconic life
event of that hero? Just like how you mentioned the life story of Rizal.
A: Yeah, I am a gamer.
Q: As a gamer, do you think that playing video games can help easily learn a subject?
A: Yes, like the game Assassin’s Creed. The content of it are historical dates if I’m not
mistaken.
Q: Ah. Why do you play? To learn new information? Enhance your critical thinking? Stress reliever?
Bond with friend?
A: To enhance my critical thinking and reflexes, stress reliever and to bond with friends.
Q: We will develop a game that the user will control the hero, you will relieve the iconic life event of
that hero. The selection of the heroes will depend on the result of our interview.
A: No more.
Q: I will just arrange the transcript of your interview bro, then I will need you to sign it. And after
developing our game, we will let you play it for our post survey hahaha. Thanks again, good night.
A: Okay okay.
Q: Good afternoon Karel, we would like to interview you for our thesis. We will develop a 3D game
about our heroes. It will be a big help to acquire your knowledge about our Philippine heroes.
K: Okay.
Q: It is up to you.
K; Jose Rizal, Andres Bonifacio, Apolinario Mabini, Lapu-lapu, and General Antonio Luna.
Is that enough?
Q: Yes it is hahaha. Among those heroes, who are your top 3 well-known hero?
Q: Ah okay. So, what life event of the hero made you remember them?
K: For Lapu-lapu, when he fought Magellan and the Spaniards in Mactan, and for Andres
Bonifacio and his brother Procopio, when they were accused of treason, then Emilio
Aguinaldo ordered his troops to kill the both of them on a mountain, I just can’t remember
what mountain that is hahaha.
Q: Ok, go.
(After 30 minutes)
K: Rein, let us continue. For Rizal, when he wrote the books Noli Me Tangere and El
Filibusterismo that opened the eyes of the Filipinos on what is happening on the
Philippines, and when he was shot in Lunta.
Q: Sorry, I also ate my lunch hahaha. Let us continue again. Next question, where would you easily
remember the life story or history of the hero? Video, book, game, or any source that you know of?
K: For Rizal, the movie where Cesar Montano starred in, our high school teacher let us watch
it, and for Andres Bonifacio, where Robin Padilla starred in. For Lapu-lapu, I don’t know
any movie, but I read him on history books. Since elementary, when it comes to heroes, he is
always the first one (hero).
K: Maybe it will help if the flow or content of game is educational where trivias are included.
Q: Let’s continue later Karel, I will just attend our worship service, I will just leave these questions:
Do you think that the game that we will develop can help if we include the highlight or iconic life
event of that hero? And are you a gamer? I will be back in 1 hour.
K: It can be easily remembered and understand if it is a big part of the game. I don’t know if
I am considered a gamer if I seldom play.
Q: Hi, I'm back. hahaha. Thank you for waiting and answering the questions. Let’s proceed to the
next question. But before we proceed, it is considered a gamer if you seldom play, it is called a casual
gamer. So onto the next question. As a casual gamer, do you think that playing games can help users
to easily remember or learn a certain subject?
K: If the game is catchy and user friendly, it can help the user play the game easily and
he/she can easily learn and expand his experience and knowledge even though it is virtual, it
can be applied in real life.
Q: Ah ok. Why do you play? Is it for entertainment? Bonding with friends, or to learn new info?
Stress reliever? To make you sleepy?
For me, I think it is okay that you include the plot of the historical base following the game.
I think is it more exciting to learn many things and enjoy at the same time.
Q: The category of our game is tactical role-playing game (RPG), adventure. Tactical RPG because
our game is point or capturing. Point/base capturing means you have to claim the base of your
enemy, and defend your base
K: Ah okay interesting.
Q: And thank you for your comment about our game. Any further questions? Clarifications?
Q: Okaay thanks Karel, your answers are a big help. I will just let you sign the interview transcript,
for proof that I interviewd you. And after we develop the game, you’ll be one of the lucky testers
hahahaha.
K: Okay, no problem.
Q: Goodevening Marlong. We will just conduct an interview for our thesis. We will develop a 3D
game about our heroes. Our objective is to easily remember the heroes that we will include in the
game.
M: Ok.
Q: Okay game. First question, are you familiar or do you know any of our national heroes? Do you
remember your lessons in elementary or highschool?
M: Lapu lapu, Jose Rizal, Antonio Luna, Andres Bonifacio, Apolinario Mabini.
Q: Ah. Among those heroes, who are the 3 heroes that you think you still remember their iconic life
event?
M: About Rizal is that when he was shot, and when he wrote the 2 books. For Antonio Luna,
his bravery and leadership in battle, and when he was killed by the troops of Aguinaldo, and
the fight of Lapu-lapu and Magellan.
Q: Next question. Where can you easily remember the life story/history of the hero? Video, book,
game, or any source that you know of?
M: On the movies I think, the movie Heneral Luna. I want to watch it but I have no time.
And in games, because I play Assassin’s Creed. There are contents about the history of a
certain place.
Q: Ah, your answer were the same with our previous interviewee, he answered Assassin’s Creed. I
also played Assassin’s Creed, I learned a lot from it. Aside that, did Assassin’s Creed help you in any
way?
M: It gave me knowledge about the history of Acre, Damascus, and Jerusalem, it is based on
the plot of Assassin’s Creed 1. They mixed it with fiction but there are still facts in it. And on
Assassin’s Creed 3, about American Revolution.
Q: But what if we develop a game about our Philippine heroes? Do you think it will help?
M: Of course it will be a big help especially for this generation where kids are relying on
technologies and computer games. There are only few people left that has the knowledge
about our national heroes. And if you ever develop a game, it will help depending on the
content that you will include.
Q: Oh ok, thank you for your suggestion. Actually, we will include the iconic life event of the hero in
the game. And we will add fiction just like Assassin’s Creed. And why do you play? Stress reliever?
For entertainment? To make you sleepy, or is it to bond with friends? Or any reason you can think
of.
M: For entertainment only because I was curious on Assassin’s creed because there are a lot
of positive feedbacks about the game.
M: For entertainment and bonding with friends. I get bored sometimes when I play alone. I
prefer to play with others.
Q: Ah ok. Next question Marlong. Among the heroes you said, who are the heroes you want us to
include in our game?
Q: Oh okay. Do you have any suggestions about the content of our game?
M: For Rizal, maybe when he was shot in Luneta, and maybe add an enemy boss like a
General Spaniard.For Luna and Bonifacio, maybe just add fighting scenes. I really can’t
remember the story of the two of them. And for Lapu-lapu, in Mactan where he fought
Magellan, like Omaha beach battle.
Q: Omaha beach?
M: Maybe you can make it as a guide because it also happened on the beach side.
Q: Actually we included that scene in Lapu-lapu. We also included a cinematic view. After we
develop our game, we will let you test it, and for our post survey. Do you have any more suggestions?
Questions or clarifications?
M: What is it?
Q: Point capturing, it is where you capture the enemy base and defend your base. You win if you
capture the enemy base, and you lose if you die or if your base gets captured.
M: Okay, good luck on your defense. And please don’t forget to give me a copy of your
game.
M: No more.
Q: Ok, thank you Marlong, I will print the interview transcript and let you sign it for proof that I
interviewed you.
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
Q: Yes, no sweat.
A: Ok, game.
A: Yes, I think. Jose Rizal, Andres Bonifacio, Antonio Luna, Apolinario Mabini, and Lapu-lapu.
Q: Ah okay. So, what life event of the hero made you remember them?
A: For Lapu Lapu, The battle of Mactan. For Rizal, when he was shot at Luneta and his books El
Fili and Noli. Then for Luna, when he was betrayed by his countrymen.
Q: Ohh okay, Next question, where would you easily remember the life story or history of the hero?
Video, book, game, or any source that you know of?
Q: Do you think that the game that we will develop can help if we include the highlight or iconic life
event of that hero?
A: I think it would really help. But if it is more on being educational and recreational, it’s better.
It will be pretty good if it has better features.
Q: Oh, okay, thanks for your suggestion. By the way, are you a gamer?
A: Yes hehe.
Q: As a casual gamer, do you think that playing games can help users to easily remember or learn a certain
subject?
A: Of course. Because, if it’s a game, the user will enjoy especially if it is user friendly. And of
course, lessons from the life of those heroes should be there.
Q: Oh. I see. You're right. So moving on. Why do you play? Is it for entertainment? Bonding with friends,
or to learn new info? Stress reliever? To make you sleepy?
A: I think, I play for entertainment and bonding with friends who play the same game. But
sometimes it helps me learn new information about things I do not know.
Q: Ohh. I see. Thank you. Anyway, do you have any questions regarding our game, or suggestions that we
can include in it?
A: I think the more accurate the game is with regards to the historical background and
information the better. Then if there is a little challenge like the actual experience of the hero,
that is more exciting.
Q: Thanks again. I will just let you sign the interview transcript, for proof that I interviewed you. And
after we develop the game, we will let you test it.
A: OK sure. Welcome!
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
C: Yes
Q: Oh, thanks.
C: No problem haha.
Q: This interview is for our thesis . We will develop a 3D game about Philippine heroes. General
objective of our study is to help the users enhance their knowledge about Philippine heroes and
make it easier to remember them.
C: Yes of course.
C: Jose Rizal, Lapu-lapu, Andres Bonifacio, Antonio Luna, Apolinario Mabini, Emilio
Aguinaldo, and Juan Luna.
Q: Oh, what life event of those 3 heroes made you remember them?
C: For Emilio Aguinaldo, of course it`s because he is our 1st president. For Lapu-lapu, I
believe that he is our 1st hero that fought and defeat Magellan in Mactan. And for José
Protasio Rizal Mercado y Alonso Realonda, it's when he sacrificed his life for his
countrymen and when he wrote Noli and El Fili which gave us heartbreaks and headaches in
High School. Those sweet memories hahahah!
Q: Hahaha! Oh those memories indeed. Moving on… Where would you easily remember the life
story/history of a hero? In a video, book, game, or any source that you know of.
C: Videos of course, and games, but it depends on the content of the game.
Q: Based on your answer, it's safe to say that you're a gamer. And as a gamer, do you think that
playing video games can help easily learn a subject?
C: Yes of course, because it is fun, learning becomes interesting, and as I've mentioned
earlier, it depends on the content of the game.
Q: Ah I see, but, why do you play? For fun? Stress reliever? Any other reasons.
C: For fun and play with my friends to stay connected with each other.
C: How will you develop the game? Make me a game master ok? Hahaha
Q: This is how it goes, the results of the interviews will be the basis in the development of the game.
Like my question ‘who is your top 3 hero’, we will include those 3 heroes in the game.
Q: Thanks bro. I'll let you sign the transcript of our interview when we meet again.
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
Q: We're developing a game about Philippine heroes. Our aim is to help the user/player to easily
remember the hero that is in the game.
Q: Okay, first question. Are you familiar with our Philippine heroes?
J: Yes, of course.
Q: Okay, among them, who are your top 3 well-known hero? And can you tell us what iconic life
event of that hero made you remember them?
J: Jose Rizal, Lapu-lapu and Antonio Luna. For Jose Rizal when he was shot to death at
Bagumbayan. For Luna: when Luna was assassinated in a brutal way by the troops of Emilio
Aguinaldo, and for Lapu-lapu, when he fought Magellan and his army in Mactan.
Q: Oh I see, next question... Where would you easily remember the life story/history of a hero? In a
video, book, game, or any source that you know of.
J: Book.
Q: Oh yeah, it really depends on the content hahaha. Anyway, are you gamer?
J: No hahahhahahaha
Q: hahahahahaha. Do you think that playing games can help users to easily remember or learn a
certain subject?
J: I think so hahahhaha. And as I've said, it depends on the content of the game. If the game
is eye-catchy and user friendly.
J: Yes.
Q: Ahhh okay, why do you play? Is it for entertainment? Bonding with friends, or to learn new info?
Any other reason...
J: To learn new things and when I’m stressed and bored hahhaha.
Q: Ahh I see. That's all of my questions, do you have any concerns, violent reactions or suggestions
that might help our study? Hahahha
Q: Hmm it depends on the result of our interviews. We'll tally the answers of the interviewees and
then that's it hahahaha.
Q: You're welcome and thank you also for entertaining us. I’ll give you a copy of our game when it's
finished.
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
1. What kind of method can be used to rekindle the knowledge and idea of the youth of
Calamba City about our Philippine heroes?
i) What learning tool would you easily remember the life story or history of the
hero?
ii) Why choose that learning tool?
2. How learning tools can promote historical awareness and deeper understanding of the
youth of Calamba City about Philippine heroes?
Q: Our study is about Philippine Heroes. We're developing a game that aims to help the user/player
to easily remember/recall the heroes in our game.
Q: Okay! First question, are you familiar with our Philippine heroes?
Q: Ah, among those, can you name your top 3 well-known heroes? And can you tell us what iconic
life event of that hero made you easily remember/recall them?
R: For Rizal, he sacrificed everything for the sake of the Freedom of the Philippines. he is
the writer of Mi Ultimo Adios(My Last Farewell). For Luna, he was a brave leader who never
gave up in battle. He was betrayed and surrounded by Emilio Aguinaldo's men, and got
killed. For Lapu-lapu, when he defended Mactan against Magellan and his troops.
Q: Okay okay. Moving to the Next question, what learning tool would you easily remember the life
story or history of the hero? Video, book, game, or any source that you know of?
R: In exhibits/museums. Because there are pictures and historical background included
Q: Hahahaha! Okay on to the next question. Hmmm why do you play? To relieve stress? Bond with
friends?
Q: Ahh I see. Uhm, do you think that a game can also be an alternative learning tool?
R: Yes, because children (including adults) nowadays relies on technologies and it is a nice
way to get their attentions.
Q: Oh yeah. Well-said Ralph hahaha. Anyway, that's all, do you have any clarifications? Suggestions
for our game?
R: No further questions. But I hope you will give me a copy of your game.
Q: Oh sure. We will upload it and give you the link when it's done. Thanks again, Ralph
R: No problem.
P: Sure.
Q: Thanks bruv. Our study is about Philippine heroes. We're developing a 3d RPG that aims to help
user/player to easily remember/recall the hero.
Q: Okay then, first question. Are you familiar with our Philippine heroes?
Q: Hmm, can you tell us your top 3 well-known heroes among them? And tell us what iconic life
event of that hero made you easily remember him?
P: That would be Jose Rizal, Apolinario Mabini and Lapu-lapu. For Rizal, when he
sacrificed his life for our countrymen, and his literary works that shaped the generation
today. For Mabini, I only knew him by his disability and that he is the brain of the rebellion.
And for Lapu-lapu, when he fought the Spaniards that was lead by Magellan, in Mactan,
Cebu. Is that enough?
Q: Yes it is Paul hahahaha. Thanks. Moving on to the next question… What learning tool would you
easily remember the life story or history of the hero? Video, book, game, or any source that you
know of?
P: From a game. Like the game Assassin's Creed it has some historical content.
Q: Ahh sad. On to the next question then. Hahahaha! Based on your previous answer, do you think
that a game can be an alternative learning tool? And why do you play games, for fun? Stress reliever,
bond with friends?
P: Yes, it's fun and exciting when playing, especially if the interface is appealing, and if the
game is easy to play. And it also depends on the content or story of the game. I play games
mostly for fun. It takes out the stress too
Q: Oh I see. Enough said. Hahahaha. That's all of our questions. Do you have any clarifications, or
suggestions for our game?
Q: Yes sure we will, and after you play the game I'll give you a survey about our game. Thanks again,
Paul!
P: Sure no problem
Q: Our study is about Philippine heroes. We’re developing a 3D role-playing game that aims to help
the user/player to easily remember/recall the heroes in our game.
Q: Role-playing game is where you control the character in the game that undertakes a quest in an
imaginary world. Games such as: Grand Theft Auto, Prototype, Assassin’s Creed, and many more.
R: I think that’s exciting, I think that it will help us easily remember them.
Q: Uhm, can you tell us your top 3 well-known hero among those you mentioned, and tell us what
Iconic life event of that hero made you easily remember him?
R: Rizal, Lapu-lapu, and Andres Bonifacio. For Rizal, he is well-known for his extraordinary
writing, and when he opened the eyes of every Filipino under the colonization of Spain. For
Lapu-lapu, when he fought Magellan and his troops at Mactan, Cebu, and for Bonifacio,
when he showed his bravery and leadership among the Filipinos.
Q: Oh ok, thanks for that. On to the next question, what learning tool would you easily remember
the life story or history of the hero? Video, book, game, or any source that you know of?
R: For me, this generation have advanced technology, I prefer videos, in order to easily
remember.
Q: I see, but do you think that a game can also be an alternative learning tool?
R: Absolutely yes! Because people nowadays are more focused or interested in games than
books or other reading materials.
Q: I see, Hmmm do you play games? if yes, why? To relieve stress, bond with friends?
Q: Oh okay. That is all, thank you Reymond. Do you have any clarifications or suggestions?
R: After you develop the game, can you give me a copy so I can play it and show it to my
friends?
Q: Of course you can, and we will really give you a copy because there is a post-survey after you
played the game. Thanks again Reymond!
A: Sure thing.
Q: Yey, thanks! Let's get on with the questions. First, are you familiar with our Philippine
heroes?
A: I can say that I'm familiar with some of them, and not all of them probably.
Q: Among them who are your top 3 well-known hero? And tell us what Iconic life event of
that hero made you easily remember him/her?
A: Jose Rizal - Since I grew up in Calamba City, Jose Rizal is very well known in the
city because first he was also born in Calamba. And in our schools here in the
Philippines, his novels are part of the curriculum making his heroic act known all
over the country. Antonio Luna- I have always known Antonio Luna as the "Fiery
General." Mainly because he was known as the fiercest generals of his time during
the Philippine-American war. Lapu lapu - And lastly, my well-kown Philippine hero
is Lapu lapu. Mainly because he is considered as the first Philippine hero who
defeated Ferdinand Magellan and the Spanish colonizers together with his soldiers in
Mactan, Cebu.
Q: Well-said April! On to the next question... where would you easily remember the life
story/history of a hero? In a video, book, game, or any source that you know of?
A: Game
Q: Why game?
Q: I see, I see... Hmm do you play games? If yes, why? To relieve your stress, kill time? Bond
with friends?
A: Yes, I still often play games. Mainly because I want to take a break from school
works and also to relieve stress.
Q: Ohh. I see. That's all of our questions. Do you have any clarifications, suggestions for our
game? Before I forget, we're developing a game that aims to help the user/player to easily
remember/recall the heroes in our game. The 3 heroes that we will include in game will
depend on the result of our interviews.
A: I see, also I would suggest that the game would be user friendly and really focus
on the player's learning while playing the game.
C: Uki.
Q: By the way, our study is about Philippine heroes. We're developing a 3D tactical role-
playing game that aims to help the user/player to easily recall/remember the heroes in our
game.
C: Ohhhhhh cool.
C: Lezz go mate.
Q: Okay! First question, are you familiar with our Philippine heroes?
C: Yes.
Q: hahaha! Among them, who are your top 3 heroes, and what life event of the hero made
you remember them?
C: Rizal, Bonifacio, and Heneral Luga. *Luna.
Rizal - When he created his famous novels like Noli Me Tangere and El
Filibusterismo.
Bonifacio - When he organized KKK and fought for our countrymen.
Heneral Luna - When he is shot by the soldiers ordered by Emilio Aguinaldo
Q: Ah I see, moving on to the next question… What learning tool would you easily
remember the life story or history of the hero? Video, book, game, or any source that you
know of?
Q: Hmm okay. But, do you think that a game can also be an alternative learning tool?
C: Of course yes, I'm also a gamer I think it would be fun if a game is created to
introduce our local heroes
Q: Couldn't have said it better Chano! Hahahaha Hmm and, why do you play? You said that
you're a game. Is it to relieve your stress? Bond with friends? Any other reason?
C: I just wanna have fun and bond with my friends. HAHAHA! Anyway thanks for
your compliment.
Q: Hahaha you're welcome. That is all Chano, thank you for having us, do you have any
questions regarding our game? Suggestions?
C: None, just let me try your game after you finish it.
Q: Don't worry, we will give you a copy Sir Chano. Thanks again! Have a good day!
A: Yes haha.
Q: Our study is about Philippine heroes. We're developing a 3D tactical role-playing game that aims to
help the user/player to easily recall/remember the heroes in our game.
Q: Hmmm, in calamba there is none. But we’re not sure in our country. Hahahaha
Q: When we say role-playing game. It is where you control the character in the game that undertakes a
quest in an imaginary world.
Q: There's a tutorial in game. We are still working on the heroes. The heroes that we will include will
depend on the result of our interviews.
A: Sure haha.
Q: Okay, first question. Are you familiar with our Philippine heroes?
A: Yes of course. Hehe.
Q: Among them, can you tell us your top 3 well-known hero, with their life event that made you
remember them?
Q: Hahaha. Can you give a specific event that made you remember them? A sentence or phrase is ok.
A: For Rizal, the moment when his back was shot. For Bonifacio, when he ripped the cedulas,
KKK and his machete. Haha. And for Antonio Luna, when he was shot.
Q: I see. Moving on... What learning tool would you easily remember the life story or history of the hero?
Video, book, game, or any source that you know of?
A: Video haha.
Q: Ahh hahaha. Anyway, are you a gamer? Or do you play games, mobile or pc games?
Q: Ahh. I see. But do you think that games can be an alternative learning tool?
A: Yes of course. There are kids that learned in learning apps of 123 or ABC. Especially kids who
always uses tablet/cp.
A: Yes yes. I know that for a fact that I kept my eye on my little brother.
Q: Hahahaha! That is all of our questions Anne, do you have any more questions? Clarifications?
Suggestions regarding our game?
A: None. You explained the questions well. I feel that your thesis will be great. It follows with the
modern way of learning. Good luck.
Q: Thanks Anne! Thank you for having us. If you want to try our game, we'll give you a copy. Just
message me in FB. Thanks again!
A: Sure.
Q: Thanks Abie! Our study is about Philippine heroes. We're developing a 3d RPG that aims to help
user/player to easily remember/recall the hero.
Q: Uhm, RPG or role playing game is where you control the character in the game that undertakes a
quest in an imaginary world.
Q: Ahh I see. Can you at least name 5 heroes that you still remember?
A: Jose Rizal, Apolinari Mabini, Gregorio del Pilar, Andres Bonifacio, And Diego Silang
Q: Ah, among those heroes, can you tell us your top 3 well-known hero among them, with their life
event that made you remember them?
A: I remember Jose Rizal, the national hero who wrote the books Noli Me Tangere and El
Filibusterismo to fight Spaniards and to awake the hearts of the Filipinos to fight against
them.
Andres Bonifacio is well known because he is the father of katipunan. He is a revolutionary
leader and founder of KKK which aims to give the Philippines freedom.
Gregorio Del Pilar the hero of Tirad Pass. He sacrifced his life in order for Aguinaldo to
escape.
Q: Oh you still remember Gregorio's. I forgot about that. Ahahah! Moving on to the next question,
what learning tool would you easily remember the life story or history of the hero? Video, book,
game, or any source that you know of?
Q: Ah, why do you play? Stress reliever? Bond with friends? Kill time?
Q: Uhm, do you think that a game can also be an alternative learning tool?
A: Yes of course.
Q: How so?
A: Because even children nowadays are using gadgets and games to learn. It will be more
interesting for children to learn with the use of Learning tools that show heroes so that in an
early age. They can learn already.
Q: Thank you candidate number 4 for that answer. hahahaha! Well-said Abie! That is all of our
questions. Do you have any clarifications or suggestions regarding our game?
Q: Thanks again abie! I'll give you a copy of our game when it's finished.
A: Looking forward.
R: Sure
Q: Thanks bro, we're developing a 3d tactical RPG that aims to help the user/player to easily
remember/recall the hero in game by their iconic life event.
R: Ohhh okay okay. That's neat haha since most kids nowadays are not even familiar with
what these heroes did for our country
R: Game haha.
Q: Okay, first question, are you familiar with our Philippine heroes?
R: Sort of. I don't remember each of their stories but I think that I'm still familiar with some
of them
Q: Ah I see, can you give us at least 5 heroes that you still remember?
R: Hmmm... Jose Rizal, Andres Bonifacio, Mabini, Luna, and Melchora Aquino. Is Lapu-
lapu considered as one? Haha.
R: Yep yep.
Q: Hahaha! Okay, among those you've mentioned. Tell us your top 3 well-known hero, and with
their iconic life event that made you remember them
R: Well, I'll start off with Lapu-lapu since you already said something about him being the
first Filipino hero. He helped resist the first batch of colonizers. He also defeated Magellan
during that time haha.
Uhhh there's also Andres Bonifacio. The so-called Father of the Philippine Revolution. He
was the leader of KKK, a group which fought for our country's freedom.
Lastly, there's General Antonio Luna. He is known for fighting in the Philippine-American
War. He's also known for writing in La Solidaridad.
Q: Oh wow, well-said sir Randell, Hahaha! Moving on... What learning tool would you easily
remember the life story or history of the hero? Video, book, game, or any source that you know of?
R: Yeah. With the advancements in technology nowadays, games are becoming a good way
of telling stories. It helps the player know the character more, experience his or her story,
and at the same time, enjoy what he or she is playing. Movies are almost as good as video
games but games provide more specific details.
Q: Yes, couldn't have said it better bro hahaha! Hmm, you're a gamer right?
Q: Ah, why do you play then? To relieve stress? Bond with friends? Any other reason...
R: I play mostly to relax myself. Being a college student, I need time to calm myself down
from all of the stress that I experience at school.
Q: I see. That is all of our questions bro, do you have any questions, clarifications, or suggestions
about our game?
R: Uhhh I think that you should put in some female heroes in the game if you want to make
it as realistic as possible. This is also a good way to show that women also contributed
greatly for our country's freedom.
Q: Well, that will depend on the result of the interviews bro. We'll see hahahaha!
Q: Sure? HAHAHA
R: Yep hahaha!
Q: Ok, thanks again bro. We'll upload the game, and once it's uploaded, ill give you the link for
testing.
R: Sure. No problem, bro. Any time! Kudos to you and your game!
P: Okay.
Q: Game, let's start. First question, are you familiar with our Philippine heroes>
P: Yes. Of course.
P: Uhm. Jose Rizal , Lapu- Lapu, Antonio Luna, Marcelo H. del Pilar and Melchora Aquino.
Q: Among those heroes, who are your top 3 well-known among them? And tells us the life event that
made you remember them
P: Videos on YouTube.
P: Yep.
Q: Do you think that a game can also be an alternative learning tool? If yes, why?
P: Yes because when you are in game we tend to think and because our generation and the
next generation are technology dependent.
Q: Ah I see. Why do you play? For fun? Stress reliever? Any other reason...
P: I play for fun and when my other friends that I don't see very often, in there we can
communicate.
Q: Oh okay, anyway that is all of our questions. Thanks for having us. By the way, we are developing
a 3d tactical role playing game that aims to help the user/player to easily remember/recall the heroes
in our game.
Q: Thanks again Prince! I'll give you the DL link of the game after we upload it.
Q: Yey, thanks! We're developing a 3D tactical role playing game that aims to help the user/player to
easily remember/recall the hero in our game.
Q: Oh, role-playing game is where you control the character in the game that undertakes a quest in
an imaginary world.
J: Sure.
Q: Okaaay, first question: Are you familiar with our Philippine heroes?
J: Yes po.
J: Ahm. Jose Rizal, Antonio Luna, Lapulapu, Marcelo del Pilar and Gabriela Silang.
Q: Hmm, among them, who are your top 3 well-known heroes? And tell us also their life event that
made you remember them.
J: Jose Rizal for writing Noli me Tangere that gave spirit for the movement and paved the
way to the revolution against Spain.
Antonio Luna because he was a brilliant, brave soldier and tactician during his revolution.
Lapu-lapu because he and his man defeated and overpowered Spanish force.
Q: I see. On to the next question. Where would you easily remember the life story/history of a hero?
In a video, book, game, or any source that you know of?
J: In a video in a movie because we remember things more easily if our senses have been
exposed on it.
J: Yes po.
Q: Ah, do you think that a game can be an alternative learning tool? If yes, why?
J: Yes because gamification of education is a way to future and a tool that allows the
students/us to take a more active role in learning as they develop the technology skills they
needed to succeed throughout their academic and professional careers.
Q: Thank you for that answer candidate number 5, well-said! Hahaha! By the way, why do you play?
To relieve stress, bond with friends? Any other reason...
J: I guess, games keeps my mind active haha. It increases my problem solving skills,
processing speed and it can boost my memory power.
Q: Oh really now? Hahaha! Okay, Thanks J! That is all of our questions, do you have any
clarifications, or suggestions regarding our game?
J: You're welcome. Make it a skillful game that will broaden cognitive development. As a
graduate on a medical field course, I know 3D environment promotes the growth of neurons
that can lead to increase the size of our hippocanpus. Hippocanpus, part of the brain that is
involved in forming, storing and processing memory.
Q: Awww schooled. Labyu big sis! Hahahahaha! We will upload our game, and I'll give you the DL
link.Thanks again! Good night!
A: Yes, you can. Go ahead. Thanks for the compliment, by the way!
Q: Just kidding ahahahah! Okay first question, are you familiar with our Philippine heroes?
A: Tss. Yes.
A: Jose Rizal, Andres Bonifacio, Melchora Aquino, Lapu Lapu, Antonio Luna.
Q: Oh, among them, pick your top 3 well-known hero, and tell us their life event that made you
remember them
A: 1. Jose Rizal - he wrote the famous Noli Me Tangere and El Filibusterismo which stirred
the conscience of his people to fight for their freedom against the Spaniards
2. Lapu Lapu - defeated Magellan, who wanted to colonize the Filipino people under Spain,
in the battle of Mactan.
3. Antonio Luna - a general who bravely fought in the Philippine - American War for the sake
of his countrymen
Q: Okay, uhm, next question. What learning tool would you easily remember the life story or history
of the hero? Video, book, game, or any source that you know of?
A: Books because since elementary up until college, the stories of our brave heroes has
always been tackled in class and taught by our teachers to remind us the dedication of those
people to fight for the love of country and fellow Filipino people for without them, there will
be no freedom and Filipinos would still be oppressed by those other powerful countries such
as Spain and America, who wanted to colonize us.
Q: Well-said! Thanks for that answer contestant number 6 hahahaha! Anyway, do you play games? It
can be mobile/pc.
A: Hahahahaha! Whatever! I don't play games. I'm studious so I don't have time for that.
Kidding! I do play, say mobile games. To kill time.
Q: AHAHAHA! Okay okay. Hmm do you think that a game can also be an alternative learning tool?
A: Yes. Cause nowadays, teens are so into using their phone and learning materials such as
books and PowerPoints might bore them. So yeah, I think a game can be an alternative
learning tool.
Q: Ah I see. Before I forgot, we're developing a 3d tactical role playing game that aims to help t e
user/player to easily remember the heroes in our game.
A: That's good to know. It can be an interactive game not only for the kids to remember our
national heroes but for us, adults, too. It'll be fun and informational in both ways. Way to go!
Good luck team!
Q: That is all of our questions. Do you have any clarifications or suggestions regarding our game?
A: Thanks Anna! Hihihi. Any questions, clarifications, suggestions for our game?
Q: You're welcome. Naaaah! I'm good. Just do your best, cause I really think it will be beneficial.
Rooting for it! Go beshy! Go team.
E: Yes of course.
Q: Thanks ahaha. Okay first question, are you familiar with our Philippine heroes?
E: Yes.
Q: Hmm, among the 5, can you tell us your top 3 well-known hero among them, with their life event
that made you remember them?
Q: I see, next question… I see, next question... What learning tool would you easily remember the
life story or history of the hero? Video, book, game, or any source that you know of?
E: Yep.
Q: Do you think that a game can also be an alternative learning tool? If yes, why?
E: Yes because some games have a connection with the story of heroes, like how they are
willing to sacrifice to save their loved ones or etc.
Q: Ah, there are lots of history there right? Each Assassin's Creed game has different history. Great
game.
Q: So, why do you play? To bond with friends, stress reliever? Any other reason....
Q: Ahh okay. Thanks Eros! That is all of our questions. By the way, we're developing a 3D tactical
role-playing game that aims to help the user/player to easily remember/recall the heroes in our game
E: Wow that's nice. Thanks also for the chance to answer those questions HAHA.
4. How can the proposed system be measured using ISO 9126 in terms of:
4.1. Reliability
4.2. Functionality
4.3. Efficiency
4.4. Compatibility
4.5. Usability
Directions: Fill out the questionnaire below by checking the box indicating its
corresponding score.
5 – Srongly Agree 4 – Agree 3 – Undecided 2 – Disagree 1 – Strongly Disagree
Reliability 5 4 3 2 1
1. The game runs with no errors and/or any bugs.
Step 2: A window will appear like the one shown above. Click next.
Step 3: On the next window, select the desired directory/location where to install
the game.
Step 6: Once the installation is done, a confirmation window will appear that the
program is successfully installed.
Step 7: To determine if the installation is completed, a confirmation window will
appear as shown above.
Step 1: Locate the folder ‘Legend of the Heroes’ as what is shown above.
Step 2: Search ‘Legend of the Heroes.exe’ file and then double click.
Step 3: A configuration window will appear where the user can adjust graphics
as shown above. The user can also play the game in window or full screen
mode.
Step 4: After adjusting the graphics, the main menu will appear.
The user can immediately start playing the game, go to options, or exit the game.
Step 5: After clicking the play button, the game will direct to the hero selection.
The user can choose among Antonio Luna, Rizal, or Lapu-lapu to play.
User Interface Guide
1. Character Level
2. Health Bar
3. Map
4. Target Switch
5. Objective
6. Skills
7. Bag/Inventory
8. Settings
Map Guide
Controls
Relevant Source Code
//Camera_Movement using System.Collections;
using UnityEngine; using UnityEngine.UI;
using System.Collections; using UnityEngine.SceneManagement;
if if(anim.GetBool("battlemode")==false){t
(anim.GetCurrentAnimatorStateInfo pc.m_MoveSpeedMultiplier = 1.5f;}
(0).normalizedTime > 0.45 && um.lockontext.text=
(anim.GetCurrentAnimatorStateInfo (0).IsName "LOCK TARGET: OFF";
("slash") anim.SetBool
|| ("LockTarget",false);
anim.GetCurrentAnimatorStateInfo (0).IsName istargetlocked = false;
(0).normalizedTime < 1) &&
tpc.m_MoveSpeedMultiplier = 1.5f; (anim.GetCurrentAnimatorStateInfo (0).IsName
targetcube.SetActive ("slash2") ||anim.GetCurrentAnimatorStateInfo
(false); (0).IsName
("slash")||anim.GetCurrentAnimatorStateInfo
targetcube.transform.position = new (0).IsName ("shieldattack") || skill1ison==true )
Vector3 (0,0,0); ){
this.transform.LookAt
} (target [x].transform.position);
if ((target [x].gameObject.name == "ms1(Clone)" lapurig.constraints =
|| target [x].gameObject.name == "ms2(Clone)" RigidbodyConstraints.FreezeAll;}
||target [x].gameObject.name == "ms3(Clone)" targetcube.SetActive
|| target [x].gameObject.name == (true);
"ms5(Clone)"|| target [x].gameObject.name ==
"ms4(Clone)" || target [x].gameObject.name == targetcube.transform.position = new
"MiniBoss1" || target [x].gameObject.name == Vector3 (target [x].transform.position.x, target
"MiniBoss2")&& Vector3.Distance (target [x].transform.position.y + 2.2f, target
[x].transform.position, this.transform.position) < [x].transform.position.z);
9) {} anim.SetBool ("LockTarget", true);
else {this.transform.rotation = Quaternion.Euler
(new tpc.m_MoveSpeedMultiplier = 2.5f;
Vector3(0,this.transform.localEulerAngles.y,0)); um.lockontext.text = "LOCK TARGET: ON";
um.lockontext.text = if (Input.GetKeyDown (KeyCode.R) &&
"LOCK TARGET: OFF"; (!skill1ison && !skill3ison)) {
targetcube.SetActive if (weaponon == true)
(false); {weaponon = false;}
if (mainon == true
targetcube.transform.position = new && secon == false) {secon = true;mainon =
Vector3 (0, 0, 0); false;}
if (x == 14) {x = 0;} this.transform.rotation = Quaternion.Euler (new
else {x++;}} Vector3 (0, this.transform.localEulerAngles.y, 0));
if (istargetlocked == true) { um.lockontext.text = "LOCK TARGET: OFF";
um.lockontext.text = "LOCK TARGET: ON"; istargetlocked = false;
if (Input.GetKeyDown (KeyCode.Tab)) { anim.SetBool
("LockTarget", false);
if(weaponon == false){weaponon = true;}
tpc.m_MoveSpeedMultiplier = 1.5f;
if (mainon == false &&secon == true) { targetcube.SetActive
secon = false;mainon = true;} (false);
um.lockontext.text= "LOCK TARGET: ON";
targetcube.transform.position = new
if (x == 14) {x = 0;} else {x++;}} Vector3 (0, 0, 0);
}
if ((target [x].gameObject.name == "ms1(Clone)" }}
|| target [x].gameObject.name == "ms2(Clone)" else {
||target [x].gameObject.name == "ms3(Clone)" this.transform.rotation = Quaternion.Euler (new
|| target [x].gameObject.name == "ms5(Clone)" Vector3(0,this.transform.localEulerAngles.y,0));
|| target [x].gameObject.name == "ms4(Clone)" um.lockontext.text= "LOCK TARGET: OFF";
|| target [x].gameObject.name == "MiniBoss1" targetcube.SetActive (false);
|| target [x].gameObject.name == "MiniBoss2") targetcube.transform.position = new Vector3
&& Vector3.Distance (target (0,0,0);
[x].transform.position, this.transform.position) < istargetlocked = false;
9) { }
}
if((anim.GetCurrentAnimatorStateInfo
(0).normalizedTime > 0 void Attackdamage(){
&&anim.GetCurrentAnimatorStateInfo
if (Input.GetMouseButtonDown (0) && public List<Skill> skills;
!skill1ison && !skill3ison && void Start(){
anim.GetBool("isinvenmode")==false && ac = GetComponent<AttackControl> ();
weaponon ) { }
randomdamage = Random.Range (1, 4); void FixedUpdate(){
type = 1; if(Input.GetKeyDown("1")){
m_Rigidbody.AddForce(extraGravityFor }
ce); }
}
[RequireComponent(typeof(ThirdPersonCharacter
))] // Fixed update is called in sync with physics
public class ThirdPersonUserControl : private void FixedUpdate()
MonoBehaviour {
{
// read inputs
private ThirdPersonCharacter m_Character; float h =
// A reference to the ThirdPersonCharacter on CrossPlatformInputManager.GetAxis("Horizontal
the object ");
private Transform m_Cam; // A float v =
reference to the main camera in the scenes CrossPlatformInputManager.GetAxis("Vertical");
transform bool crouch = Input.GetKey(KeyCode.C);
private Vector3 m_CamForward; //
The current forward direction of the camera // calculate move direction to pass to
private Vector3 m_Move; character
private bool m_Jump; // the if (m_Cam != null)
world-relative desired move direction, calculated {
from the camForward and user input. // calculate camera relative direction to
move:
private void Start() m_CamForward =
Vector3.Scale(m_Cam.forward, new Vector3(1, 0,
{ 1)).normalized;
m_Move = v*m_CamForward +
h*m_Cam.right;
// get the transform of the main camera }
if (Camera.main != null) else
{ {
m_Cam = Camera.main.transform; // we use world-relative directions in the
} case of no main camera
else m_Move = v*Vector3.forward +
{ h*Vector3.right;
Debug.LogWarning(
"Warning: no main camera found. }
Third person character needs a Camera tagged #if !MOBILE_INPUT
\"MainCamera\", for camera-relative controls.", // walk speed
gameObject); multiplier
// we use self-relative controls in this if
case, which probably isn't what the user wants, but (Input.GetKey(KeyCode.LeftShift)) m_Move *=
hey, we warned them! 0.5f;
} #endif
// get the third person character ( this // pass all parameters to the character
should never be null due to require component ) control script
m_Character = m_Character.Move(m_Move, crouch,
GetComponent<ThirdPersonCharacter>(); m_Jump);
} m_Jump = false;
}
} //Open Skill Window
}
using UnityEngine;
//Lapu IK hands using System.Collections;
this.transform.LookAt this.transform.Translate
(lapulapu.transform.position); (0,0,Time.deltaTime*speed);
}
ms1rigid.constraints = }
RigidbodyConstraints.FreezeAll;
if (healthbar.value <= 0) {
randomInt = Random.Range (0, 4); healthbar.value =
1000;
animms1.SetBool ("isattacking", true); StartCoroutine
(delay());
animms1.SetBool ("isrunning", false);
return;
animms1.SetInteger ("randomtran", }
randomInt);
} // impact
}
if (animms1.GetCurrentAnimatorStateInfo
//return to their base. (0).normalizedTime > 0.6) {
else {
state = "patrol"; attackbox.gameObject.SetActive (false);
}
animms1.SetBool ("isattacking", false);
animms1.SetBool ("isrunning", false); else if (animms1.GetCurrentAnimatorStateInfo
if ( state == "patrol" && waypoints.Length > 0) { (0).IsName ("gethit")) {
lapuhp.value = lapudead.healthbar.value; }
PlayerPrefs.Save ();
} public void openweaponwindow(){
weap4off.SetActive (false);
weap0off.SetActive (true);
weap5off.SetActive (false);
weap1off.SetActive (true);
weap6off.SetActive (false);
weap2off.SetActive (false);
weap3off.SetActive weap7off.SetActive (false);
(false); }
weap4off.SetActive
(false); else if (ac.mainon ==
false && ac.secon==true) {
weap5off.SetActive (false);
weap0.SetActive (false);
weap6off.SetActive (false);
weap1.SetActive (false);
weap7off.SetActive (false);
weap2.SetActive (false);
}
weap3.SetActive (false);
}
weap4.SetActive (false);
}
weap5.SetActive (false);
public void weapon2(){ sw.SetActive
(false);
if (thePS.currentLevel == 3 ||
thePS.currentLevel >= 3) {
weap0off.SetActive (true);
selectweapon = 1;
weapdmg = 5 ; weap1off.SetActive (false);
if (ac.mainon == true
&& ac.secon==false) { weap2off.SetActive (true);
weap3off.SetActive (false);
weap0.SetActive (true);
weap4off.SetActive (false);
weap1.SetActive (false);
weap5off.SetActive (false);
weap2.SetActive (true);
weap6off.SetActive (false);
weap3.SetActive (false);
weap7off.SetActive (false);
weap4.SetActive (false);
}
weap5.SetActive (false); }
sw.SetActive
(false); }
weap4off.SetActive (false);
weap0.SetActive (true);
weap5off.SetActive (false);
weap1.SetActive (false);
weap7off.SetActive (false);
weap2.SetActive (false);
}
weap3.SetActive (true); }
weap4.SetActive (false); }
weap7off.SetActive (false);
weap0off.SetActive (true); }
weap4.SetActive (false);
else if (ac.mainon ==
false && ac.secon==true) { weap5.SetActive (true);
sw.SetActive
weap0.SetActive (false); (false);
weap7off.SetActive (true);
weap0off.SetActive (true); }
weap2.SetActive (false); }
}
weap3.SetActive (false);
}
weap5.SetActive (false);
public void secretweapon(){ sw.SetActive
(false);
if (thePS.currentLevel == 10 ||
thePS.currentLevel >= 10 &&
thePS.currentExp==3000) { weap0off.SetActive (true);
weap2off.SetActive (false);
selectweapon = 5;
weap3off.SetActive (false);
if (ac.mainon == true
&& ac.secon==false) { weap4off.SetActive (false);
BOM.SetActive (false);
FinalPhase_Note.SetActive
FinalPhase_Note.SetActive (false);
(false); isonwarning = false;
MC = GameObject.Find }
("MainCanvas"); }
um =
MC.GetComponent<UIManager> (); //Lapu Objectives
ps =
MC.GetComponent<PlayerStats> (); using UnityEngine;
using System.Collections;
using UnityEngine.UI;
final_warning.GetComponent<Text> ();
} public class LapuObjectives : MonoBehaviour {
private GameObject
public IEnumerator finalscene(){ mission1,mission2,mission3,obj2,obj2flags,mc;
lo.isonM = 3;
finalcam.SetActive (true); private bool m1,m2,m3;
yield return new public int killedenemies=0;
WaitForSeconds (4); public RawImage Fade;
private Animator anim;
FinalPhase_Note.SetActive public int isonM=0;
(false); private GameObject N1, B1, R1, N2, B2,
isonwarning = false; R2, N3, B3, R3;
FinalPhase_Gate.SetActive UIManager um;
(false);
FinalPhase_collider.SetActive // Use this for initialization
(false); void Start () {
BOM.SetActive (true);
mc = GameObject.Find
} ("MainCanvas");
// Update is called once per frame um =
void Update () { mc.GetComponent<UIManager> ();
//FLAGS
} N1 = GameObject.Find ("N1");
N2 = GameObject.Find ("N2");
void OnTriggerEnter(){ N3 = GameObject.Find ("N3");
B1 = GameObject.Find ("B1");
if(ps.currentLevel>=8 &&( B2 = GameObject.Find ("B2");
um.base1 && um.base2 && um.base3)){ B3 = GameObject.Find ("B3");
StartCoroutine R1 = GameObject.Find ("R1");
(finalscene ()); R2 = GameObject.Find ("R2");
} R3 = GameObject.Find ("R3");
if(um.base1){ }
N1.SetActive (false); }
B1.SetActive (true);
//Main Menu Camera Animation AudioListener.volume = 0.0f;
AudioListener.pause = true;
using UnityEngine;
using System.Collections; }
using UnityEngine.UI; public void onsound(){
using UnityEngine.SceneManagement;
AudioListener.pause = false;
public class FlyingCamera : MonoBehaviour { AudioListener.volume = 1.0f;
public Transform currentMount;
public float speedFactor; }
Rigidbody temp_rb;
animAlunaenemy1 =
GetComponent<Animator>(); temp_rb =
bulletinstance.GetComponent<Rigidbody> ();
effect.GetComponent<ParticleSystem>()
;
temp_rb.AddForce
effect2.GetComponent<ParticleSystem> (transform.forward*force);
();
player = GameObject.Find
("ALuna"); Destroy (bulletinstance, 1.0f);
}
Aluna =
GetComponent<Transform> (); // Update is called once per frame
lc = void Update()
player.GetComponent<LunaControl> (); {
}
counter1 = healthbar.value;
IEnumerator delay() randomInt = Random.Range (0,
{ 2);
effect2.Play (); animAlunaenemy1.SetInteger
em2.killedenemies++; ("randomtran", randomInt);
animAlunaenemy1.Play Vector3 direction =
("dead"); player.transform.position - this.transform.position;
PlaySound (0);
float angle = Vector3.Angle
(direction, this.transform.forward);
thePlayerStats2.AddExperience2
(expToGive2);
if (Vector3.Distance animAlunaenemy1.SetBool ("Idle", false);
(player.transform.position, this.transform.position)
< 16 && (angle < 30 || state == "pursuing")) { animAlunaenemy1.SetBool ("iswalking",
state = "pursuing"; true);
this.transform.rotation
= Quaternion.Slerp (this.transform.rotation, animAlunaenemy1.SetBool ("isattacking",
Quaternion.LookRotation (direction), rotspeed * false);
Time.deltaTime); if
(Vector3.Distance (waypoints
[currentWP].transform.position,
animAlunaenemy1.SetBool ("Idle", false); transform.position) < accuracyWP)
if (direction.magnitude {
> 14) {
animAlunaenemy1.SetBool ("iswalking",
animAlunaenemy1.SetBool ("isrunning", false);
true);
animAlunaenemy1.SetBool ("isattacking",
animAlunaenemy1.SetBool ("isattacking", false);
false);
} currentWP++;
//randomize
else { if(currentWP>=waypoints.Length){
currentWP = 0;
animAlunaenemy1.SetBool ("isattacking", }
true); }
//rotates
animAlunaenemy1.SetBool ("isrunning", direction =
false); waypoints[currentWP].transform.position -
if (Time.time transform.position;
> FireTime) {
this.transform.rotation =
Quaternion.Slerp (this.transform.rotation,
AiShoot (); Quaternion.LookRotation (direction),
}
rotspeed* Time.deltaTime);
}
this.transform.Translate
} (0,0,Time.deltaTime*speed);
if (col.gameObject.name ==
// "Bullet(Clone)") {
attackbox.gameObject.SetActive (false);
} this.transform.LookAt
(player.transform.position);
else if
(animAlunaenemy1.GetCurrentAnimatorStateInfo animAlunaenemy1.Play ("gethit");
(0).IsName ("gethit")) { PlaySound (0);
effect.Play ();
healthbar.value =
//attackbox.gameObject.SetActive healthbar.value - (WeapDamage.weapdmg
(false); +lc.randomdamage + lc.skill2damage) ;
}
totalcounter =
else counter1 - healthbar.value;
if(animAlunaenemy1.GetCurrentAnimatorStateInf Debug.Log ("HIT");
o(0).IsName("shoot"))
{StartCoroutine (delayhit()); CBT
} (totalcounter.ToString ());
} }
if (col.gameObject.name ==
IEnumerator delayhit(){ "first Skill(Clone)") {
temp.GetComponent<Text> }}
().text = text;
//Second Camera
temp.GetComponent<Animator>
().SetTrigger ("NormalHit"); using UnityEngine;
using System.Collections;
Destroy (temp.gameObject,1); using UnityEngine.UI;
}
} public class lunacinematiccammovement2 :
MonoBehaviour {
//Antonio Luna First Cinematic Camera public Vector3 center;
private float limit =0.05f;
//First Camera Vector3 v = Vector3.zero;
public Camera cam1, cam2, cam3;
using UnityEngine; public RawImage Fade;
using System.Collections; private Animator anim;
using UnityEngine.UI; // Use this for initialization
void Start () {
public class lunacinematiccammovement :
MonoBehaviour { cam2.GetComponent<Camera>();
public Vector3 center;
private float limit =0.1f; Fade.GetComponent<RawImage> ();
Vector3 v = Vector3.zero; anim =
public Camera cam1, cam2, cam3; Fade.GetComponent<Animator> ();
public RawImage Fade; }
private Animator anim;
// Use this for initialization IEnumerator delay(){
void Start () {
yield return new
cam2.GetComponent<Camera>(); WaitForSeconds (4);
Rigidbody temp_rb;
animAlunaenemy1 =
GetComponent<Animator>(); temp_rb =
bulletinstance.GetComponent<Rigidbody> ();
effect.GetComponent<ParticleSystem>()
;
temp_rb.AddForce
effect2.GetComponent<ParticleSystem> (transform.forward*force);
();
player = GameObject.Find
("ALuna"); Destroy (bulletinstance, 1.0f);
}
Aluna =
GetComponent<Transform> (); // Update is called once per frame
lc = void Update()
player.GetComponent<LunaControl> (); {
}
counter1 = healthbar.value;
IEnumerator delay() randomInt = Random.Range (0,
{ 2);
effect2.Play (); animAlunaenemy1.SetInteger
lls.killedenemies++; ("randomtran", randomInt);
animAlunaenemy1.Play Vector3 direction =
("dead"); player.transform.position - this.transform.position;
PlaySound (0);
float angle = Vector3.Angle
(direction, this.transform.forward);
thePlayerStats2.AddExperience2
(expToGive2);
currentWP = 0;
animAlunaenemy1.SetBool ("isattacking", }
true); }
//rotates
animAlunaenemy1.SetBool ("isrunning", direction =
false); waypoints[currentWP].transform.position -
if (Time.time transform.position;
> FireTime) {
this.transform.rotation =
Quaternion.Slerp (this.transform.rotation,
AiShoot (); Quaternion.LookRotation (direction),
}
rotspeed* Time.deltaTime);
}
this.transform.Translate
} (0,0,Time.deltaTime*speed);
animAlunaenemy1.SetBool ("iswalking",
false); //attackbox.gameObject.SetActive
(false); +lc.randomdamage + lc.skill2damage) ;
}
totalcounter =
else counter1 - healthbar.value;
if(animAlunaenemy1.GetCurrentAnimatorStateInf Debug.Log ("HIT");
o(0).IsName("shoot"))
{StartCoroutine (delayhit()); CBT
} (totalcounter.ToString ());
} }
if (col.gameObject.name ==
IEnumerator delayhit(){ "first Skill(Clone)") {
Destroy (temp.gameObject,1);
}} void Update(){
void Start(){
lc = [System.Serializable]
GetComponent<LunaControl> (); public class Skill{
}
using UnityEngine;
skills using System.Collections;
[0].currentcooldown = 0; using UnityEngine.UI;
using UnityEngine.SceneManagement;
StartCoroutine (lc.skill1effect ());
} public class LunaControl : MonoBehaviour {
gothitanim = }
playergothit.GetComponent<Animator> ();
IEnumerator delayshoot(){ }
// Update is called once per frame
canshoot = false; void Update () {
PlaySound (0); Debug.Log (enemiesinfield);
GameObject bulletinstance = if (isdead == true &&
Instantiate (prefabbullet,new !killedbyally) {
Vector3(bullet_emmiter.transform.position.x,bullet
_emmiter.transform.position.y,bullet_emmiter.tran StartCoroutine
sform.position.z) (delaydead());
, }
bullet_emmiter.transform.rotation) as
GameObject; if( isdead == true &&
killedbyally){
randomdamage = StartCoroutine
Random.Range (1, 4); (loadmenu());
bulletinstance.transform.Rotate
(Vector3.left*90); }
Rigidbody temp_rb;
temp_rb =
bulletinstance.GetComponent<Rigidbody> (); PlayerMapLocCube.transform.position =
temp_rb.AddForce this.transform.position;
(bullet_emmiter.transform.forward*force); if(skill1ison==true){
Destroy (bulletinstance, 1.0f); PlaySound (0);
yield return new skill1damage = 40;
WaitForSeconds (1); GameObject
canshoot = true; skill1bulletinstance = Instantiate (skill1bullet,new
Vector3(bullet_emmiter.transform.position.x,bullet
} _emmiter.transform.position.y,bullet_emmiter.tran
sform.position.z)
,
IEnumerator loadmenu(){ bullet_emmiter.transform.rotation) as
GameObject;
Lunaanim.Play ("dead");
skill1bulletinstance.transform.Rotate
lunarig.constraints = (Vector3.left*90);
RigidbodyConstraints.FreezeAll; Rigidbody
temp_rbskill1;
yield return new temp_rbskill1 =
WaitForSeconds (5); skill1bulletinstance.GetComponent<Rigidbody>
();
anim.Play
("BlackScreenEffect"); temp_rbskill1.AddForce
yield return new (bullet_emmiter.transform.forward*force);
WaitForSeconds (1); Destroy
SceneManager.LoadScene (skill1bulletinstance, 1.0f);
("ALunaEnding"); skill1ison = false;
}
}
IEnumerator delaydead(){ if (Lunaanim.GetBool
anim.Play ("dead"); ("LockTarget") == true) {
playdead.SetActive (true);
bullet_emmiter.transform.position = new (isweaponmode){
Vector3
(this.transform.position.x,this.transform.position.y
+1.2f,this.transform.position.z+0.2f); isweaponmode = true;
}
bullet_emmiter.transform.LookAt (target Lunaanim.SetBool
[x].transform.position); ("Weaponup",true);
istargetlocked = true;
}
this.transform.rotation
else { = Quaternion.Euler (new
Vector3(0,this.transform.localEulerAngles.y,0));
um2.lockontext.text= "LOCK
bullet_emmiter.transform.position = new TARGET: ON";
Vector3
(defaultlookat.transform.position.x,defaultlookat.tr }
ansform.position.y,defaultlookat.transform.positio
n.z );
if (Input.GetKeyDown
bullet_emmiter.transform.LookAt (KeyCode.R)) {
(defaultlookat.transform.position); if(isweaponmode){
}
isweaponmode = false;
}
//SHOOT else if
(!isweaponmode){
if(Input.GetMouseButtonDown(0) &&
(Lunaanim.GetBool("Weaponup")==true
||Lunaanim.GetBool("LockTarget")==true) ){ isweaponmode = false;
}
if(canshoot){ Lunaanim.SetBool
("Weaponup",false);
StartCoroutine (delayshoot()); um2.lockontext.text= "LOCK
TARGET: OFF";
} Lunaanim.SetBool
("LockTarget",false);
} istargetlocked = false;
//tpc.m_MoveSpeedMultiplier = 1.5f;
target = targetcube.SetActive
GameObject.FindGameObjectsWithTag (false);
("EnemyTarget");
//IFTARGETLOCKED targetcube.transform.position = new
Vector3 (0,0,0);
if (Input.GetKeyDown
(KeyCode.Tab)) {
if(!isweaponmode){ if ((target [x].gameObject.name
== "Soldier Amerikano(Clone)" || target
isweaponmode = true; [x].gameObject.name == "Officer1"|| target
} [x].gameObject.name == "Officer2" ||target
[x].gameObject.name == "Officer3"
else if || target
[x].gameObject.name == "Soldier Amerikano
Melee(Clone)" || target [x].gameObject.name == um2.lockontext.text=
"Soldier aguinaldo(Clone)" "LOCK TARGET: ON";
|| target if (x
[x].gameObject.name == "Soldier ==enemiesinfield) {
aguinaldo2(Clone)" ) && Vector3.Distance
(target [x].transform.position, x=
this.transform.position) < 9) { 0;
} } else {
else {
x++;
}
bullet_emmiter.transform.LookAt
(defaultlookat.transform.position);
}
Lunaanim.SetBool
("LockTarget", false); if ((target
[x].gameObject.name == "Soldier
Amerikano(Clone)" || target [x].gameObject.name
um2.lockontext.text = "LOCK == "Officer1"|| target [x].gameObject.name ==
TARGET: OFF"; "Officer2" ||target [x].gameObject.name ==
targetcube.SetActive "Officer3"
(false); ||
target [x].gameObject.name == "Soldier
targetcube.transform.position = new Amerikano Melee(Clone)" || target
Vector3 (0, 0, 0); [x].gameObject.name == "Soldier
if (x == aguinaldo(Clone)"
enemiesinfield) { || target
[x].gameObject.name == "Soldier
x = 0; aguinaldo2(Clone)" ) && Vector3.Distance
} else { (target [x].transform.position,
x++; this.transform.position) < 9) {
}
this.transform.LookAt (target
} [x].transform.position);
if (istargetlocked == true) {
targetcube.SetActive (true);
um2.lockontext.text =
"LOCK TARGET: ON"; targetcube.transform.position = new
if (Input.GetKeyDown Vector3 (target [x].transform.position.x, target
(KeyCode.Tab)) { [x].transform.position.y + 2.2f, target
[x].transform.position.z);
if(!isweaponmode){
um2.lockontext.text = "LOCK
isweaponmode = true; TARGET: ON";
}
if
(Input.GetKeyDown (KeyCode.R)) { void OnTriggerEnter(Collider col){
if(isweaponmode){ if(col.gameObject.name=="AttackCol)")
{
isweaponmode = false;
} if (healthbar.value <=
0) {
else isdead = true;
if (!isweaponmode){
}
isweaponmode = false;
}
gothitanim.Play
um2.lockontext.text = "LOCK ("gothit");
TARGET: OFF"; Lunaanim.Play
("gethit");
istargetlocked = false; PlaySound (0);
// effect.Play();
Lunaanim.SetBool ("LockTarget", false); health = health - 5;
healthbar.value =
//tpc.m_MoveSpeedMultiplier = 1.5f; health;
Debug.Log ("HIT");
targetcube.SetActive (false);
targetcube.transform.position = new
Vector3 (0, 0, 0); }
}
} if(col.gameObject.name=="AIBullet(Clo
ne)"){
if (healthbar.value <=
} 0) {
isdead = true;
}
else {
Lunaanim.SetBool
("LockTarget", false);
//um.lockontext.text= gothitanim.Play
"LOCK TARGET: OFF"; ("gothit");
targetcube.SetActive Lunaanim.Play
(false); ("gethit");
PlaySound
targetcube.transform.position = new (0);
Vector3 (0,0,0); //
istargetlocked = false; effect.Play();
health =
health - 3;
} healthbar.value = health;
Debug.Log
("HIT");
}
} }
}
if(col.gameObject.name=="AIBulletOffi
cer(Clone)"){
void PlaySound(int clip)
if (healthbar.value <= {
0) { myaudio =
isdead = true; GetComponent<AudioSource>();
myaudio.clip = audioClip[clip];
} myaudio.Play();
}
gothitanim.Play
("gothit"); void OnTriggerExit(Collider col){
Lunaanim.Play if (col.gameObject.name ==
("gethit"); "AIBullet(Clone)") {
PlaySound (0); if (healthbar.value<=
// effect.Play(); 0) {
health = health - 5; isdead = true;
healthbar.value =
health; }
Debug.Log ("HIT"); }
}
} }
//TriggerCinematic ALuna
using UnityEngine;
if(col.gameObject.name=="Auginaldobul using System.Collections;
let(Clone)"){ using UnityEngine.UI;
//ambushscene =
GameObject.Find ("ambushscene"); mission_1 = GameObject.Find
("Objective1");
obj2flags = GameObject.Find mission_2 = GameObject.Find
("Flags"); ("Mission2");
obj2flags.SetActive (true);
//FLAGS cine1 = GameObject.Find
N1 = GameObject.Find ("N1"); ("FirstCine");
N2 = GameObject.Find ("N2");
N3 = GameObject.Find ("N3"); Fade.GetComponent<RawImage> ();
B1 = GameObject.Find ("B1");
B2 = GameObject.Find ("B2"); capture_quest.SetActive (false);
B3 = GameObject.Find ("B3"); playerCam.SetActive (true);
R1 = GameObject.Find ("R1"); game.SetActive (true);
R2 = GameObject.Find ("R2");
R3 = GameObject.Find ("R3"); cine1.SetActive (false);
mc = GameObject.Find
("MainCanvas"); IEnumerator displayobjective1()
um2 = {
mc.GetComponent<UIManager2> (); if (objective1on) {
mission_1.SetActive
game = GameObject.Find (true);
("Game"); yield return new
playerCam = GameObject.Find WaitForSeconds (4);
("PlayerCam"); mission_1.SetActive
Openopt = GameObject.Find (false);
("Map and Inventory Icon Canv"); objective1on = false;
openO2 = }
Openopt.GetComponent<OpenOption2> ();
cine1.SetActive (true);
// Update is called once per frame
void Update () {
}
IEnumerator cinematic1(){
anim.Play if(um2.Lunabase1){
("BlackScreenEffect");
yield return new N1.SetActive (false);
WaitForSeconds (1); B1.SetActive (true);
R1.SetActive (false);
playerCam.SetActive (false); }
game.SetActive (false);
yield return new if(!um2.Lunabase1){
WaitForSeconds (15);
N1.SetActive (true);
game.SetActive (true); R1.SetActive (true);
playerCam.SetActive (true); B1.SetActive (false);
cine1.SetActive (false); }
Destroy (cine1.gameObject, 1);
}
if(um2.Lunabase2){
N2.SetActive (false);
B2.SetActive (true);
R2.SetActive (false);
public IEnumerator capturequestready(){ }
obj2flags.SetActive (true);
N1.SetActive (true); if(!um2.Lunabase2){
N2.SetActive (true);
N3.SetActive (true); N2.SetActive (true);
R2.SetActive (true);
B2.SetActive (false);
lc.enemiesinfield = 8; }
em2.killedenemies = 21;
openO2.mission = 1; if(um2.Lunabase3){
N3.SetActive (false);
anim.Play B3.SetActive (true);
("BlackScreenEffect"); R3.SetActive (false);
yield return new }
WaitForSeconds (1);
game.SetActive (true); if(!um2.Lunabase3){
yield return new
WaitForSeconds (1); N3.SetActive (true);
officers.SetActive (true); R3.SetActive (true);
capture_quest.SetActive (true); B3.SetActive (false);
objective2on = true; }
yield return new
WaitForSeconds (1); if(objective2on == true){
mission_2.SetActive
(true);
yield return new }
WaitForSeconds (5); else if(objective2on == false){
//TriggerCinematic2
mission_2.SetActive
(false); using UnityEngine;
} using System.Collections;
//if(em2.killedenemies==2){ using UnityEngine.UI;
// StartCoroutine public class TriggerCinematicAmbush :
(delayendcine2()); MonoBehaviour {
private GameObject
ambushscene,ambushcine,game,target,mission_3,c
//} apture_quest,officers,Openopt,ALuna,cine2;
private bool
if(em2.killedenemies==20){ isambushsceneon,redspoton,objective3,lastsceneis
done,lastscene;
public bool isonlaststage;
StartCoroutine (capturequestready ()); public RawImage Fade;
private Animator anim;
GameObject
} theenemies,LLS,MC,theenemies2;
EnemyManager2 em2;
UIManager2 um2;
} LunaControl lc;
OpenOption2 openO2;
// Use this for initialization
void OnTriggerEnter(){ void Start () {
if(scene1==1){
ALuna = GameObject.Find
("ALuna");
cine1trigger = true; lc =
ALuna.GetComponent<LunaControl> ();
scene1=1;
} cine2 = GameObject.Find
("SecondCinematic");
if (cine1trigger ==false && cine2.SetActive (false);
scene1 == 0) { mission_3 = GameObject.Find
StartCoroutine (fadein ("Mission3");
()); mission_3.SetActive (false);
}
anim =
if(cine1trigger ==false && Fade.GetComponent<Animator> ();
scene1 ==0){ target = GameObject.Find
StartCoroutine ("Red Location");
(cinematic1()); target.SetActive (false);
cine1trigger = true;
scene1=1; LLS = GameObject.Find
("FinalStage");
} LLS.SetActive (false);
} ambushscene =
GameObject.Find ("AmbushCineObject");
void OnTriggerExit(){
StartCoroutine ambushcine =
(displayobjective1 ()); GameObject.Find ("AmbushCine");
} ambushcine.SetActive (false);
}
game = GameObject.Find
("Game"); // Update is called once per frame
void Update () {
Openopt = GameObject.Find if(objective3 == true){
("Map and Inventory Icon Canv");
openO2 = mission_3.SetActive
Openopt.GetComponent<OpenOption2> (); (true);
}
theenemies= GameObject.Find else if(objective3 == false){
("EnemyManager2");
theenemies2= mission_3.SetActive
GameObject.Find ("EnemyManagersecond"); (false);
capture_quest = }
GameObject.Find ("CaptureQuest");
officers = GameObject.Find
("Officers");
MC= GameObject.Find if (redspoton == true) {
("MainCanvas"); target.SetActive (true);
um2 =
MC.GetComponent<UIManager2> (); target.transform.position = new Vector3
em2 = (ambushscene.transform.position.x,
theenemies.GetComponent<EnemyManager2> (); ambushscene.transform.position.y + 2.2f,
} ambushscene.transform.position.z);
redspoton = false;
IEnumerator obj3(){ }
else if (redspoton == false){
redspoton = false;
yield return new
WaitForSeconds (1);
lastsceneisdone = true; target.transform.position = new Vector3
anim.SetBool ("PlayFade",true); (0,0, 0);
yield return new }
WaitForSeconds (1);
game.SetActive (false); else {
cine2.SetActive (true); target.SetActive (false);
yield return new
WaitForSeconds (4); target.transform.position = new Vector3
(0,0, 0);
openO2.mission = 2; }
capture_quest.SetActive (false);
officers.SetActive (false);
if(em2.killedenemies>=20 &&
game.SetActive (true); (um2.Lunabase1 && um2.Lunabase2 &&
cine2.SetActive (false); um2.Lunabase3) && !lastsceneisdone){
}
yield return new
WaitForSeconds (5);
objective3 = false;
IEnumerator ambushcinematic(){
} lc.enemiesinfield = 5;
anim.SetBool ("PlayFade",true); GameObject theenemy3;
yield return new private PlayerStats2 thePlayerStats2;
WaitForSeconds (1); public int expToGive;
game.SetActive (false); // Use this for initialization
ambushcine.SetActive (true); private Animator dmgpop;
yield return new
WaitForSeconds (5); public GameObject[] waypoints;
lastscene = false; int currentWP = 0;
ambushcine.SetActive (false); string state = "patrol";
game.SetActive (true); public float rotspeed=0.2f;
isambushsceneon = false; public float speed=1.5f;
LLS.SetActive (true); float accuracyWP=2.0f;
theenemies.SetActive (false); public int ms1dmg = 5;
theenemies2.SetActive (false); private UIManager2 WeapDamage;
isonlaststage = true; LunaControl lc;
Destroy (gameObject, 1); public GameObject CBTprefab;
}
void OnTriggerEnter(Collider col){ float counter1=0;
float counter2=0;
if(col.gameObject.name == float totalcounter=0;
"ALuna"){ private bool istriggered;
GameObject maincanv,lapobj;
if(isambushsceneon LapuObjectives lo;
== true|| (openO2.mission==2&& Rigidbody ms1rigid;
isambushsceneon == true) &&lastscene){ void Start()
redspoton =
true; {
StartCoroutine
(ambushcinematic()); // lapobj = GameObject.Find
}}}} ("LapuObj");
// lo =
//Antontio Luna Melee Enemy lapobj.GetComponent<LapuObjectives> ();
using UnityEngine;
using UnityEngine.UI; ms1rigid =
using System.Collections; GetComponent<Rigidbody> ();
maincanv = GameObject.Find
public class ALenemyMelee: MonoBehaviour { ("Map and Inventory Icon Canv");
istriggered = false;
public int enemiesinfield=0; thePlayerStats2 =
public GameObject attackbox; FindObjectOfType<PlayerStats2> ();
public Slider healthbar; WeapDamage =
public int health = 100; FindObjectOfType<UIManager2> ();
AudioSource myaudio;
public AudioClip[] audioClip;
public ParticleSystem effect; luna = GameObject.Find
public ParticleSystem effect2; ("ALuna");
private GameObject player; lc =
private Animator animale3; luna.GetComponent<LunaControl> ();
int randomInt = 0;
private GameObject hpoff,
hitcol,ale3hp3,luna; thePlayerStats2 =
public double impactTime; FindObjectOfType<PlayerStats2> ();
//ENEMYMANAGER
public bool impacted; theenemy3= GameObject.Find
EnemyManager2 em2; ("EnemyManager2");
Vector3 direction; em2 =
theenemy3.GetComponent<EnemyManager2> (); float angle = Vector3.Angle
ale3hp3 = GameObject.Find (direction, this.transform.forward);
("ale3hp3");
animale3 = direction.y = 0;
GetComponent<Animator>();
effect.GetComponent<ParticleSystem>()
; if (Vector3.Distance
(luna.transform.position, this.transform.position)
effect2.GetComponent<ParticleSystem> < 8 && (angle < 20 || state == "pursuing")) {
();
// player = GameObject.Find
("LookatPlayer");
attackbox.SetActive (false); this.transform.LookAt
} (luna.transform.position);
direction =
IEnumerator delay() luna.transform.position - this.transform.position;
{
// lo.killedenemies++;
effect2.Play ();
animale3.Play ("dead");
PlaySound (0); ms1rigid.constraints =
RigidbodyConstraints.FreezeRotation;
}
animale3.SetBool ("isrunning", true);
// Update is called once per frame
void Update() animale3.SetBool ("isattacking", false);
{
}
//player.transform.position = //randomize
new Vector3 if (direction.magnitude
(luna.transform.position.x,4,luna.transform.positio <2) {
n.z);
counter1 = healthbar.value; this.transform.LookAt
this.transform.rotation = (luna.transform.position);
Quaternion.Euler (new
Vector3(0,this.transform.localEulerAngles.y,0)); ms1rigid.constraints =
RigidbodyConstraints.FreezeAll; Quaternion.Slerp (this.transform.rotation,
Quaternion.LookRotation (direction),
randomInt = Random.Range (0, 3);
rotspeed* Time.deltaTime);
animale3.SetBool ("isattacking", true);
this.transform.Translate
animale3.SetBool ("isrunning", false); (0,0,Time.deltaTime*speed);
}
animale3.SetInteger ("randomtran", }
randomInt);
if (healthbar.value <= 0) {
}
} healthbar.value = 1000;
StartCoroutine (delay());
//return to their base. return;
else { }
state = "patrol";
// impact
animale3.SetBool
("isattacking", false); if
animale3.SetBool (animale3.GetCurrentAnimatorStateInfo
("isrunning", false); (0).normalizedTime > 0.6) {
if ( state == "patrol" attackbox.gameObject.SetActive (false);
&& waypoints.Length > 0) { }
else if
animale3.SetBool ("Idle", false); (animale3.GetCurrentAnimatorStateInfo
(0).IsName ("gethit")) {
animale3.SetBool ("iswalking", true);
currentWP++; }
if(currentWP>=waypoints.Length){
this.transform.Rotate (0,160,0);}
}
if (col.gameObject.tag == }
"Untagged") {
if(state=="patrol" &&
state != "pursuing"){
fencingeffect =
GameObject.Find ("fencingtrail");
deadnote = GameObject.Find
("dead");
deadnote.SetActive (false);
//Rizal Control
using UnityEngine;
using System.Collections;
using UnityEngine.UI; skill1.GetComponent<ParticleSystem>
using UnityEngine.SceneManagement; ();
int x=0;
// Use this for initialization anim.Play ("dead");
void Start () { deadnote.SetActive (true);
rizalrig.constraints =
rizalcomp = GameObject.Find RigidbodyConstraints.FreezeAll;
("Rizal");
yield return new
tpc = WaitForSeconds (5);
rizalcomp.GetComponent<UnityStandardAssets.C deadnote.SetActive (false);
SceneManager.LoadScene
("Updated Main Menu");
if (Input.GetKeyDown
} (KeyCode.Tab)) {
if
(anim.GetCurrentAnimatorStateInfo this.transform.rotation
(0).normalizedTime < 0.18 && = Quaternion.Euler (new
(anim.GetCurrentAnimatorStateInfo (0).IsName Vector3(0,this.transform.localEulerAngles.y,0));
("attack1") um3.lockontext.text=
"LOCK TARGET: ON";
||anim.GetCurrentAnimatorStateInfo
(0).IsName ("attack2") ) ) { }
StartCoroutine if(anim.GetBool("battlemode")==false){
(rizalnormalattack());
} tpc.m_MoveSpeedMultiplier = 1.5f;
}
um3.lockontext.text=
"LOCK TARGET: OFF";
if(!skilling){ anim.SetBool
("LockTarget",false);
rizalrig.constraints = istargetlocked = false;
RigidbodyConstraints.FreezeRotation; tpc.m_MoveSpeedMultiplier = 1.5f;
} targetcube.SetActive
(false);
targetcube.transform.position = new
Vector3 (0, 0, 0);
if (x == 2) {
this.transform.LookAt (target
x = 0; [x].transform.position);
} else {
x++; rizalrig.constraints =
} RigidbodyConstraints.FreezeAll;
}
targetcube.SetActive (true);
if (istargetlocked == true) {
targetcube.transform.position = new
um3.lockontext.text = Vector3 (target [x].transform.position.x, target
"LOCK TARGET: ON"; [x].transform.position.y + 2.2f, target
if (Input.GetKeyDown [x].transform.position.z);
(KeyCode.Tab)) {
anim.SetBool
("LockTarget", true);
tpc.m_MoveSpeedMultiplier = 2.5f;
um3.lockontext.text= "LOCK
TARGET: ON";
if (x == 2) { um3.lockontext.text = "LOCK
TARGET: ON";
x= if
0; (Input.GetKeyDown (KeyCode.R)) {
} else {
x++;
}
this.transform.rotation =
Quaternion.Euler (new Vector3 (0,
} this.transform.localEulerAngles.y, 0));
}
um3.lockontext.text = "LOCK
TARGET: OFF"; public IEnumerator elfili()
{ skilling = true;
istargetlocked = false; rizalrig.constraints =
RigidbodyConstraints.FreezeAll;
anim.SetBool ("LockTarget", false); anim.Play ("skill2");
} RizalControl rc;
if (type == 2) {
public List<Skill> skills;
anim.Play ("attack2");
void Start(){
rc =
GetComponent<RizalControl> ();
} }
}
void FixedUpdate(){
if(Input.GetKeyDown("1")){
} if (skills
[0].currentcooldown >= skills [0].cooldown) {
if (skills
[1].currentcooldown >= skills [1].cooldown) { //Rizal Enemy1
using UnityEngine;
skills using UnityEngine.UI;
[1].currentcooldown = 0; using System.Collections;
}
float counter1=0;
float counter2=0;
[System.Serializable] float totalcounter=0;
public class Skill{ private bool istriggered;
GameObject maincanv;
Rigidbody re1rigid;
public float cooldown;
public Image skillicon; private float FireTime=0.0f;
GameObject bulletinstance;
Cinematic_Manager cm;
}
public float force;
public GameObject bullet_emmiter;
public GameObject prefabbullet; IEnumerator delay()
{
effect2.Play ();
void Start() re1anim.Play ("dead");
PlaySound (0);
{
cinematicmanager = thePlayerStats.AddExperience3
GameObject.Find ("CinematicManager"); (expToGive);
cm = cm.enemykilled++;
cinematicmanager.GetComponent<Cinematic_Ma yield return new
nager> (); WaitForSeconds (0.1f);
rizal = GameObject.Find }
("Rizal");
rc =
rizal.GetComponent<RizalControl> ();
void AiShoot(){
thePlayerStats =
FindObjectOfType<PlayerStats3> ();
//ENEMYMANAGER bulletinstance = Instantiate
theenemy1= GameObject.Find (prefabbullet,bullet_emmiter.transform.position,
("RizalEnemyManager"); bullet_emmiter.transform.rotation) as
em = GameObject;
theenemy1.GetComponent<RizalEnemyManager
> (); FireTime = Time.time+2;
re1canv = GameObject.Find bulletinstance.transform.Rotate
("Renemy1canv"); (Vector3.left*90);
effect2.GetComponent<ParticleSystem>
(); temp_rb.AddForce
// player = GameObject.Find (transform.forward*force);
("LookatPlayer");
attackbox.SetActive (false);
Destroy (bulletinstance, 1.0f); > FireTime) {
}
AiShoot ();
// Update is called once per frame }
void Update()
{ }
counter1 = healthbar.value; }
this.transform.rotation =
Quaternion.Euler (new
Vector3(0,this.transform.localEulerAngles.y,0)); //return to their base.
float angle = Vector3.Angle else {
(direction, this.transform.forward); state = "patrol";
currentWP++;
re1anim.SetBool ("iswalking", true);
if(currentWP>=waypoints.Length){
re1anim.SetBool ("isattacking", false);
} currentWP = 0;
//randomize }
else { }
//rotates
this.transform.LookAt direction =
(rizal.transform.position); waypoints[currentWP].transform.position -
transform.position;
re1anim.SetBool("isattacking", true);
this.transform.rotation =
re1anim.SetBool ("iswalking", false); Quaternion.Slerp (this.transform.rotation,
if (Time.time Quaternion.LookRotation (direction),
IEnumerator delayhit(){
rotspeed* Time.deltaTime);
this.transform.Translate attackbox.gameObject.SetActive
(0,0,Time.deltaTime*speed); (true);
yield return new
} WaitForSeconds (0);
attackbox.gameObject.SetActive
} (false);
if (col.gameObject.name ==
"RA") {
attackbox.gameObject.SetActive (false);
} istriggered =
true;
else if this.transform.LookAt
(re1anim.GetCurrentAnimatorStateInfo (rizal.transform.position);
(0).IsName ("gethit")) {
re1anim.Play
("gethit");
PlaySound
attackbox.gameObject.SetActive (false); (0);
} effect.Play ();
if (col.gameObject.name == CBT
"2ndskillCollider") { (totalcounter.ToString ());
}
istriggered =
true;
this.transform.LookAt
(rizal.transform.position);
re1anim.Play }
("gethit");
PlaySound
(0);
effect.Play ();
void CBT(string text){
//healthbar.value = healthbar.value -
(WeapDamage.weapdmg +rc.randomdamage + GameObject temp = Instantiate
rc.skill1damage + rc.skill3damage) ; (CBTprefab) as GameObject;
temp.GetComponent<Text>
().text = text;
if (col.gameObject.name ==
"AllyEvade") { temp.GetComponent<Animator>
if(state=="patrol" && ().SetTrigger ("NormalHit");
state != "pursuing"){
if (col.gameObject.name ==
"allyhit") { }
this.transform.LookAt
(rizal.transform.position); }
direction =
rizal.transform.position - this.transform.position;
//return to their base.
else {
state = "patrol";
re1rigid.constraints = re1anim.SetBool
RigidbodyConstraints.FreezeRotation; ("isattacking", false);
re1anim.SetBool
state = "pursuing"; ("isrunning", false);
if ( state == "patrol"
&& waypoints.Length > 0) {
// impact
re1anim.SetBool ("Idle", false);
if
re1anim.SetBool ("iswalking", true); (re1anim.GetCurrentAnimatorStateInfo
(0).normalizedTime > 0.6) {
re1anim.SetBool ("isattacking", false);
if
(Vector3.Distance (waypoints
[currentWP].transform.position,
transform.position) < accuracyWP) attackbox.gameObject.SetActive (false);
{ }
else if
re1anim.SetBool ("Idle", true); (re1anim.GetCurrentAnimatorStateInfo
(0).IsName ("gethit")) {
re1anim.SetBool ("iswalking", false);
if(currentWP>=waypoints.Length){
else
currentWP = 0; if(re1anim.GetCurrentAnimatorStateInfo(0).IsNa
} me("attack"))
} {
//rotates
direction = StartCoroutine
waypoints[currentWP].transform.position - (delayhit());
transform.position; }
this.transform.rotation = }
Quaternion.Slerp (this.transform.rotation,
Quaternion.LookRotation (direction),
this.transform.Translate
(0,0,Time.deltaTime*speed); attackbox.gameObject.SetActive
(true);
} yield return new
WaitForSeconds (0);
} attackbox.gameObject.SetActive
(false);
istriggered =
true; }
this.transform.LookAt
(rizal.transform.position);
re1anim.Play if (col.gameObject.name ==
("gethit"); "AllyEvade") {
PlaySound if(state=="patrol" &&
(0); state != "pursuing"){
effect.Play ();
this.transform.Rotate (0,160,0);}
}
//healthbar.value = healthbar.value -
(WeapDamage.weapdmg +rc.randomdamage + if (col.gameObject.name ==
rc.skill1damage + rc.skill3damage) ; "allyhit") {
if (col.gameObject.name == CBT
"2ndskillCollider") { (totalcounter.ToString ());
}
istriggered =
true;
this.transform.LookAt
(rizal.transform.position);
re1anim.Play }
("gethit");
PlaySound
(0);
effect.Play ();
void CBT(string text){
//healthbar.value = healthbar.value -
(WeapDamage.weapdmg +rc.randomdamage + GameObject temp = Instantiate
(CBTprefab) as GameObject; void Start () {
N1.SetActive (true);
temp.GetComponent<Text> N2.SetActive (true);
().text = text; N3.SetActive (true);
} Endingcine1 =
GameObject.Find ("EndingofScene1");
middlecam = GameObject.Find
("2ndif1scene");
//Rizal Cinematic Manager
Caught = GameObject.Find
using UnityEngine; ("CaughtScene");
using System.Collections; Caught.SetActive (false);
using UnityEngine.UI;
using UnityEngine.SceneManagement; cq = GameObject.Find
public class Cinematic_Manager : MonoBehaviour ("CaptureQuest");
{
anim =
public GameObject game; Fade.GetComponent<Animator> ();
public bool firstsceneisplaying;
public RawImage Fade; cine1 = GameObject.Find
private Animator anim; ("Cinematic1");
private bool iscine2firstscene,isending; cine2 = GameObject.Find
private GameObject ("Cinematic2");
cine1,cine2,middlecam,Endingcine1,cine1firstscene flags = GameObject.Find
,cine2firstscene,cq,Caught,maincanv,finalScene,flag ("Flags");
s; flags.SetActive (false);
OBJECTIVE
To qualify for a position in a field where my skills and qualities can be utilized and
developed to its fullest potential.
PERSONAL INFORMATION
Nickname : Rein/Gereko
Age : 21 years old
Civil Status : Single
Date of Birth : October 14, 1995
Place of Birth : Calamba Medical Center, Calamba City, Laguna
Height : 5’3”
Weight : 110 lbs.
Father : Roger C. Alcira
Occupation : OFW
Mother : Katherene L. Alcira
Occupation : OFW
Religion : Iglesia Ni Cristo
EDUCATIONAL BACKGROUND
EMPLOYMENT EXPERIENCE
TECHNICAL SKILLS
AFFILIATIONS
SEMINARS ATTENDED
Pre-Employment Seminar
2017
REFERENCES
DECLARATION
I hereby certify to the truth of all the above-stated information to be true and
correct to the best of my abilities.
OBJECTIVE
PERSONAL INFORMATION
Nickname : Redz
Age : 20 years old
Civil Status : Single
Date of Birth : October 26, 1996
Place of Birth : Calamba City, Laguna
Height : 5’6”
Weight : 141 lbs.
Father : Robesphiere C. Aparicio
Occupation : Marine Engineer
Mother : Lecel V. Aparicio
Occupation : Real estate broker
EDUCATIONAL BACKGROUND
EMPLOYMENT EXPERIENCE
SPi Global
Technical Support OJT
June 2016 – August 2016
TECHNICAL SKILLS
AFFILIATIONS
Pre-Employment Seminar
2017
REFERENCES
DECLARATION
I hereby declare that all the information furnished are true and correct to the
best of my knowledge and belief.
OBJECTIVE
To take a challenging role in the field of Computer programming and implement the
expertise and experience gained in this field to develop complex project with efficiency and
quality.
PERSONAL INFORMATION
Nickname : Jonas/ Magat
Age : 20 years old
Civil Status : Single
Date of Birth : June 2, 1996
Place of Birth : Calamba City, Laguna
Height : 5’5”
Weight : 147 lbs.
Father : Renato T. Magat
Occupation : Warehouse Operator
Mother : Neiylen N. Magat
Occupation : Housewife
Religion : Catholic
EDUCATIONAL BACKGROUND
SKILLS
Database: Mysql.
PC Troubleshooting
Applications: Microsoft Office, Android Studio, Photoshop CS6, Camtasia Studio, NetBeans, Dev
C++, Unity.
AFFILIATIONS
SEMINARS ATTENDED
Pre-Employment Seminar
2017
REFERENCES
Gico Calvento
Web Developer
Accenture
09989522153
DECLARATION
I hereby declare that the above written particulars are true to the best of my knowledge and
belief.
JONATHAN N. MAGAT
Applicant’s Signature