School of Science and Technology 科技學院
Computing Programmes 電腦學系

Educate Positive Image for Teenagers about Blood Donation with Virtual Reality

Yhin Yip Hin CHOI, Sunny Kin San LAW, Ben Tsz Hong WONG

ProgrammeBachelor of Computing with Honours in Internet Technology
SupervisorProf. Andrew Lui
CooperatorHong Kong Red Cross
AreasVirtual Reality Applications
Year of Completion2020


The aim of this project is to develop a blood donating game based on virtual reality technology to solve the problem of lack of positive image about blood donation.

Truly blood donating procedures will be completed by professionals, there involves a lot of expertise, and the process is very complicated. If we hope the teenagers to overcome obstacles in their hearts and become blood donors, we can let them apprehend that the steps to blood donating are not horrible. However, it’s hard to make them remember the action of the blood donating process by using only text and pictures. To overcome obstacles psychologically, we believe that personal experience is the easiest way to remember the steps. So that we provide the virtual reality game about blood donation to them, they can exploit to switch the camera function to observe every movement and detail via the first-person view. This game can motivate their interest to be a donator through the challenge mode, easter egg, score system and funny information.

To achieve the aim, the main objective of the project is to attract more teenagers to donate blood in this virtual reality game. The project has defined a number of sub-objectives as follows:

  • To design the 3d model of the blood drawing machine and VR environment blood center look more real
  • To design funny and useful information about blood donation in a multiple-choice level
  • To design the first-person perspective and role-play to lead the student to enjoy the gameplay
  • To design the challenge mode that has a score system to make users compare their performance
  • To design the understandable tutorial mode that has tutorial video and task board to understanding the step easily
  • To design the special case of donor and hidden achievement in challenge mode

Video Demonstration

Background and Methodology

3D Max / 3D painter

All 3D games (especially virtual reality) need many 3D models to be operational so we need to design many 3D models by using 3D Max and 3D painter because Unity cannot provide a complete 3d model design system to us.

For 3D max, it has a complicated 3D model design system so we need many times to study and design many different 3D models for the game such as the blood shaking machine.

For 3D painter, it can design some simple 3D models in an easier way such as line, syringe and cotton etc.

Adobe Premiere Pro

We need to edit the videos of the playing steps and use them in the tutorial mode, this software can be used for image design, film editing and web development. We use the software to edit the tutorial videos in the project.

Unity objects highlighting plugin

This is a plugin from Unity asset store, which the author Chris Nolet, to highlight objects. It is used in our tutorial mode to highlight the objects used in the next step based on the page number of the task board. The user will then clearly know which object is currently needed.

Unity SteamVR plugin

This is a Unity plugin from Unity asset store, which the author Valve Corporation. This is used to make a connection with Steam SteamVR and Unity, and provide the control profile to control all our actions. If we do not install this plugin, we cannot use the VR controller to test our functions.


Riftcat is a software which can make the mobile and wireless VR device connect to the PC in the same network without using any cables to connect. This software can let us test some tiny functions by only using our mobile device, so it can save time from setting up the VR device. One of our VR devices is the HTC VIVE plus, if we use wireless connect mode, Riftcat is an excellent option to use.

System Design and Implementation

There are two modes in the VR game. The tutorial mode that players can follow the step to express blood testing and drawing progress. Challenge mode has a score system and time counting that the players can compare their performance. Two modes can choose different levels to learn the corresponding knowledge. We evaluated that extent of the player’s vision in the VR environment to design comfortable gameplay.

Start menu

In this scene, It has provided a small scene and a start menu board to the user, the start menu board has 4 buttons including start game, leaderboard, control and exit.

After pressing the start game button, it can choose the Chinese and English language for the tutorial mode and challenge mode.

In the leaderboard page, it can provide the tutorial mode and challenge mode ranking to the user.

In the control page, it has provided the all scene VR controller introduction to the user in Chinese and English.

After pressing the exit button, it will load the end scene.


In this scene, it has provided the big scene which is like the blood donation station.

