3/18/2014

Final presentation slides and review

Here are the presentation slides we used for our presentation.
Dropbox link (click me)

All in all we have learned a lot about android- and java programming during this course (ECE150) which we can use for future projects. Especially the OpenGL ES 2.0 content was kind of brief though, yet it is of vital importance to understand the basic mechanics of graphics.
Unlike our first expectations the work on certain problems went off faster and easier as we thought in the first place and boosted our eager to accomplish the project's goals. Homework 1 and 4 were very helpful for this project and we gained plenty of experience in activity management (life cycles), use of resources (images, audio, sensor) and moving/rotating 3D graphics as well as designing models (vertices and texture application).

Software is never finished, thus there are implementations we can think of making our app even more fun.
Animations are something we haven't touched for this project but would make a great improvement regarding user experience. Moreover a third way of controlling the hero via touch-display could adress a wider range of users, those who aren't comfortable with virtual buttons and gyroscope in particular.
Last but not least more different obstacles and multiplayer are features we would like to see for this app before we can consider it as market-ready.

We highly recommend the course ECE150 Mobile Embedded Systems at UCSB for whoever wishes to start with android app programming and has a certain amount of background knowledge in java programming.

3/15/2014

UPDATE #10: It is done

I proudly announce that the project is done. A demonstration video is following soon.

3/10/2014

UPDATE #9: Added Main menu

A main menu was added which comes with its own background music! Here you can choose between starting and exiting the game as well as 'highscore' which has no functionality yet.


3/08/2014

UPDATE # 8: Collision Detection, Obstacles, Score and Life

We managed to merge our work together and put some collision detection into the game, so that the user is now able to actually catch falling objects. Randomly placed obstacles were added to make the player's life hard. Score points and life points are now updated on the top left corner of the screen to display game progress. Some more sounds were added and we created our own icon and splash screen.

Further work:
  • Menu for start, highscore and options
  • Designing own 3D models
  • Implementing these models
  • Designing and implementing own image targets



Yellow teapot: Hero | Green Teapot: Obstacles | Blue Teapot: Raindrops

3/05/2014

UPDATE #7: Music, sound and options

We added functionality to the options window, which was given in the sample apps. In the options menu the user is able to switch on/off background music and sensor control so far. In addition, the reference point for the sensor rotation vector can be set here. Moreover, there's background music played. The looped song is from Okami, all rights to the owner! Furthermore some short sounds were added.


3/03/2014

UPDATE #6: Controlling implemented

We are able to move a teapot by pressing virtual buttons now. Moreover, the rotation vector sensor is involved and can be used to control the teapot. By rotating the device more than 10° off the initial angle the teapot is moving to the respective direction.



3/02/2014

UPDATE #5: Falling objects at random locations

We were able to create falling objects that are located in all different random coordinates. They falls along the z-axis with different falling speed. Whenever the objects reach the grounds, which is 0 coordinate for z axis, they will be replaced to the new random locations on top again.