This is an archive site. Current senoir design projects are at https://projects.eng.uci.edu.
AR Flowerfall
Introduction
This project is motivated by the growing interest in the technology for Augmented Reality (AR) and Virtual Reality (VR). The central focus of this project revolves around an AR experience that involves playing card games. The reasoning behind this approach is due to how relevant playing cards are as a part of entertainment in many scenarios. This project is primarily targeted at those who play cards on a regular basis since they would no longer need to bring a physical deck of cards in order to play cards. As such, this project can have a really popular market.
This project will utilize the mobile smartphones that are popularly used every day to interact with an AR environment. The project will continue to advance the AR industry as more developers incorporate the AR technologies into their applications.
Team Members
Name | Major | Responsibilities |
Brad Leiserowitz | CpE | Texture Design, Project Documentation |
John Thanh-Lam Tran | CSE | Application Development, Integration to Mobile Phone, User Interface |
Jonathan Dedinata | CSE | Project Leader, Texture Design, Sound Effects |
Nicholas Hwangbo | CSE | Application Development, In-game Physics, User Interface |
Prof. Aaron Trammell | Advisor | Consultation, Game Design |
Schedule:
Scheduled to finish by end of Fall Quarter::
•Design and solidify requirements necessary for project.
•Finish familiarizing and setting up environment for Unreal Engine.
•Complete software implementation of BlackJack to be implemented.
•Research and begin development of networked communication between devices
Winter Quarter:
•Exported data files into Unity due to development constraints. (Week 1 - 3)
•Implemented basic ARCoreapplication into the smartphone. (Week 4)
•Integrated physics engine into the AR application onto basic objects. (Week 5 - 7)
•Designed and integrated textured objects and basic user interface into the application. (Week 8)
•Finalize scoring system and implement basic features for the application (Week 9)
•Final debugging stages and presentation (Week 10)
Approach
Our approach for this project was to implement the application using the newly released ARCore kit by Google. Our initial decision on the engine to base the project on was Unreal Engine. However, we decided against it due to it being too unstable for actual development. We proceeded to use Unity Engine and developed the application using C#.
Constraints
We had several contraints as ARCore kit is only compatible with 2 types of smartphones while we were working on it. Due to budget constraints, we were developing and testing the application on only one device. As such, we had to distribute different type of works to the team as the core development of the application was bottlenecked at the number of devices we could use for actual testing.
Project Video