snelson3 / happy-yarnball Goto Github PK
View Code? Open in Web Editor NEWA ball roll game written in Unity/C# for UO CS 410 Game Development Class
A ball roll game written in Unity/C# for UO CS 410 Game Development Class
Alerttext should be higher than midscreen, right now it obstructs the player a bit (should also be wider so everything fits on one line)
snelson3 commented 5 days ago
There should be platforms (of variable size) that can move, rotate, and/or temporarily disappear.
@bryonfbryonf was assigned by snelson3 5 days ago
@snelson3snelson3 added the enhancement label 5 days ago
@bryonf
Collaborator
bryonf commented a day ago
Movement and rotation scripts have been pushed to the repo. Efforts will be made toward a vanishing script soon.
@bryonf
Collaborator
bryonf commented 7 hours ago
Vanishing script finished. This issue will be closed once the assets have been pushed.
@bryonfbryonf closed this 6 hours ago
There should be a powerup that shrinks the player for a shortish amount of time
Game Over text is so small it's barely readable
They should take up more screen real estate than they do now (it's difficult to read either of them unless your close to the screen).
Cause: directional lights are children of cameras.
Solution: simply move the directional lights into the top level of the hierarchy or into a similarly static subsection.
Low priority, can wait until alpha functionality is complete.
Should maybe take slightly longer to reach full speed
Currently a powerup does not act independently of other powerups. Grabbing any powerup while another is still active will effectively increase the duration of the previous powerup grabbed. Independently functioning powerups needs to be achieved.
They should just be replacing each other.
Is this implemented already?
Use an external program (like Maya) to build the following 3D models so we can import them into Unity:
Loop-de-loop
Curved Ramp
Wall Switch
Toilet Thing
Fan platform
Downhill thing
Everything else I think can be done with primitives in Unity (Aka platforms/cubes).
The player should be awarded 1-3 stars upon finishing the level.
Cause currently unknown. Mind slowly shattering.
Cheats should not always be enabled, but there should be a way to enable them as an easter egg (Restart should not be a cheat, it is really handy when trying to get a good time).
Cheats being enabled should update the help file.
Find Skyboxes/Background music for each of the different levels (Ocean should have ocean sounds, forest bird sounds or something).
Themes for the levels:
Forest
Ocean
Volcano
Desert
Space
This is an easy fix. We just need to change...
player = Instantiate(player, new Vector3(0, 0, 0), player.transform.rotation) as GameObject;
...to...
player = Instantiate(player, new Vector3(start_x, start_y, start_z), player.transform.rotation) as GameObject;
Leaving this issue as a note until the repository has been altered appropriately. Then this fix may be applied shortly after.
@bryonf
Collaborator
bryonf commented 8 hours ago
Recent push contains the fix. Closed.
@bryonfbryonf closed this 8 hours ago
So you don't have to jump to reach it (instead just rolling to the side of the lava). This makes the cat seem less like it's standing on a slope where it should be impossible to stand.
Either make this a key and have the help document available in game, or just a button you can click that doesn't take up much space in the UI.
snelson3 commented 5 days ago
Make jumping more like an actual jump
@bryonfbryonf was assigned by snelson3 5 days ago
@snelson3snelson3 added the bug label 5 days ago
@bryonfbryonf closed this a day ago
@bryonf
Collaborator
bryonf commented a day ago
Jumping has been altered to be more smooth and to match a more traditionally-styled jumping system. The most recent push as of this comment has also introduced additional changes that make the jumping work better functionally, altering the jumping behavior during uphill climbs.
I think an upgrade set to last 2 seconds might be lasting longer than 2 seconds, look into it.
When the player finishes a level, it should transition them to the next
Reorder the levels based on some order (and the level selection should say the level name rather than "level 1")
Just fix it.
See if we can replace the "Made with Unity" splash screen with a custom image (of our Happy Yarnball Logo, plus the model of the yarnball and/or of the cats)
Underneath each upgrade displayer there should be a number indicating how much time is left for the upgrade (or the upgrade displayer could get more dim or start flashing or something).
Player should know when they have collected the minimum number of cats. Something like having the collection text be red until the minimum are collected and then it changes to green
Should be a button to click on main menu that leads to help information.
The upgrade Displayer's should be indicating to the player when the powerup is enabled (so they should not be disappearing midway into the powerups duration).
When player gets 2 stars but didn't meet the time requirement for 3, the level completion screen should list the required time to get 3 stars (when the player gets 1 or 3 stars, this shouldn't be displayed).
Alert text updates act asynchronously and have a tendency to clobber each other. Must update so that this is no longer a problem.
Shadows may make platforming easier so they should be working better.
Commiting Binary files in Git is a pain and defeats some of the point of using Git (difficult to see the changes made in a single commit).
Figure out how to do this best
Need to add a filter to the SphereCast call to avoid detecting collisions with these.
IDK what I meant by this but Menu Buttons should look nicer (and end of level buttons).
It makes more sense for the counter to go
"X/Y "
than
"X/Y Cats "
because the text and model convey the same meaning.
Find a better asset for these
ON a Mac,
Make a new directory and clone the repo into it
Open this project in Unity, and go to build setting and build the executable for Mac
Go to level 4, and make sure the terrain loads properly
The Text saying the player got an upgrade should only be there for a 1-1.5 seconds.
Custom text font should be applied to all of the in game text elemnts (e.g. Timer, Cat counter, Alerttext)
The terrain does load, but there's about 4 console errors (this happened when running the executable built for Win 10).
Make a powerup that allows you to double jump for a time
@bryonfbryonf was assigned by snelson3 5 days ago
@snelson3snelson3 added the enhancement label 5 days ago
@bryonf
Collaborator
bryonf commented a day ago
Double jumping powerup functionality has been added. A finalized prefab for the powerup is still needed, but a placeholder exists to showcase the functionality.
@bryonfbryonf closed this 16 hours ago
Make a video showcasing the alpha features
There should be a start menu for starting the game
When a player game overs, there should be a sound that plays
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.