For the tutorial mode, the player need to follow up the direction signpost to step by step to go to the check hemoglobin scene. On the way, it has the task board to introduce the VR controller. Also, users need to get the object and then press the touchpad top button and carry the object to the target which action would calculate the score for after all steps.

For the challenge mode, the player is free to do anything, the opening step also has the score system to calculate the score and it would provide the scene selection system to the user to choose the next scene.

Blood testing

In this scene, it would arrive at the check hemoglobin zone and provide the check hemoglobin tool and task board to the user.

For the tutorial mode, the player needs to follow the task board step by step to check the hemoglobin, the task board would provide the important information about the hemoglobin process. We also provide the tutorial video to give the player refer. When the player finished, it would go to the interview scene,which would calculate the score for all steps.

For the challenge mode, the player is free to do anything, it has the score system to calculate the whether sequence step by step and it has the special animation effect and question to test the check knowledge of hemoglobin. Finally, it can choose which scene to play next.


In this scene, it would provide the multiple-choice to test blood donation knowledge which would random 5 out of 7 questions, when all multiple-choice were finished, it would play the animation about the interview to the nurse.

The tutorial mode would provide the true answer to the user when the user answered wrong

The challenge would not provide it and it can choose which scene to play next. The score system would calculate the correct answer.

Blood Drawing

In this scene, it would arrive at the blood drawing room and provide the blood drawing tool and task board to the user.

For the tutorial mode, the player needs to follow the task board step by step to blood drawing , the task board would provide the important information about the blood drawing. We also provide the tutorial video to give the player refer. When the player finished, it would go to the end scene,which would calculate the score for all steps.

For the challenge mode, the player is free to do anything, it has the score system to calculate the whether sequence step by step and it has the special animation and question to test the blood drawing knowledge.Finally, it can choose which scene to play next.


In this scene, it would provide the board to show the all scene result to the player, the player can choose to enter their name to save the result in the leaderboard system. Also, it has the restart button to restart all score values and go back to the start menu scene.


We collected two professionals that have interview, observations to get useful advice on blood donation. And then, we collect one tester who is a secondary student and has a VR game habit that has interviews, observations and surveys to get useful advice on VR design. We collect 12 observational testers that have surveys and observations to get the user evaluation feedback. Their survey will be collected for data analysis.

After the survey, we analyze the result that most testers increase their knowledge of blood donation such as the process of blood testing and blood drawing, and then decrease their fear for the blood donation after the VR gameplay. Look-and-feel of VR game also attracts them to play. The user-friendliness of our VR game is good.a certain extent our VR game can advance teenagers to become active donors.

Conclusion and Future Development

We have achieved or are close to achieving the goals and objectives given in some of the introductions, including making the virtual blood center environment, simulating the role of a nurse to help the donor draw blood, scoring and timing system.

Each purpose and goal has a reason for its existence. Among them, in terms of making the 3D model allow interactable, it can make users more understand the design and use of the device, and then arouse their interest.

In terms of simulating the role of nurses to help donors draw blood, enable the player act as a nurse and understand the safety of all blood donation processes from the perspective of the nurse such as donor must check the values of hemoglobin and blood pressure before donating blood and meet the relevant standards and it would conduct very comprehensive disinfection process so that it can show the positive image to the student and increase the confidence for the blood donation to reduce their fear.

In terms of scoring and timing systems, players can compare with each other to compete with each other to obtain higher scores to consolidate their impression of blood donation knowledge. Also, we can use their scores and game time to improve the game level and observe their understanding of the blood donation process.

Achievement summary

Trying by yourself is the best way to learn. Through this system, players can know that VR can improve the image of blood donation.

In this project, we collaborated with the Hong Kong Red Cross Blood transfusion service to produce the first positive impression of blood drawing through virtual reality education in Hong Kong. This project provides a tutorial and challenging mode of play to attract players to personally test the blood donation process and understand the importance of blood donation and the work behind it to ensure blood safety.

Limitations of solutions and methods

