Skip to content

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.

Notifications You must be signed in to change notification settings

ZjelcoP/triplea

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TripleA is a free game engine that runs on open source and is community supported.

Installing TripleA and Playing

TripleA Game Features

  • Free to play, 100% open source and community supported
  • Online lobby, find, join and observe live games
  • Play by correspondence (email)
  • Play single player against the AI
  • Many community created maps available for in-game download
  • Generic game engine allows you to build your own maps and mods

Reporting Bugs / Feature Requests

Use github issues to create a tracking ticket: https://github.com/triplea-game/triplea/issues/new We encourage people to create these relatively liberally. To be most effective though, here is the information that will be of most help:

  • be as concise and specific as you can
  • describe the context of a problem, what do you need to do to trigger it, how do you set it up. Include any relevant files zipped to the tracking ticket, or include a link to the same files. Please keep in mind it may be some time before an issue is actually worked on
  • describe what goes wrong, what is the problem as exactly as you can state it? Can be pretty simple sometimes: "Then this error pops up: (include contents of the error message, or if it's really long, you can create a github git to save it to and post a link to that: https://gist.github.com/)
  • describe what you would have wanted to have happened, or what you were expecting. This helps keep us from guessing what the behavior should have been, so when we fix it, we know exactly how things "should" be.

The overall goal is to keep a tracking ticket so we can discuss and identify problems/features directions we are going. Secondly, an issue is most ideal when it is an isolated independent nugget, that someone can pick up, read, and really understand enough context of the problem and have directions to reproduce the problem, at which point they can immediately begin work.

Related Websites

Developer Setup

Eclipse

Netbeans

Intellij IDEA

Build system

Gradle is used. The gradlew (on Windows gradlew.bat) file is a proxy to execute build commands. On first call these files will install the correct version of Gradle on your system. Most commonly used commands:

  • creates a jar file from the project, dependencies are not added:
./gradlew jar
# creates into build/libs/triplea-<version>.jar
./gradlew test
# compiles the project and runs the unit tests
  • creates a self contained jar file from the project, all JAR dependencies are included
./gradlew shadowJar
# creates into build/libs/triplea-<version>-all.jar
  • run the application right from the source (no jar is created); this may be used from inside an IDE to debug
./gradlew run
# creates into build/libs/triplea-<version>-all.jar

Building Game Installers and Travis Deployment

On each and every merge to master, travis picks up, runs gradle, which then invokes builds, tests, and invokes install4j to create game installers. Travis then is configured to push the installer files to github releases

More documentation on how build system is configured can be found on the [triplea github wiki] (https://github.com/triplea-game/triplea/wiki/Continuous-Build-Process-Configs)

About

TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.7%
  • Other 0.3%