Giter Site home page Giter Site logo

cmpt496_unity2dpokemonproject's Introduction

CMPT496_Unity2DPokemonProject

Computer Science Capstone project at MacEwan University - Pokemon recreation in Unity 2D

cmpt496_unity2dpokemonproject's People

Contributors

ripclaw52 avatar

Stargazers

François Beaumer avatar KingDoogan avatar  avatar

Watchers

 avatar

cmpt496_unity2dpokemonproject's Issues

Tutorial Video #65

NPCs Giving Items

-NPCs giving items
-Giving multiple items
-Show player's name in the dialogue

Tutorial Video #52

Creating Inventory System

-Creating Items
-Creating Inventory
-Show inventory items in UI
-Item selection
-Updating item icon and description

Tutorial Video #77

Healing Pokemon

-Implement Healing
-Fade in and out effect when healing
-Fixing issue with HP when loading the game
-Testing Fade in and out effect

Tutorial Video #54

Inventory System 2 - Selecting Pokemon to Use the Item on

-Go to party screen when an item is selected
-Clean the party screen script & use Observer Pattern
-Fix the scrolling issue

Tutorial Video #49

Creating Menu

-Create Menu UI
-Show the Menu on enter key press
-Menu item selection
-Menu Action and Closing Menu
-Save and Load from Menu

Tutorial Video #69

Quest System 2

-Handling the case where player already has the required item for quest
-NPC giving pokemon
-Completing quests when speaking to an NPC

Tutorial Video #81

Shops 3 - Sell multiple items

-Count Selector UI
-Count Selector Script
-Show Count Selector when selling an item

Tutorial Video #75

Evolution Items

-Implementing Evolution Items
-Fixing issue with state after evolution

Tutorial Video #48

Persisting Scene States

-Saving the states of a scene before unloading it
-Fixing issue where previous scene is not unloaded

Tutorial Video #82

Shops 4 - Shop UI

-Create Shop UI
-Create script for the Shop UI
-Show the shop UI if player selects Buy option

Tutorial Video #47

Saving Player Party

-Saving a class
-Create PokemonSaveData class
-Functions to save/restore pokemon data
-Create a Pokemon Database
-Get Pokemon data by it's name
-Initialize thing after restoring
-Save and Restore player's party
-Saving moves of the pokemon

Tutorial Video #57

Implementing all Recovery Items

-Max potions
-Revive
-Status Healing Items
-PP Restoring Items
-Fixing item using edge case

Tutorial Video #66

Saving Items

-Fix issue with selecting move to forget
-Saving if the pickup is taken
-Saving if the NPC has given the item
-Saving items in the inventory
-Issue with restoring the items
-Test saving items

Tutorial Video #72

Saving Quests

-Saving the Quests of the player
-Saving Quest states of the NPC

Tutorial Video #87

Adding Sound Effects 2

-Adding sound effects that can pause the background music
-If 2 scenes have same music, then don't play it from start

Tutorial Video #45

Additive Scene Loading 2 & Bug Fixes:

-Placing indoor scenes in Map
-LocationPortal to teleport to indoor scenes
-Fix issue with wild encounters
-Fix issue with testing scenes independently
-Prevent the player from walking out of indoor scenes
-Fix animation bug when walking on long grass

Tutorial Video #63

Improving Dialogue & Interaction System

-Bug fixes
-Refactor Dialogue & Interaction System

Tutorial Video #58

More Item Types

-Create Pokeball Items
-Create separate lists for different category of items
-Show the item category in inventory UI
-Item category selection
-Reset things when selected category changes
-Fix issue when there are no items in the list
-Rotate category selection instead of clamping it

Tutorial Video #59

Fixing Bugs & Explaining How to Debug Issues

-Fix issue with using item slots
-Typo fix in recovery items
-Fixing issue with health bar & Explaining how to diagnose such issues
-Fix issue when using the last item
-Unsubscribe from HPChanged events when battle ends

Tutorial Video #64

Adding Pickups

-Adding pickups
-Fix issue with ShowDialogText function

Tutorial Video #86

Adding Sound Effects

-Function to play sound effect
-System to play common sfx by an enum id
-Sound effect when showing dialogue lines
-Sound effects for moves & hit

Tutorial Video #73

Evolutions

-Fixing issue with restoring quest object
-Implementing Evolutions

Tutorial Video #50

