Refer to the pokemon database website: www.pokedex.org to build up the pokemon database for our games (get base exp from http://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_effort_value_yield) The pokemon database must be store in JSON file pokedex.json At least 2 pokemons for each type

Network Programming (Net Centric Programming) – IT096IU

Term Project Description

 

 

 

Objectives:

To allow students to gain practical experience of the design, prototyping, testing, and evaluation stages of network application development.

To allow students to gain practical experience of using the TCP and UDP communications protocols at the programming level.

To strengthen the student’s understanding of networking and communication issues by relating theory and practice.

 

Project Deliverables:

Source code and documentation must be submitted on blackboard before due. Zip all your file and name it Groupnumber_project.zip (ex: Group01_project.zip)

A demonstration session will be held at the end of the course. You will be asked to run through your program. Questions will be asked to verify your project source code

Fail to show up during the demonstration session or no demonstration at all will result in ZERO grading for project

 

Due date:

8:00AM Monday December 26th 2016

Demo: starting 8:00AM Monday December 26th 2016

 

 

Project Task: PokeCat n PokeBat

(wiki) Pokémon is a series of video games developed by Game Freak and Creatures Inc. and published by Nintendo as part of the Pokémon media franchise. First released in 1996 in Japan for the Game Boy, the main series of role-playing video games (RPGs) has continued on each generation of Nintendo’s handhelds. Games are commonly released in pairs—each with slight variations—and then an enhanced remake of the games is released a few years after the original releases. While the main series consists of role-playing games, spinoffs encompass other genres, such as action role-playing, puzzle, and digital pet games. As of February 2016, more than 279 million units have been sold worldwide, more than 200 millions of which from the main series, making it the second best-selling video game franchise, behind only Nintendo’s own Mario franchise. The franchise’s mascot is Pikachu.

In this project, we will build a simple, text-based version of Pokemon game: PokeCat and PokeBat. There are two modules of the game Cat à Catching and Bat à Battling

Programming languages requirements: Python. You can use TCP, UDP for communication

 

 

Pokedex

Refer to the pokemon database website: www.pokedex.org to build up the pokemon database for our games (get base exp from http://bulbapedia.bulbagarden.net/wiki/List_of_Pok%C3%A9mon_by_effort_value_yield)

The pokemon database must be store in JSON file pokedex.json

At least 2 pokemons for each type

Players store their captured pokemons in a pokemon list file, json format. This file contain information about the pokemon from pokedex.json as well as other info such as level, accumulated experience.

Leveling a pokemon:

  • Pokemon earns exp points via pokebat (refer below)
  • Pokemon need to double the accumulated exp at each level to gain next level
  • All attributes except speed will be re-calculated: old * (1 + EV). EV by default is 0.5. Bonus: EV can be randomized from 0.5 – 1 when server spawn pokemons (refer to PokeCat)
  • A pokemon can be destroyed to give all its accumulated exp to a same type pokemon

 

PokeBat

The pokemon battle allows two persons to attend via network. Each player will pick 3 pokemons from their pokemon list to join a battle

Turn based battle

1st pokemon of 2 players who has higher speed will take 1st move

Player can switch pokemon during battle, turn will end after switching

Play must switch pokemon if the active pokemon got killed in battle

A pokemon attack will be randomly choose between normal attack and special attack

A special attack will have all elemental effects of a pokemon. Highest elemental damage will be applied to target pokemon

Normal attack: DMGA = ATKA – DEFB

Special attack: DMGA = SP.ATKA * ELEMENTAL_MULTIPLYB – SP.DEFB

HPB = HPB – DMG

One player can surrender a battle à other player will win automatically

Each pokemon of winning player will get 1/3 total of accumulated exp of all pokemons on the losing team

 

 

PokeCat

Pokeworld is a 1000×1000 cells

Support multiple players on pokeworld. Player can join anytime

Player starts at a random coordinate. Player can move up/down, left/right one cell every second. Auto mode: set duration to run (i.e. 120 sec)

Server spawns pokemon every minute using pokedex, 50 pokemons each wave, spawned pokemons have random level. Pokemon will be despawned after 5 mins w/o being captured

When player in a cell that contains a pokemon à pokemon will be automatically captured

Player can have maximum 200 pokemons

 

 

Documentation:

– Architecture

– Format for player json data file

– Sequence diagram for main functions

– Instruction how to deploy and run your project

 

 

find the cost of your paper
Order now to get your homework done

Clarify the role of each legally mandated attendee on the Individualized Education Program team

This discussion assesses your ability to clarify the role of each legally mandated attendee on the Individualized Education Program team. This assessment also supports your achievement of Course Learning Outcome….

Describe the performance of “Salt Peanuts” provided in your Module 3 Playlist

n 100 words or more, describe the performance of “Salt Peanuts” provided in your Module 3 Playlist. Being a live performance, there are certain characteristics that we don’t have in….

Analyze the fixed and variable costs of a firm, how those costs have changed over time, and how those changes have impacted the firm’s overall health and sustainability

The purpose of this milestone is for students to explore the various costs their firm faces and to describe their firm’s market. Using the concepts and tools developed in Modules….