On April 8th, the School of Computing hosted our annual Creative Computing Showcase virtually for the first time ever. Students presented the projects they’ve been working on all semester (and, in some cases, the whole year). Below is a compilation of those projects submitted for you to peruse.
Table of Contents
- DJ Runner
- Run Man
- Escape From Underworld
- The Curse of the Amulet
- Pandemic Protection
- Burning Hope
- The Elderwood
- Hand of Hearts
- Dungeon Master
- Princess Knight and Dungeons
- Dungeon Offense
- The Adventures of Zombo
- Cybertower Shootout
- Tide Typer
- Time To Kill
- The Way Home: 2020
- Escape the Simulation
- Towards the Detection and Prevention of Adversarial Attacks on Connected and Autonomous Vehicles
- Geolocations of Users in White Supremacist Forums
- Interactive Smart Spaces for Living Through COVID-19
- Hidden Class Mining
- An Implementation of Fully Homomorphic Encryption
- Social Network Representation in Human Memory
- Narrative and Minimal Selves: Towards Self Illusionism
- Liya: Designing Interactive Homeware to Tolerate Stay-Home Lockdown
The following are applications made for the 4th year capstone course CISC 498.
By Christopher Goel, Tyler Beckstead, Jared Violo, Connor St. Louis, Ryan Protheroe
Sigma Ch i is a web-based, lightweight statistical modelling tool that provides easily legible visualizations for small to large multi-column datasets for analysis by researchers.
E.L.P Patient Database
By Yewin Shu, Lydia Bu, Wenxin Han, Yiyin Chen
We aim to construct a new database application to provide a more optimized way to support information tracking, data extraction, and report generation
By Myra Luetke, Sam McPhail, Anna Chulukov, Soo-Yeon Choi, Ryan Fernandes
A contactless mobile check-in application that will allow users to register their visit at a local business through scanning a QR code for the purpose of contact tracing.
By Tony, Bruce, Marwan, Chaeme, Danny
Allow students to track and calculate their carbon footprint related to food items served by Queen’s Hospitality Services in a simple manner.
Binobooks online e-story book customization site
By Yueyang Liu, Tongxu Ge, Mason Chang, Shengan Li
Web Platform with Backend Development to create Customizable e-Storybooks.
By Emma Landry, Anthony Marsili, Danielle Edward, Tan Guo
An online networking platform to level the playing field for all students and startups.
The following are projects from CISC 226 (Game Design), and CISC 496 (Game Development Project).
By Rebecca Hoogkamp, Berge Yaacoubian, Spencer Neal
DJ Runner is a top down endless runner where you play as a DJ running from your fans. Gameplay is tied to the music you play by allowing you to change your speed by adjusting the volume as well as creating fans of varying sizes, speeds, and spawn rate based on the song you’ve chosen to play. You have to work with your music skills to run to your limo by finishing the song.
By Zilong Zhang, Grace Zang, Yang Zhen
Our game Quinn is a 3D puzzle solving game that involves vocal interaction between the player and the game world.
By Aaron Safer-Rosenthal, Bryan Chafee, Sarah Pak, Alice Kim
In Run Man, players win by reaching the end of the level while avoiding obstacles, traps, and AI blob-creatures. The player must also change their mass in order to break through walls and jump on explosive traps. They can use q and e (or mouse motion) to rotate the character, and use a and d to move the character left and right. To change the mass, they will use the scroll wheel.
Escape From Underworld
By Daniel Madan, Ahsan Ahmad, Ethan Lemieux
A 2D platform based on a retro experience taking place in the Greek underworld. Explore to unlock new movement abilities and conquer challenges on your quest to escape!
The Curse of the Amulet
By Ensor Moriarty, Sara Litwiniuk, Udit Kapoor
Play as a child trying to find they’re way out of a dark world full of beasts.
- WASD – move space – turn to stone (invincible but immobile)
- f – flashlight tab – switch cameras
- q – swap through the items in your inventory
- e – use item
- esc – pause
- r – open chests
Story: You will play as a child who was unfortunate enough to find a cursed amulet while rummaging where you didn’t belong. You were suddenly transported to a terrifying magical realm full of hideous beasts that love to eat children. You are now desperately trying to find a way back home using only the cursed amulet, your wits, and any items you may find along the way.
By Barrett Arbour, Isabella Enriquez, Ethan Fung
Pandemic Protection is a 2D platformer to encourage Canadians to follow proper COVID-19 prevention guidelines. Run, walk, and jump to essential services, avoiding other people and collecting Protection Points along the way! Use your Protection Points to buy power ups from P-Mart Online, to help you with your errands, like an N-95 mask, cup of coffee, or fancy new sneakers.
Move your player with the A and D keys or the left and right arrow keys. Jump with space, the W key, or the up arrow. Pause with the escape key or click the pause button. Go to the computer in your house to access P-Mart Online for powerup purchases, and the trophy case to view your high scores for each level (you will need to press ‘E’ to open either interface). Exit the house through the door for level selection or to go back to the main menu. Use your mouse to click on the powerups you want to purchase!
By Molly Fleming, Rebecca Henry, Anne Liu
Volta uniquely combines platformer and puzzle, and gives a sense of exploration and wonder as you collect the letters of a mystery word while walking through a scene that depicts its meaning.
Volta is a platform puzzle game that offers a unique experience as it teaches users new words through a relaxing journey. Players search throughout each platform level to discover and collect the letters in each word, solving puzzles to reveal them along the way. While the player must think in order to solve the puzzles, the design and setting of each level is tranquil, and relates to the definition of the mystery word, giving a little hint to the meaning of each word before it is discovered.
Our players can challenge themselves without feeling rushed or frustrated, as the level of difficulty strikes a balance between subtle and tricky. The words to be discovered cannot be directly translated into English. Introducing the user to these words adds unique words to their vocabulary that can be used to express feelings that don’t have an exact English equivalent.
The player must avoid the obstacles, and avoid falling off of the platform. If the player is hurt by an obstacle 3 times, or falls off the platform they are returned to the spawn point, and are docked a letter. The player uses the arrow keys to navigate through the level to collect the letters, using the spacebar to jump onto platforms. The up-arrow may also be used to activate animations that reveal hidden letters.
By Callum Kipin, Kevin Quijalvo, Cameron Beaulieu
Our game focuses on limiting the visible area of the player to increase the challenge of various platforming sections. Through this and a variety of other gameplay elements, we have created a difficult yet fulfilling platformer to play.
WASD – move the player
Spacebar – jump
Left Mouse Button – throw a torch in the direction of the mouse
Right Mouse Button/Left Shift – dash
R – respawn
By Yuchen Cai, Yu Peng, Zimo Wu
The Elderwood is a 2D role-play simulation and puzzle game.
Hand of Hearts
By Jessica Li, Brandon Ye, Alysha Kim
Hand of Hearts is a combination of a visual novel and a turn-based card battling game, where sweet-talking your opponents lets you obtain better cards for future fights on your quest to defeat a tyrannical ruler.
Our story begins in the magical Kingdom of Amare. The kingdom has been under the rule of its ruler Rosa for many years. In the past, Rosa was a brilliant leader that always put the needs of the people first. It wasn’t until the tragic death of their love that everything started to change. In a few short years, Rosa changed from following the hearts of the people to becoming a tyrannical ruler. With the sudden rise of taxes and farming quotas, many of the small villages of Amare have fallen into poverty. On your quest to become Amare’s saviour and defeat Rosa, you embark on a journey to become stronger, convince some rather peculiar characters to join your cause, and perhaps even find love!
By Lilian Chee, Sehaj Kalra, Daniel Fichtinger
Dungeon Master is a fast-paced 2D platformer where the player plays as the boss who has control over aspects of the dungeon like gravity and traps to help fight off hordes of enemies and escape the dungeon.
Dungeon Master is set in a poorly balanced MMORPG dungeon, where adventurers have access to overpowered pay-to-win weapons that can kill the final boss in a single hit. The boss has grown quite tired of contending with the never ending onslaught of overpowered players and has decided to start a new life. The player assumes control of said final boss in their quest to escape the dungeon once and for all. This game is meant to be difficult, so go ahead and try out the assist mode! It allows you to change the speed of the game while playing and gives you extra checkpoints.
Tip: Fast Flip Mechanic: Press the Gravity Flip Key and the Jump Key at the same time to transition between the floor and the roof faster. It can be used to get through narrow vertical passages.
Princess Knight and Dungeons
By Yixin Su, Yihong Li, Oscar Chen, Yiru Zhong
Come and help the princess knight escape from the dungeon!
This work is about the princess knight escaping from the dungeon to save the princess. It is a turn-based escape strategy game, which needs the players to use their props to find the right route to avoid enemies and reach the exit..
By Kevin Rush, Josh Otten, Kennan Bays
Oh no! You and a friend have fallen into a dungeon and he is in the next room trying to find a way out. He needs time but there are dungeon monsters coming from the entrance on your left. Fight them off if you want a chance at survival!! Look out for resources to help build towers and equipment! Resources will be dropped when enemies, towers, or crates are destroyed; you can access your resources and crafting with the [E] or [TAB] key. To fight the monsters, you can move to them (using the WASD keys) and left click to attack with whatever is in your hotbar. You can also craft and place towers to help you out! You can put towers you’ve crafted in your hot bar, use number keys to select one, and left click to place it within the dungeon. You can modify towers by right-clicking on them. Best of luck fighting off the waves!!
Our game is a combination of two genres: a dungeon crawler and a tower defence. The player can run around in a dungeon like in a dungeon crawl, but one of their main abilities is to place and maintain towers, which allows the player to play the game like a tower defence You see the world from a top-down perspective. Your goal is to stop enemies from traversing through a series of rooms and reaching the end. You have both the ability to fight enemies in hand-to-hand combat, or by setting up towers to do the work for you. These towers will require maintenance and reloading. Enemies drop different kinds of resources which can be used to make weapons, armour, new towers, repair or upgrade existing towers. The player progresses through several levels, each of which consisting of a collection of rooms. Both the player and his friend have health that is depleted by being attacked by enemies, or by letting enemies get to the end room (top left corner). The player has a certain number of lives or chances, which once depleted results in a game over and the level restarting. Enemies appear in waves, with each level having a predetermined number appearing at displayed intervals. Once all waves have been defeated, the player may move on to the next level, carrying over a small percent of their currently-owned items. Stronger gear and towers appear as the player progresses. We want this game to appeal to different game styles. The player could either focus on building and strategically placing towers and having the player be an aid to the towers, or focus on upgrading the player abilities and having the towers support the player. Please try out different strategies and see what play style suits you best!
The Adventures of Zombo
By Eileen Li, Connor Colwill, Katherine Mattatall
In The Adventures of Zombo, you play as Zombo, a lonely zombie trapped inside an eerie abandoned town. Your goal is to make it back home to your gravestone by making it past all of the crazy traps and puzzles. The key to making it past these obstacles is to use Zombo’s amazing abilities – to detach his limbs!
- Use the arrow keys to move Zombo
- Use space bar to jump. You can kill enemies this way by stomping on their head.
- Use numbers 1 through 5 on your keyboard to detach Zombo’s limbs.
- detaches and throws an arm forward
- detaches and throws an arm forward
- detaches head
- detaches leg
- detaches leg – reach the gravestone to finish a level!
- arms can be throw to pull levers
- legs can be detached and used for height to reach higher platforms, or they can be detached and placed on a pressure plate.
By Brie Basma Chabi, Itay Ben Shabat, Dexter Newell
Traverse a haunted forest and solve puzzles contained in old computer databases to uncover the hidden truth.
S.H.A.D.O.W is a combination of a 2D top-down adventure and puzzle game.
The puzzles: The puzzles are contained within computers located in each cabin. Use your keypad to try to solve the puzzles by decoding certain files.
Forest: Find your way to the next cabin by traversing a forest with limited vision. You can move your character using WASD or the up, down, left and right key. Remember to rely on your hearing in the forests as enemies will emit a heartbeat the closer you get. Your only way to protect yourself is to press the spacebar to cloak from the enemies.
By Jimmy Lu, Xiaoyao Feng, Steven Wen
The game “VITA” is a 2D platform game for PC users. The name “VITA” is from Latin which means life. And this is a game which simulates a people’s life.
By Daniella Ruisendaal, Michaelah Wales, Riley Smith
A cute 2D perspective-based puzzle platformer, where you control a crab moving between different levels of the foreground and background to cross a beach.
By Jackson Mitchell, Adam Qian, Nic Vullings
Cybertower Shootout is a top down shooter where you are using two guns stead of one. You are to defeat every robot in your path and reach the end of each level and defeat the final boss and save the world.
Controls: WASD to move, LEFT CLICK primary fire, RIGHT CLICK secondary fire, E to interact. Sorry if there are still some bugs!
By Alex Coulter, Natalie Nova, Flora Lin
A 2D game where players can travel the world, saving cities from rising sea levels through a dynamic typing experience.
Time To Kill
By Tung Pham, Kiera McNeely, Rebecca De Venezia
Time to Kill is a skill-based, fast-paced, top-down RPG where the player must quickly solve logic-based riddles in order to learn combos to defeat later enemies.
The game revolves around a scientist who travels from planet to planet, defeating aliens to save the Earth from destruction. The players are not given any weapons or attacks upfront. Instead, for each planet/level, the player has a total limited amount of time to complete two tasks: solve riddles that reward them with the knowledge of combos, and defeat the final boss at the end of the level. The boss fights themselves are separate, turn-based battles where the player uses the keyboard combos they learned to defend and attack. Once a boss is defeated, the player can traverse to the next planet.
- WASD for movements,
- J for interacting with objects and NPCs,
- TAB for journal and objectives,
- I for inventory.
More detailed item control interaction will be found in the game.
The Way Home: 2020
By Linus Zuo, Shengqi Yuan, Peiyang Huang, Yingjie Gong
Our game‘s name is The Way Home: 2020. It is an interactive novel game based a dairy from a Chinese students who study in Queen’s University return home during the global pandemic of COVID-19.
The game‘s name is the Way Home. It is an interactive story of how Chinese students who study abroad return home during the global pandemic of COVID-19. Due to the policy of the Chinese government, it is very difficult for students from mainland China who study abroad to return to their homes. They may even face the prejudice of some extreme people in China. Our game is to tell this kind of story unknown to the majority of people to the players.
By Alice Qi, Aman Dhaliwal, Kevin Wu, Kyra Wells
Ski Trip is an exciting endless runner game that has mysterious power-ups and power-downs. Collect a power-up and risk an unexpected outcome like a speed increase or earthquake!
Kevin the Cow is going skiing for the first time! He was incredibly excited to start on the bunny hills so just imagine his horror when he rides the wrong skilift into the treacherous Unity Mountain Range. Absolutely shaking in terror, Kevin now has to navigate the most dangerous ski hill in the world… nobody has ever survived. Can you help Kevin survive the ski trip?!
Escape the Simulation
By Maia Domingues, Briggs Fisher, Douglas Chafee
Escape the Simulation is an action platformer where the player, stripped of their identity and thrown into a simulated world, must find their way through procedurally-generated rooms of a tower using weapons and tools found along the way. Do you have what it takes to reach the top of the tower, defeat the AI master, and free your identity to escape from the simulation?
W,A,S,D: Move player
Left Click: Shoot
Right Click: Use item
The following are research projects from 4th year capstone courses CISC 499, COGS 499, and CISC 500.
Towards the Detection and Prevention of Adversarial Attacks on Connected and Autonomous Vehicles
By Dominic Phillips
Detecting and censoring billboards that are designed to crash self driving cars.
By Jake Robertson, Tristan Samis
EvoDev, an implementation and interactive interface for evolutionary algorithms. Please watch the video and follow the link to our Github repository to learn more about our project.
Evolutionary computing draws inspiration from the natural process of evolution to solve complex optimization problems in various domains. Genetic algorithms (GAs) are a subfeild of evolutionary computing, where a population of candidate solutions to a given problem are evolved under the repeated process of selection, mutation, and crossover. Over many generations, GAs are especially useful for finding global optima in complex fitness landscapes. This Jupyter notebook transforms the development of GAs into an intuitive, interactive, process, by enabling the user to configure and run a GA from a predefined library of selection, mutation, and crossover techniques, visualize the results in real time, and update certain parameters to achieve better results.
Geolocations of Users in White Supremacist Forums
By Cian Allen
In a White Supremacist forum collected from the Dark Web, some users mention where they live. The project consisted of two phases: first, extracting these geographical markers from all of their contexts; second, looking at the distribution to see if there are any geographical patterns.
Stormfront is a far-right, neo-Nazi and White Supremacist internet forum. Started in 1996 by a former KKK member, it was finally shut down in 2017. This project was completed on a dataset comprised of the user messages made from 2001 to 2015.
Interactive Smart Spaces for Living Through COVID-19
By Meara Donovan, Eliza Wallace, Anne Liu
Creating opportunities for social connection at the dining table using smart materials and smart décor.
The COVID-19 pandemic has brought various challenges, including heightened stress and health-anxiety, employment and financial instability, isolation, and quarantine. Across the globe, many people are confined to their homes, alone or with family. Numerous countries have implemented measures to reduce the size of social circles to the absolute minimum and curb the spread of the virus. This has led to people feeling isolated and has had a detrimental impact on mental health. In this pictorial, we explore the uses of smart materials in the home, specifically in the context of the dining space, for promoting connectivity between physically separated individuals. We engaged participants through interactive prototypes to reflect upon remote co-dining possibilities and discuss the implications on future HCI research. The prototypes consisted of three distinct designs, taking the shape of a candle, a placemat, and a punch needling piece respectively.
Hidden Class Mining
By Debbie Wang, Wansi Liang, Jae Makitalo
More often than not, machine learning models for biomedical data analysis will suffer from poor performance on important subsets of a population, due to the fact that these subsets were not identified during training or testing. In bioinformatics, this is referred to as subtype stratification, and in machine learning, the hidden class mining problem. Keeping this in mind, this project will explore techniques that are able to detect variations and hidden classes in biomedical data.
An Implementation of Fully Homomorphic Encryption
By Jie Niu, Aidan Moffat
Our project is an implementation of Fully Homomorphic Encryption on the integers. FHE allows for encrypted to be operated on while encrypted, and result in the same value as if unencrypted. A client with encryption & decryption capabilities can interact with a server over secure communications. This server has data storage and retrieval capabilities, it is able to process operations on the data as well. This data is never decrypted on the server, and the server uses multiple layers of security while the data is in transit for added security.
Social Network Representation in Human Memory
By Gary Guo, Kevin Rush
A visualization tool of representing Social Network.
This is an interdisciplinary project that links research in human memory in psychology with the network sciences aspect of cognitive science. The visualization tool displays representations of single edges with neutral stimuli within a social network, NOT a whole network. This tool allows researchers to create and display social interactions between shapes for participants to observe and then be questioned about. Researchers will be able to manipulate different features of social networks such as:
- The type of connections(good/bad) between nodes
- And node features (shape type, size, and colour) Softwares: jsPsych, Anime.js and Pavlovia.
This tool has five phases:
- A network is created by the researcher pre-trial,
- A participant starts their trial in the study and go through basic introductory steps,
- The animations are generated (based on the network the researcher created) and displayed for the participant,
- The participant is asked questions about the social network,
- And then their responses are collected using jsPsych plugins and stored for the researcher to retrieve later.
Narrative and Minimal Selves: Towards Self Illusionism
By Duncan Clarke
A philosophy paper arguing for a model of self illusionism, incorporating structures of consciousness and life narratives.
The main issue I am concerned with in this paper is whether the “self” exists. The self, for the purposes of this paper, is defined as the enduring, unchanging center of experience which epitomizes what we are and encompasses our beliefs, values, and characteristics. My argument is tied to mirroring our intuitions of what the self is, and synthesizes no-self views with narrative conceptions.
Liya: Designing Interactive Homeware to Tolerate Stay-Home Lockdown
By Renee (Xinyu) Chen
This research project explored the role of interaction design in social-counter measures, in response to the pandemic restrictions. My project’s outcome includes the concept, experimentation, design, and development of an interactive prototype of a piece of homeware artwork. This project combines computer technology with traditional artforms reminiscent of ancient China. Mixing Asian crafting techniques, European impressionist art styles, and an added interactive visual-olfactory component can contribute to new emerging art forms to address societal needs. It is designed to recreate the visual and olfactory experience of the outdoors as the day progress from morning to evening, in order to alleviate symptoms of depression associated with prolonged quarantine during the current COVID-19 global pandemic.
The design concept of the oil painting which combines Chinese traditional painting and French Impressionist art reflects unity as a global community. The final prototype includes an oil painting with embedded thermochromic pigments, which depicts a mountain scene during the daytime and nighttime. I experimented with different thermochromic threshold pigments for colour-changing interaction, also explored the smell interaction by creating a natural feeling of the outdoor environment indoors by evoking a connection with nature during quarantine; scents are diffused by hacking an off-the-shelf diffuser. Incorporated in the prototype is a dark wood frame that holds two hidden essential oil diffusers, which evoke a sense of day and nighttime. It is controlled by the embedded Arduino microcontroller circuit to create corresponding scents with the colour-changing effect.