December, the end of the semester, also the time for a interesting final project.
The Mānoa campus is filled with beautiful and interesting places, but many students miss them because their classes take place within a small area of campus.
Problem: Many scenic spots on the Mānoa campus go unnoticed.
Solution: Diamond Matrix: Mānoa is a treasure-hunt style web game that highlights interesting or beautiful campus locations on a map, encouraging students to visit them in person. By exploring these locations, players experience the variety of landscapes across the Mānoa campus.
Locations requiring special privilege to access, such as dorms, are excluded. Below is a sunset view from the Hale Aloha Tower dorm lounge, floor 11.
Yuhang proposed this project. The name Diamond Matrix came to mind during daydreaming and was refined to Diamond Matrix: Mānoa for this project. The idea of the gameplay came from a side mission in Grand Theft Auto: San Andreas, where the player photograph 50 different locations around San Fierro, and sees beautiful landscapes along the way.
The first draft of the website is outlined hierarchically:
The Homepage is the landing page.
New users can sign up on the Create Account page.
Registered users log in through the Account Log In page, where they can access one of two account types: Player or Administrator. All newly created accounts are player accounts by default.
Players can view a Map of the Mānoa campus with four active markers. Each marker represents an unexplored location. Clicking a marker opens the Enter Passcode page, where the player enters a passcode found on-site to prove that they have visited the location. Once entered, the corresponding marker disappears and a new one unlocks. There will be about 50–70 locations in total.
Players can review their explored sites on the Achievements page, which lists each location with a photo and brief description.
They can also visit the Rankings page to see who has completed all locations. Rankings are listed by completion time in chronological order, not how fast the game is passed, since the game emphasizes exploration over competition.
Players can choose to hide their name from the rankings via Account Settings page.
Administrators have all player features plus access to the All Account Summary page, where they can view and manage all user accounts. They can modify or delete accounts using the Modify Account Form, and change user privileges between player and administrator.
A preliminary relational database schema for Diamond Matrix: Mānoa, where each item is a table and each subitem is a column:
Account
AccountIDPrivilegeCreationTimeUsernamePasswordUserInfo
AccountIDFirstNameMiddleNameLastNameWhatsUpMessageAccountSetting
AccountIDLanguageThemeJoinRankingLocation
LocationIDXCoordinateYCoordinateNamePhotographURLDescriptionOpenWeekDayOpenTimeCloseTimeFloorNumberHintAchievement
AccountIDLocationIDUnlockTimeAchieveTimeLanguage
EnglishHawaiianTagalogSimplifiedChinese...The Account, UserInfo, and AccountSetting tables are linked by AccountID and stores user-specific data.
Location stores information for each marker on the map.
Achievement tracks the progress of each user at each location.
Language contains site-wide dialogue translations, with each column representing a language.
Below are some use case examples.
Additional planned features include:
OpenWeekDay, OpenTime, and CloseTime fields can store accessible hour information for each location. A user will be able to see when is a location available for visiting.FloorNumber and Hint fields can store helpful information for players to narrow their search.Language table.Note: ChatGPT was used to help editing this essay.
Author: Yuhang Wu
Photo credit: Yuhang Wu