Skip to content

ScalaGameDev/awesome-scala

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Scala GameDev Awesome Join the chat at https://gitter.im/ScalaGameDev/incubator

A community driven list of libraries, software, and resources useful for Scala game development. Also lists of games being written in or already completed in Scala. This is not a catalog of all the libraries, just a starting point for your explorations. That said, due to the incubating environment here at ScalaGameDev, we welcome projects at any stage of development, so please submit a PR if you have or know about a project to get it added to the list. The list is inspired by awesome-scala. Other amazingly awesome lists can be found in the awesome-awesomeness list.

Also awesome is Scaladex, the searchable, tagged, and centralized index of Scala libraries.

Projects with over 500 stargazers are in bold.

Concurrency

Build Tools

  • CBT ★ 375 ⧗ 1 - pre-release An upcoming, flexible build tool. Game development in Scala is one area where flexibility is often needed.
  • sbt-lwjgl-plugin ★ 42 ⧗ 194 - inactive For use with SBT, pulls in various LWJGL dependencies, including the appropriate native dependencies. Currently doesn't work with coursier. Suggest using the following patched version: addSbtPlugin("com.storm-enroute" % "sbt-lwjgl-plugin" % "3.1.6").
  • ScalaMeter ★ 358 ⧗ 25 - Microbenchmarking and performance regression testing framework for the JVM platform: http://scalameter.github.io.

Emulators

Games

Open-Source

Closed-Source

  • Rat Trap - Rat Trap is a small and addictive puzzle game, where your role is to protect your reserve of cheese by carefully positioning blocking elements to prevent the rat from reaching it and eventually trap it.
  • ScalaQuest - pre-release An online game to learn Scala. Battle Goblins and Wizards and face all kinds of challenges while learning a new programming language. Written using Phaser.js and the Play Framework.
  • WinSmash - WinSmash is a classic arcade game that pays homage to the late Microsoft Windows XP by reminding nostalgic people of the good old days.

Mini-games

Game Engines and Libraries

Game Tools

Graphical User Interfaces

  • ScalaFX ★ 371 ⧗ 2 - Scala DSL for creating Graphical User Interfaces that sits on top of JavaFX.
  • youi ★ 106 ⧗ 5 - Next generation user interface and application development in Scala.js for web, mobile, and desktop. Currently has support for a 2D API; WebGL may be added later.

Wrappers for Engines and Libraries

  • Graphics Bindings for Scala Native ★ 9 ⧗ 94 - pre-release Scala Native bindings for the popular graphics programming libraries SDL2 and OpenGL. The bindings try as much as possible to reproduce the original programming interface in C. In particular, they won't hide scalanative interoperability types behind regular Scala types.
  • MacroGL ★ 81 ⧗ 7 - inactive Scala macro-based frontend for OpenGL for structured and efficient graphics code. Currently targets Scala.js and the JVM.
  • SME ★ 0 ⧗ 111 - pre-release Scala Monkey Engine is a thin wrapper around JMonkeyEngine 3, helping to provide a more idiomatic feel to JME3 where possible. Currently requires and targets Dotty.

Ray tracing

Resources

Contributing

Your contributions are always welcome! Please submit a pull request or create an issue to add a new Scala game, game library (in Scala or a Scala wrapper library), article on game development related to Scala. If the project is inactive, deprecated, or pre-release a tag should be added to indicate this.

About

A community driven list of useful Scala game libraries, games written in Scala, and related resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%