All Projects → varkor → pokengine

varkor / pokengine

Licence: MIT License
An online Pokémon battle system for the web

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to pokengine

PokemonBattleEngine
A C# library that can emulate Pokémon battles.
Stars: ✭ 92 (+104.44%)
Mutual labels:  pokemon, simulator, engine, battle
Rpg Core
UNITY engine RPG framework
Stars: ✭ 146 (+224.44%)
Mutual labels:  pokemon, engine
Syscrack
Virtual Online Crime Simulator (VOCS) written in PHP 7.0
Stars: ✭ 17 (-62.22%)
Mutual labels:  simulator, online
proshine
A free, open-source and advanced bot for Pokémon Revolution Online.
Stars: ✭ 53 (+17.78%)
Mutual labels:  pokemon, online
Project Dollhouse
A project aiming to rebuild TSO (The Sims Online) from the ground up. Inspired by CorsixTH.
Stars: ✭ 83 (+84.44%)
Mutual labels:  simulator, online
pyEnigma
Python Enigma cypher machine simulator.
Stars: ✭ 44 (-2.22%)
Mutual labels:  simulator, engine
showdown-battle-bot
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/)
Stars: ✭ 19 (-57.78%)
Mutual labels:  pokemon, simulator
npmfs
javascript package inspector
Stars: ✭ 90 (+100%)
Mutual labels:  online
LittleNavmapOFMTheme
Open Flightmaps VFR Map Theme for Little Navmap
Stars: ✭ 34 (-24.44%)
Mutual labels:  simulator
glazejs
A high performance 2D game engine built in Typescript
Stars: ✭ 96 (+113.33%)
Mutual labels:  engine
onut
onut. A little framework to make games in C++ or JavaScript
Stars: ✭ 40 (-11.11%)
Mutual labels:  engine
clay
Cross-platform 2d game framework
Stars: ✭ 39 (-13.33%)
Mutual labels:  engine
redstarbluestar
An upgrade to Pokémon Red/Blue. Ports graphics and features from the Space World 1997 Gold/Silver prototype.
Stars: ✭ 67 (+48.89%)
Mutual labels:  pokemon
drc-sim-client
Wii U Gamepad Simulator Frontend
Stars: ✭ 52 (+15.56%)
Mutual labels:  simulator
araneid
一个基于Glang语言开发的站群系统(蜘蛛池系统)
Stars: ✭ 25 (-44.44%)
Mutual labels:  engine
pygears
HW Design: A Functional Approach
Stars: ✭ 122 (+171.11%)
Mutual labels:  simulator
Stubmatic
Mock HTTP calls without coding. Designed specially for testing and testers.
Stars: ✭ 118 (+162.22%)
Mutual labels:  simulator
lfz-battle
A clone of Pokemon Fire Red but with programming questions instead of Pokemon
Stars: ✭ 67 (+48.89%)
Mutual labels:  pokemon
ios-simulator-app-exporter
📲 List your iOS simulator devices and their applications, and help you to quickly export them.
Stars: ✭ 69 (+53.33%)
Mutual labels:  simulator
koa-vue-view
A Koa view engine which renders Vue components on server.
Stars: ✭ 29 (-35.56%)
Mutual labels:  engine

Pokémon Battle System

Blastoise versus Charizard, amist a shower of hail

A in-progress Pokémon battle system written for the web. Has support for online multiplayer battles via websockets (given a Node.js server to run it on). The goal is to have a feature-complete, true-to-the-games battle system that anyone can adapt and include inside their own games—the battle system has gotten so complex over the years that writing one's own (that even begins to approach the complexity of the actual games) is such a massive endeavour, it seems a waste for people to spend many months (if not years) reimplementing it themselves. Other existing systems out there are either nowhere near feature-complete (and inextensible in places) or have not been built with a focus on emulating the visual side of battles. This project aims to tackle both.

At the moment, certain parts of the system are linked with (http://pokengine.org) as this is a good test-bed for integrating the battle system into a functioning overworld system, but I'll get round to completely decoupling it soon. (It oughtn't create any problems at the moment, though, as the changes will only be minor—some URL and port number changes for multiplayer battles, for instance.)

What does it have so far?

The main functionality is all there: you can have perfectly good battles (both trainer battles and wild battles), with a variety of moves, abilities and items. There are weather effects, status conditions, animations (of both moves and Pokémon)—you name it. Pokémon can gain experience, learn new moves and evolve. You can check the commit list, or visit (http://varkor.com/pokengine/) for a change log.

Given a Node.js server to run on, there are online battles between two players at once. I've always found it a pity that many fan games have simply left out any multiplayer functionality due to the difficulty of doing it well—with it built in, it'd be great to see many more with that ability.

What's missing?

In terms of features, most of it's there. The main haul is getting all the moves, items and abilities added (this is in progress, but it's going to take a while to complete). There are still a few later-generation features that haven't been included yet, however. These include:

  • Triple Battles
  • Horde Battles
  • Rotation Battles
  • Safari-style Battles
  • Mega Evolutions There are also still a number of minors bugs to address, but nothing that should affect gameplay too badly. If you notice anything that doesn't look quite right, or think of a feature that's been forgotten—please do add it to the issues list!

Screenshots

(Once more moves / locations / etc. have been added, I'll record a whole collection of screenshots.) Bulbasuar evolving into Ivysaur

The evolution screen in action.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].