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

Hong Kong Driving Simulator: A Mobile Game for Novice and Learner Drivers to Improve Driving Experience and Performance in Driving Test

Vincent Wai Leung TANG, Dan Kam Cheung TAI, Chucky Cheuk Hei WONG


ProgrammeBachelor of Computing with Honours in Internet Technology
SupervisorDr. Keith LEE
Year of Completion2019


According to some research studies, the crash rate of novice drivers is significantly higher than experienced drivers. Drivers who lack experience have less ability to detect hazards, including discovering, recognizing, and reacting against potentially dangerous situations in traffic. Therefore, compared to experienced drivers, novices and learner drivers bring higher risk to road safety. New drivers need to have more practice for developing expertise in driving.

The aim of this project is to use a mobile application to improve novices’ and learner drivers’ driving experience and let learner drivers get prepared for the driving test anywhere and anytime. The project also promotes safe driving by using smartphone to provide a driver training platform with high portability and functionality.

The mobile application provides road usage tutorials and driving tasks for app users to improve driving experience. With a simulated driving test in the app, learner drivers can get more prepared for the real driving test.

The project has defined a number of sub-objectives as follows:

  • Design 3D models of objects including maps, cars, buildings, and pedestrians.
  • Develop and create a 3D map of Ho Man Tin using the created 3D models.
  • Design and implement driver training tutorials and driving tasks according to drive-learning materials.
  • Collect driving test routes of private car driving test in Ho Man Tin.
  • Design a driving game based on gamification theories.
  • Design and implement simulated driving test according to Hong Kong driving test.
  • Evaluate the effectiveness of the application to game players.

Video Demonstration

Background and Methodology

System architecture

Figure 1: Modes in the game

The application includes three main modes, including Tutorial mode, Free Driving mode, and Driving Test Mode.

Technologies and techniques used


We have used Blender to build models, including roads, buildings, and road signs.

Google Map Street View

Google Map Street View has been used to first obtain rough appearances of the objects.

Adobe Illustrator

We have used Adobe Illustrator to draw the road signs.

System Design and Implementation

Figure 2: Different levels in tutorial mode

Figure 3: A hint indicating ‘No Stopping on the yellow box marking’

Figure 4: Leaderboard in Driving Test mode

Figure 5: A snapshot in the game

Figure 6: Main page

Figure 7: A snapshot in the game

Tutorials are divided into 3 categories, including Road Recognition (道路識別), Reaction to Actual Driving (實際行車), and Driving Habit Enhancement (駕駛習慣). In each category, different levels will be provided. There are also some instructions and hints in every tutorial to teach players driving skill and how to prevent making mistakes.


I think this application can help to learn driving.354.44.55
I think this application running smoothly.253.232, 3, 4
I think the UI of this application is clear.353.63.53
I think the map of this application is authentic.454.755
I think this application can help me to learn more about the driving test.354.144
I think this application can improve my confidence on driving test.353.843, 4

Table 1: Statistics of User Experience reviewed by interviewees

The scale used in Table 1 based on 5-point Likert scale:

5: Strongly Agree

4: Agree

3: Neutral

2: Disagree

1: Strongly disagree

Table 1 shows that our application could help novice drivers and learner drivers to learn more about driving skills and driving rules. Most of our interviewees strongly agreed that the map of the game was authentic. The application can help users to recognize roads. It also reflected that we were needed to improve our user interface in the application to make it clearer and smoother.

Conclusion and Future Development

Several works will be done to further improve our solution.

We will implement our driving-learning solution into a virtual reality environment (VR) with a gaming steering wheel and pedals. VR environment provides players with an immersive and realistic game scene. With VR technology, we can detect the head movement of players. Hence, blind spot observation can be done in the solution. Besides, with the support of a steering system and accelerators, we can provide training on improving driving skills more effectively and realistically in our solution as well.

Expanding our map is also an important task. As our map is now only limited to Ho Man Tin, player can only practise driving in this small area. We may create a bigger map with different places in Hong Kong, such as Hung Hom, Kowloon Tong, and Mong Kok. In addition, more driving test routes from different driving test centres should be added. It can lead to more learning drivers using the game for driver training and getting prepared for driving tests.

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