/Cardshifter

Cardshifter Game

Primary LanguageJavaApache License 2.0Apache-2.0

Cardshifter

Updated 2015-02-03

  • Master branch: Build Status

  • Develop branch: Build Status

####What is Cardshifter?

Cardshifter is an open-source, online Trading Card Game (TCG). The idea was born in summer of 2014 when a handful of software developers and programming enthusiasts from Code Review Stack Exchange were tossing ideas around on how to come up with an innovative and fun game using the latest Java 8 technologies.

The game is cross-platform compatible (Windows, OS X, Linux) and eventually will feature mobile versions as well. It is early in development, but we are working hard on adding new gameplay features, improving the user interface, and will eventually feature original art from content creators who have since joined the project.

####Playing the game

To play the game, download the latest release. Start the client jar using java -jar cardshifter-fx-<version>.jar or by saving to your computer and simply double-clicking cardshifter-fx-<version>.jar. There is a server running at dwarftowers.com port 4242 that you may connect to and play with other players as well as AI players. If this is your first time playing Cardshifter, you may want to have a look at the Game Rules.

####How can I get involved?

If you are interested in helping with the project, there are a number of ways you can go about it:

  • Open a Github Issue.

  • Find an issue you would like to work on a create a pull request or branch. Issues tagged "Help Wanted" are particularly good for new contributors to work on. Make sure you read the Developer guidelines.

  • Join the chatroom on Stack Exchange and discuss how you can contribute. Please note that a minimum of 20 reputation on any Stack Exchange site (including Stack Overflow) is required before you can post in chat.

  • Check the Cardshifter Wiki for more detailed technical information about the project.

If you are not a developer, you can also help by playing the game and reporting any bug you find or requesting new features you'd like to see added to the game.

####Submodules:

  • cardshifter-api - Classes for data being sent between client and server
  • cardshifter-console - Console client (deprecated / discontinued)
  • cardshifter-core - Contains our own TCG mod implementation, as well as various features for inclusion in the server and the JavaFX client
  • cardshifter-fx - JavaFX Client
  • cardshifter-modapi - Contains the core Entity-Component-System code and several components and systems for some common TCG features
  • cardshifter-server - Multiplayer Server for the game
  • cardshifter-test - Code to simplify testing mods
  • gdx / core - libGDX core game code
  • gdx / android, ios, desktop, html5 - Platform specific libGDX code

License


All files in this repository, unless explicitly specified otherwise in the files itself are licensed under Apache Software License, Version 2.0 (the "License");

Copyright 2015 Simon Forsberg, Frank van Heeswijk, Francis Veilleux-Gaboury, Matt Olsen

You may not use the files except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.