GithubHelp home page GithubHelp logo

jaosy / bobablast Goto Github PK

View Code? Open in Web Editor NEW
1.0 0.0 0.0 40.58 MB

Boba shooter mobile game for COMP-225, Spring 2020 🍹

Home Page: http://www.notion.so/bobablast

C# 51.41% ASP 34.13% ShaderLab 12.75% HLSL 1.71%

bobablast's Introduction

bobaBlast

Boba shooter mobile game for COMP-225 (Software Development), Spring 2020

Developed by: Bernadette Clermont, Ivy Contreras, Jacqueline Ong, Haley Vien

🔗 Notion: https://www.notion.so/bobablast/Development-Blog-3a09defd83dd43c391aa3dead4fa6838
🔗 Project Vision Document: https://docs.google.com/document/d/156GKFkgeoR5s4o4MerlBipi90ecgu62k9No5QuvH0hA/edit?usp=sharing

Checkout and develop

Required: Unity 2019.3.5f1 or above with Android Build Support module (Personal license), GitHub Desktop
Recommended: Visual Studio Code

  • Clone this repository to your machine with GitHub Desktop
  • Start Unity, and select the project folder "bobaBlast" if prompted; this will open the project for editing
  • Make your edits - as examples, you may reposition items in the Scene view, change their components in the Inspector or modify C# scripts to attach to game components
  • You can test your edits in Unity by hitting the Play button - don't forget to change the scriptgameManger.cs to accept spacebar input instead of touch (see "Known Errors" section)
  • When you're done with your edits, make sure to save in Unity
  • Switch over to GitHub Desktop; your changes should be visible (note that changes to Main.unity are expected if you added or changed any game object)
  • Commit and push your changes 🍵

Build

  • Make sure that you have the Android Built Support module, with Android SDK & NDK Tools and OpenJDK installed with your version of Unity (these can be downloaded from the "Installs" menu on Unity Hub)
  • Follow these tutorials to build for both iOS and Android

Installation and Run (Mobile)

  • iOS: Refer to the "Testing the game on your iOS device" section of this tutorial
  • Android: The easiest way is to upload the .apk from the Build step to Google Drive, and download and install it on your Android device. You can also transfer it to your device via a cable connection and your computer's file explorer. Make sure the option to install unknown apps is enabled on your device.

Known Errors

  • Refer to this repository's Issues tracker for current bugs and features to be added in the future
  • A common mistake when building the app to your mobile device is to forget the code accepting touch input (lines 52, 53, 60 and their closing brackets) in the script ‘gameManger.cs` if it was changed to accept another type of input before
  • Vice versa, if you have issues accepting spacebar input when you checkout this project, check lines 54, 61 and their closing brackets and comment out the code accepting touch input
  • If the game crashes in Unity’s Play mode, make sure that the “Error Pause” option is disabled in the Console Window

Sources

  • Refer to the Sources tab of our Notion for a list of some of the assets and resources we used to develop the game
  • Code sources are also credited in commemnts in the scripts

alt text

bobablast's People

Contributors

jaosy avatar clermont028 avatar cloudhaley avatar

Stargazers

 avatar

bobablast's Issues

User testing

Feedback by the end of the semester

  • People don't understand they have the ability to charge until they see the tea moving, which is an effective visual cue apparently
  • Some testers questioned why the stars were different and why they should have the incentive to aim for them
  • More sound would be an awesome addition
  • Bugs: random negative lives, some issues with colliding with the sheet

Rename project files

  • Rename files with arbitrary, non-identifiable names e.g. Material 1
  • Remove GameObject components that were disabled/supposed to be disabled by the final product

Collision

Make the boba roll on the ground towards the bubble if shooting isn't implemented in time

Collision and lives problem in mobile version

Recreate by spamming bobas and hitting the corners of the sheet - subtracts 2 or 4 lives, also sometimes subtracts 1 life upon collision (but rarer). Only happens in the mobile version!

Sound

  • Popping
  • Background music?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.