Coder Social home page Coder Social logo

megaman's People

Contributors

alriightyman avatar ellioman avatar jasuutu avatar

Watchers

 avatar  avatar  avatar

Forkers

jasuutu

megaman's Issues

Add powerups (aka drops)

We need to add these! Here is the current list of powerup ideas:

  • Health (Large)
  • Health (Small)
  • Weapon Energy (Large)
  • Weapon Energy (Small)

Player: Leave Stage Method

The method that allows the player to leave the stage currently doesn't work. Possible reason behind this is that method still relies on the old Renderer/Texture/Material setup. Needs to be adjusted to use the animation controller instead.

Airman: Movement Broken

Airman will jump forever when he reaches his jump phase. Should I rewrite the boss?

Original Airman used animation to control jumping. Need to rewrite boss completely.

Boss has 2 main phases:

  • Create Wind projectile and blow them away (does this 3 times)
  • small jump and then big jump to other side of the stage.

Due to the addition of playing in widescreen, should the boss rooms be larger?
If so, compatibility for different aspect ratios should be thought out.

Update Textures to SpriteSheets

Each of the image frames are set up in a strange way for animation. Need to update all textures to Spritesheets. This should save some space in the file structure and just look better.

Update prefab scripts to fix 2D rendering

Need to fix a lot of prefabs that are now broken due to changing the way they were rendered.
Caused by #6 Add Render2D to All Prefabs Objects
This should probably be worked on with #8 Update Animations

Add Render2D to all prefab objects

Need to convert all the 3D rendering components to 2D. Also, remove the BoxCollider and replace it with a BoxCollider2D and change any instance or RigidBody to RigidBody2D.

Currently, the Player character has been converted and so has the large Flying Robot (Goblin).

Create FSM for the various states the Player can be in

The player code is becoming a bit of a mess. Might be worth rewriting in a FSM style instead.
States that could be created:

  • Walking State (This can include Idle)
  • Jumping State
  • Shooting State (Need to think about how to handle jump/shoot and walk/shoot)
  • Enter Level State
  • Leave Level State
  • Hurt State
  • Death State

Create an abstract class called State that inherits from MonoBehavior and has the following methods:

  • Enter : takes in a GameObject and stores what the state needs; for example it stores the Player Component to use for Update or Exit.
  • Run : Not calling this Update due to unity Update conflicts.
  • Exit

It should also have the following Property: int Id (could use an enum instead)

Created States that inherit from that abstract class should not inherit from MonoBehavior since the Abstract class will do so.

Create an Input System

Create an input system to use within the game instead of using Unity's input directly. This will allow me to use the new input system if I feel the need to switch.

Level Layout needs adjusting

The Level layout needs to be tweaked a little bit. Some areas are almost impossible to get through. And some jumps are too far to make.

Update ReadMe

Update the ReadMe as new features are added/deleted.

UI: Create a Pause Screen

Create a Pause screen to select items and pause the action. You should be able to select a new weapon, assuming you have one, or a health container that was picked up.

A very basic pause menu has already been created. See commit: 49c01c3
image

Camera: Need to Properly Implement Screen Transitions

Need to have the ability to transition between screens when hitting a transition point. The current implementation does not work as expected.
Expected Behavior:

  • Screen stops all movement and player control
  • Screen transitions left/right/up/down slowing moving player in that direction until screen is in desired position.
  • All movement and player control is resumed.

UI: Create Health and Weapon Bars

Currently, the Health Bars are part of the Player Prefab. Also, Airman has his own attached to the prefab. There is no Weapon Bar so one will have to be created.

All Sprites Are Scaled Differently

The original sprites used were from various different sources. Because of this, they are all of various sizes and quality. Scaling was used to scale them to the correct sizes, however it seems strange to scale something to it's "normal" size.

Need to either create new images at consistent sizes/resolution and update all animation/SpriteRenderer; or find images of each sprite at the correct sizes. It may be easier to recreate all the images then finding good quality images at consistent sizes.

Fix Flying Electric Robot Platform Collision.

From what I have discovered about the flying electric robot and how we should be able to get Magaman to stick to the platform, everything code wise should be correct. It looks like the problem is with the collision itself. Not sure if it's worth taking a look at it now or after you finish converting everything to sprites but at some point we need to take a look at fixing the collision on this guy.

Update Animations

Currently, animation is achieved through setting textures based on what the object is doing. Some of these seem to be hard coded. Update all of the texture set animations, to proper animations.

Currently, the Player and the Flying Monster spawns are setup this way. However, these may need to be revisited for better animation implementation.

This ticket relies on #7 Update Textures to SpriteSheets

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.