#sixseasonsandagame
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
bin
client/src/main/scala
conf
core/src/main/scala
data
doc/src/main
project
public
shared/src/main/scala
test
util
wiki @ e2956fc
.gitignore
.gitmodules
.scalafix.conf
.scalariform.conf
.travis.yml
Jenkinsfile
build.sbt
databaseflow.json
deploy.yaml
graphql.config.json
readme.md
scalastyle-config.xml

readme.md

Hawkthorne

https://hawkthorne.net

Hawkthorne is a web game based on the Community episode "Digital Estate Planning".

The project is written in pure Scala, using assets and logic from Digital Estate Planning: The Game, an open source project.

Running the app

First, change the database section of application.conf to use your existing database credentials.

You'll either need Node.js available as "node" on the path, or change project/Server.scala's EngineType to Rhino.

Now, finally,

$ sbt
> run
$ open http://127.0.0.1:9000

As the application starts, it will create database tables and seed data.

The first account to sign up is created as an Admin, all subsequent users will have a normal user role.

Projects

  • server Main web application
  • core Minimal shared classes, compiled to JVM, Scala.js, and native
  • shared Core Scala logic and rules definitions, for JVM projects, compiled to JVM, Scala.js, and native
  • client The main game logic, a Scala.js app
  • doc Paradox documentation, published via ghpages
  • adminClient Scala.js app for the admin site
  • pipeline Creates all of the Scala files in models.data
  • wikiExport Generates the Github wiki from shared definitions