Simple Platformer Game

Closed Posted 1 year ago Paid on delivery
Closed Paid on delivery

## Project Overview:

We are seeking a freelance developer to create a proof of concept (POC) for a Platformer Game. The Game allows Twitch streamers to show of members of their community in their streamers. For this, the so-called "Avatars" of those community members will walk around a 2D Platformer stage. The goal of this project is to create a web application that allows us to animate our avatars in a 2D game. The freelancer must be able to set this up as a POC in a framework that is easily extendable in the future.

## Project Requirements:

- The Game is a simple 2D platformer, similar to the game series Scribblenauts.

- The Freelancer will pick a matching framework that supports the requirements below and develop the MVP on that Framework.

- The Project will result in a web application that is a 2D Platformer game

### Characters & Items

- The Game must allow streamers to import community characters with customizable body, eyes, face, hair, hands, head, legs, mouth, nose, shoes, and shirt assets.

- The Format how Characters are saved is given and in a .json format

- The assets for the character equipable items are given as .png files and need to be used for the character equipment.

- All assets for the individual avatars will be provided in separate folders for each category, with each asset provided as a .png file with dimensions of 960x960px.

- The game must support easy addition of items, but all item assets for the mvp will be provided at the start of the project with an CSV file for additional item information such as equipment_slot and name of the item.

### Game Stage / Environment

- The Core of the Game is a 2D Environment similar how a 2D platformer looks like, on which the added characters randomly walk around in.

- The game should be able to handle a game stage with up to 30 Avatars

- The format in which the 2D game stage is provided/saved needs to be so common that an editor exists in which the stage can be easily edited.

### Animations

- The framework must be able to animate our avatars to walk through the game stage, play predefined animations, furthermore these animations must be easily extendable

- It must support the change of all character properties like their hair, skin, and clothes without the need of changing anything relating to the animations.

- In the Resulting Game/POC animations must be dynamically "playable" with a simple interface

- The specific file format for the animation is the choice of the freelancer, but it is strongly encouraged to use a format where predefined animation packages are available

- Required Animations for the POC are:

- Idle, Walking,Turning, Jumping, Falling, Landing, Climbing

### Technical Requirements

- The framework for the game should be written in Typescript and be compatible with an embedment into [login to view URL] web application.

- Code will be reviewed before final delivery to ensure a high standard.

- The avatar game must be able to run on the latest OBS-browser and Chromium browser at a minimum of 30fps.

- The game must be written in Typescript (fully typed) and compatible with a React/[login to view URL] application.

### Other

- An iterative approach for the project is preferred, with check-ins and status reports every few days.

- Examples of similar games include "Scribblenauts", "Stream Avatars", and the original Mario game series.

## Deliverables:

- A working web application that meets the project requirements.

- Documentation on how to use the framework, web application and how to extend the systems

- Manual test results and screenshots thereof

- Final code delivered with adherence to provided ESLint and prettier configs as a git repository

## Budget

- The project shall be divided into milestones, which will be agreed upon with the freelancer.

- Please include an hourly rate for any extensions or support required after the POC is completed.

We look forward to hearing from you!

2D Animation Game Development React.js Three.js Typescript

Project ID: #36054827

About the project

33 proposals Remote project Active 1 year ago