Coder Social home page Coder Social logo

herodamp / galaxy-showdown Goto Github PK

View Code? Open in Web Editor NEW

This project forked from samita2/galaxy-showdown

0.0 2.0 0.0 21.99 MB

Pokémon battle simulator private server template.

Home Page: http://galaxy.psim.us/

License: MIT License

JavaScript 99.97% CSS 0.01% Batchfile 0.02% HTML 0.01%

galaxy-showdown's Introduction

Showdown-Boilerplate

Build Status Dependency Status devDependency Status

Showdown Boilerplate is a template for Pokémon Showdown private servers.

What is a boilerplate? Boilerplate is any text that is or can be reused in new contexts or applications without being greatly changed from the original.

This repository contains the files needed to set up your own Pokémon Showdown server with all the amazing stuff that private Pokémon Showdown servers like EOS, Frost, or Pandora has.

For more information on Pokémon Showdown, visit the main Pokémon Showdown repository.

If you would like to use the old version of Showdown-Boilerplate, go to this commit.

Features

  • Numerous cool commands such as /urbandefine or /poof
  • Emoticons in chat and private messages
  • Polls, Hangman, Profile, and Tells
  • Economy (bucks system, shop, tournament winnings, lottery)
  • Lowdb and MySql database support

Quick Start

$ git clone https://github.com/CreaturePhil/Showdown-Boilerplate.git
$ cd Showdown-Boilerplate && npm install
$ node app.js

Maintainers

./pokemon-showdown

(Requires Node.js 4+)

Detailed installation instructions

Pokémon Showdown requires you to have Node.js installed, 4.x or later. (Alternatively, most versions of io.js also work, but is not recommended.) This boilerplate is brought to you and maintained by the following people:

Philip La | jd :---:|:---:|:---:|:---:|:---: Philip La | jd

License

MIT Replace LOCATION with the location Pokémon Showdown is in (ending up with, for instance, cd "~/Downloads/Pokemon-Showdown" or cd "C:\Users\Bob\Downloads\Pokemon-Showdown\").

This will set your command line's location to Pokémon Showdown's folder. You'll have to do this each time you open a command line to run commands for Pokémon Showdown.

Copy config/config-example.js into config/config.js, and edit as you please.

Congratulations, you're done setting up Pokémon Showdown.

Now, to start Pokémon Showdown, run the command:

node pokemon-showdown

(If you're not on Windows, we recommend doing ./pokemon-showdown instead.)

You can also specify a port:

node pokemon-showdown 8000

Visit your server at http://SERVER:8000

Replace SERVER with your server domain or IP. Replace 8000 with your port if it's not 8000 (the default port).

Yes, you can test even if you are behind a NAT without port forwarding: http://localhost:8000 will connect to your local machine. Some browser setups might prevent this sort of connection, however (NoScript, for instance). If you can't get connecting locally to work in Firefox, try Chrome.

You will be redirected to http://SERVER.psim.us. The reason your server is visited through psim.us is to make it more difficult for servers to see a user's password in any form, by handling logins globally. You can embed this in an iframe in your website if the URL is a big deal with you.

If you truly want to host the client yourself, there is a repository for the Pokémon Showdown Client. It's not recommended for beginners, though.

Setting up an Administrator account

Once your server is up, you probably want to make yourself an Administrator (~) on it.

config/usergroups.csv

To become an Administrator, create a file named config/usergroups.csv containing

USER,~

Replace USER with the username that you would like to become an Administrator. Do not put a space between the comma and the tilde.

This username must be registered. If you do not have a registered account, you can create one using the Register button in the settings menu (it looks like a gear) in the upper-right of Pokémon Showdown.

Once you're an administrator, you can promote/demote others easily with the /admin, /leader, /mod, etc commands.

Browser support

Pokémon Showdown currently supports, in order of preference:

  • Chrome
  • Firefox
  • Opera
  • Safari 5+
  • IE11+
  • Chrome/Firefox/Safari for various mobile devices

Pokémon Showdown is usable, but expect degraded performance and certain features not to work in:

  • Safari 4+
  • IE9+

Pokémon Showdown is mostly developed on Chrome, and Chrome or the desktop client is required for certain features like dragging-and-dropping teams from PS to your computer. However, bugs reported on any supported browser will usually be fixed pretty quickly.

Community

PS has a built-in chat service. Join our main server to talk to us!

You can also visit the Pokémon Showdown forums for discussion and help.

License

Pokémon Showdown's server is distributed under the terms of the MIT License.

Credits

Owner

  • Guangcong Luo [Zarel] - Development, Design, Sysadmin

Staff

  • Chris Monsanto [chaos] - Sysadmin
  • Hugh Gordon [V4] - Research (game mechanics), Development
  • Juanma Serrano [Joim] - Development, Sysadmin
  • Leonardo Julca [Slayer95] - Development
  • Mathieu Dias-Martins [Marty-D] - Research (game mechanics), Development
  • [The Immortal] - Development

Retired Staff

  • Bill Meltsner [bmelts] - Development, Sysadmin
  • Cathy J. Fitzpatrick [cathyjf] - Development, Sysadmin

Contributors

  • Andrew Goodsell [Zracknel] - Art (battle weather backdrops)
  • Bär Halberkamp [bumbadadabum] - Development
  • Ben Davies [Morfent] - Development
  • Ben Frengley [TalkTakesTime] - Development
  • Cody Thompson [Rising_Dusk] - Development
  • Jacob Zimmer [SolarisFox] - Development
  • Kevin Lau [Ascriptmaster] - Development, Art (battle animations)
  • Konrad Borowski [xfix] - Development
  • Quinton Lee [sirDonovan] - Development
  • Robin Vandenbrande [Quinella] - Development

Special thanks

galaxy-showdown's People

Contributors

zarel avatar theimmortal avatar flareninja avatar joimer avatar slayer95 avatar marty-d avatar bmelts avatar ascriptmaster avatar creaturephil avatar cathyjf avatar kotarou3 avatar talktakestime avatar sirdonovan avatar asheviere avatar morfent avatar antar1011 avatar kamilaborowska avatar solarisfox avatar risingdusk avatar krisxv avatar bryan-0 avatar audiosurfer avatar aeriit avatar panpawn avatar mjb47 avatar asgdf avatar qxc4eva avatar tempoanon avatar nickmp avatar austinxii avatar

Watchers

James Cloos avatar  avatar

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.