Refactoring Party Screen and making it Reusable

-Fix the edge case and clean up pokemon switching logic
-Make party screen script reusable
-Optimize party screen selection
-Open the party screen from menu

Tutorial Video #76

Bug Fixes in Evolution & Level Up

-Partyscreen not updated bug
-Adjusting HP after evolution
-Handling case where pokemon skips the level required for evolution
-Increase stats after level-up

Tutorial Video #68

Quest System

-Architecting Quests
-Functions to start and complete quests
-NPC giving Quests
-Creating a sample quest
-Testing & Fixing issues

Tutorial Video #51

Creating Inventory UI

-Item icon and description UI
-Scroll View in Unity
-Add list of items in scroll view
-Open inventory UI from menu

Tutorial Video #83

Shops 5 - Buying Items

-OnSelect and OnBack actions for ShopUI
-Buy Item
-Handle OnBack action

Tutorial Video #88

Ledge Jumps

-Adding ledges in tilemap
-Add colliders for ledges
-Make the player jump
-Jump animation

Tutorial Video #78

Dialogue Choices

-Choice Box UI
-Set height & width of the choice box dynamically based on the content
-Scripts to show choices
-Handle choice selection
-Run an action when a choice is selected

Tutorial Video #55

Using Items & Bug Fixes

-Update partyscreen ui bug fix
-Update the HP change in partyscreen UI
Using items
-Update the UI after using items
-Show the item used dialogue

Tutorial Video #56

Using Items in Battle

-Open inventory UI from battle
-Update the HP Bar in HUD automatically using observer pattern
-Skip player's turn after using an item

Tutorial Video #71

Refactoring Scriptable Object Database

-Create Generic class for ScriptableObject Database
-Use the Generic class for Pokemon, Move & Item Database
-Create Quest Database using the Generic class

Tutorial Video #53

Inventory UI Scrolling

-Implement scrolling from code
-Hide scrollbar & Disable the mouse
-Adding up and down arrows

Tutorial Video #85

Audio System - Adding Music

-Download & Import music files
-Create Audio Manager & Test playing music with audio source
-Create Audio Manager script
-Scene Music
-Changing music smoothly by fading
-Battle Music
-Evolution Music
-Trainer Appears Music

Tutorial Video #90

Customizing MapArea Inspector

-Calculating the chance from OnValidate function
-Creating the Editor Script
-Customizing the inspector
-Showing the error message if total chance is not 100

Tutorial Video #70

Enable/Disable Objects based on Quests

-Keep track of quests
-Enable/Disable objects based on quest status
-Block the player from going out of the town

Tutorial Video #79

Shops

-Fixes: Cure status when healing
-Add choices to ShowDialogText function
-Create Merchant NPC
-Selling Items

Tutorial Video #67

Story Items

-Creating Story Items
-Don't trigger the story item again if the player is already on it

Tutorial Video #89

Improving Wild Encounters

-Add percentage chance to wild pokemon list
-Select a random pokemon based on it's chance value
-Fill all the details in wild pokemon list

Tutorial Video #80

Shops 2 - Money

-Creating Wallet to store money
-Wallet UI
-Update Wallet UI when money changes
-Show the Wallet UI when selling items
-Add the selling price to the wallet when selling items

Tutorial Video #84

Completing Shop System

-Moving Camera when the shop is opened
-Saving money

Tutorial Video #91

Cutting Trees

-Create the cuttable tree
-Fix the sprite sorting issue
-Remove the second line of fences
-Implement Cut Mechanic

Tutorial Video #61

TM & HM Items

-Implementing TM Items
-Forget a move to make room for new one
-Fixing the issue with dialog being closed

Tutorial Video #60

Using Pokeball Items from Inventory

-When a pokeball item is selected, throw it
-Use catch rate modifier
-Prevent using pokeball items outside battle

Tutorial Video #62

TM & HM Items 2

-Items usable in battle & outside battle
-HM Items
-Show move names for TM & HM items
-Don't teach the move if pokemon already has it
-Pokemons should only be able to learn specific moves using TMs & HMs
-Show if pokemons are able to learn a move or not

Tutorial Video #46

Saving/Loading

-Imported package provided by tutorial containing 3 scripts for saving game objects into a binary file.
-Marked the player as a saveable object
-Save the player's position
-Save/Load when S and L keys are pressed
-Save trainer's state

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.