My name is Daniel He, and I'm currently a 2nd-year undergraduate student at the
University of California, Berkeley studying Computer Science and Cognitive Science.
My main interests revolve around art, music, computer science, virtual reality,
education, and video games! Feel free to get in touch with me about anything in the "CONTACT ME"
section below!
A few pieces that I have worked on over the past few years.
David - Sketch | Pencil on Paper
Morning Shine - Landscape Painting | Acrylic on Canvas
Trapped - Creative Painting | Watercolor on Paper
Father - Portrait Sketch | Pencil on Paper
Camping VR
Virtual Reality camping simulator developed in Unity for the Oculus Rift
with various interactive tasks to complete around the campsite. There are 3 main
tasks and 2 secret tasks in the game, and multiple hidden fun easter eggs!
The Extended Reality Development DeCal (XR DeCal) is a student-run
course at UC Berkeley in which I was a student in and am now an instructor for. The
following are assignments that I have worked on and/or helped develop in the course.
Rube Goldberg Ball Machine
Music Visualizer
Fractal Generation
Pong
FPS - Collisions, Raycasting, and Triggers
I have also developed the AR lab sequence and AR curriculum using
Unity's AR Foundation as seen on the class webpage.
More information about homeworks, labs, lectures, and other content from
the course can be found here: xr.berkeley.edu/decal
Lines of Action
Lines of Action is a board game created by Claude Soucie.
In CS 61B, students were tasked to recreate Claude Soucie's board game
Lines of Action using java. We implemented the game logic using alpha-beta pruning
and minimax trees, as well as the GUI.
Gitlet is a version-control system that mimics some of the basic
features of the popular system Git such as committing, branches, and checking out
the history of files/commits. In this project, we built up the basic version-control
system from scratch utilizing concepts such as file persistence, cryptographic hash
functions, and many more; all while making sure to have an effiecient and low
space/time complexity.
Project I worked on at CodeDay LA 2018 with a group of other developers
(far left is me :D). The challenge is to create an application or game within 24
hours and present it to the other participants at the end of the time limit. At this
event, my team and I recieved the award for "Best in Show".
The project we decided to make was a deckbuilding card battle system
similar to that of the game Slay the Spire. Players would be able to draw cards from
a deck and place them on the playing field against the enemies. Sprites and assets
are placeholders and look really bad due to the fact that we had 24 hours and our
main focus was on developing the main systems.
Shoot-the-Block!
Image of the scene in a simulated AR environment.
Shoot-the-Block! is a AR phone game for iOS and Android, similar to the
classic arcade game Whack-a-Mole! built in Unity using AR Foundation.
See it in action here:
Shoot-the-Block!
Image of the scene in a simulated AR environment.
Shoot-the-Block! is a AR phone game for iOS and Android, similar to the
classic arcade game Whack-a-Mole! built in Unity using AR Foundation.
See it in action here:
TutoriVR
In recent years, Virtual Reality (VR) has been an important medium for
artists and creative professionals to express their thoughts and ideas. VR design -
Painting, sketching, and sculpting in VR - are emerging forms of this artistic
expression. In these VR design environments, users use their hands, typically with a
game controller, to directly manipulate and create 3d objects.
It is not easy since VR design is a creative process that requires
mastery of certain skills. Users may want to learn from tutorials, which are
typically 2D screencast videos made from members of the community. However, there
are inherent limitations of using these 2D screencast videos as tutorials in VR.
The Goal of TutoriVR is to improve tutorial systems and streamline the
learning process for learners to better improve in VR-based design tasks. The
ultimate goal is to build TutoriVR as proper Unity toolkit for design based VR
applications, accessible for use by anyone on the internet. Using the TutoriVR
toolkit, tutorials would be captured by instructors, and later viewed by learners.
Click here to
learn more about the details, motivation, and implementation specifics here.
See it in action here:
Also, the project is currently being worked on to be implemented into
Open Brush, the open source successor to Google's Tilt Brush. You can find the
public TutoriVR repo here:
https://github.com/tcdanielh/TutoriVR
Weaponized Roman Candles
Weaponized Roman Candles is a real-time firework simulation rendered from scratch (not using Unity's Universal Render Pipeline) that can also be run in Virtual Reality. This was a final project for CS184 - Computer Graphics and Imaging.