1. Difficult to build or modify the 3d mode especially the blood bag

2. Difficult to separate the scene

3. Lack attracts players to play

4. Ignore the player’s experience of VR control

Suggestions of future work address the limitations

1. Improve the animation and 3d model more beautiful and real

2. The gameplay time is too long

3. Increase the Special sound effects

4. Reduce the player’s speed of movement

Jonathan Chiu
Marketing Director
3DP Technology Limited

Jonathan handles all external affairs include business development, patents write up and public relations. He is frequently interviewed by media and is considered a pioneer in 3D printing products.

Krutz Cheuk
Biomedical Engineer
Hong Kong Sanatorium & Hospital

After graduating from OUHK, Krutz obtained an M.Sc. in Engineering Management from CityU. He is now completing his second master degree, M.Sc. in Biomedical Engineering, at CUHK. Krutz has a wide range of working experience. He has been with Siemens, VTech, and PCCW.

Hugo Leung
Software and Hardware Engineer
Innovation Team Company Limited

Hugo Leung Wai-yin, who graduated from his four-year programme in 2015, won the Best Paper Award for his ‘intelligent pill-dispenser’ design at the Institute of Electrical and Electronics Engineering’s International Conference on Consumer Electronics – China 2015.

The pill-dispenser alerts patients via sound and LED flashes to pre-set dosage and time intervals. Unlike units currently on the market, Hugo’s design connects to any mobile phone globally. In explaining how it works, he said: ‘There are three layers in the portable pillbox. The lowest level is a controller with various devices which can be connected to mobile phones in remote locations. Patients are alerted by a sound alarm and flashes. Should they fail to follow their prescribed regime, data can be sent via SMS to relatives and friends for follow up.’ The pill-dispenser has four medicine slots, plus a back-up with a LED alert, topped by a 500ml water bottle. It took Hugo three months of research and coding to complete his design, but he feels it was worth all his time and effort.

Hugo’s public examination results were disappointing and he was at a loss about his future before enrolling at the OUHK, which he now realizes was a major turning point in his life. He is grateful for the OUHK’s learning environment, its industry links and the positive guidance and encouragement from his teachers. The University is now exploring the commercial potential of his design with a pharmaceutical company. He hopes that this will benefit the elderly and chronically ill, as well as the society at large.

Soon after completing his studies, Hugo joined an automation technology company as an assistant engineer. He is responsible for the design and development of automation devices. The target is to minimize human labor and increase the quality of products. He is developing products which are used in various sections, including healthcare, manufacturing and consumer electronics.

Course CodeTitleCredits
 COMP S321FAdvanced Database and Data Warehousing5
 COMP S333FAdvanced Programming and AI Algorithms5
 COMP S351FSoftware Project Management5
 COMP S362FConcurrent and Network Programming5
 COMP S363FDistributed Systems and Parallel Computing5
 COMP S382FData Mining and Analytics5
 COMP S390FCreative Programming for Games5
 COMP S492FMachine Learning5
 ELEC S305FComputer Networking5
 ELEC S348FIOT Security5
 ELEC S371FDigital Forensics5
 ELEC S431FBlockchain Technologies5
 ELEC S425FComputer and Network Security5
 Course CodeTitleCredits
 ELEC S201FBasic Electronics5
 IT S290FHuman Computer Interaction & User Experience Design5
 STAT S251FStatistical Data Analysis5
 Course CodeTitleCredits
 COMPS333FAdvanced Programming and AI Algorithms5
 COMPS362FConcurrent and Network Programming5
 COMPS363FDistributed Systems and Parallel Computing5
 COMPS380FWeb Applications: Design and Development5
 COMPS381FServer-side Technologies and Cloud Computing5
 COMPS382FData Mining and Analytics5
 COMPS390FCreative Programming for Games5
 COMPS413FApplication Design and Development for Mobile Devices5
 COMPS492FMachine Learning5
 ELECS305FComputer Networking5
 ELECS363FAdvanced Computer Design5
 ELECS425FComputer and Network Security5