scala-game-library - Cross-platform game engine for Scala - in development

  •        13

Scala Game Library (tentatively abbreviated as SGL) is a library for developing cross-platform 2D video games in Scala. It provides a high-level API for building 2D games, and can deploy to Desktop, Android, and HTML5. Other platforms, including iOS and consoles are on the roadmap. SGL is still in development, but is intended to provide an extensive toolkit to build games, with a core abstraction on top of platform-specific features, as well as offering an out-of-the-box implementation for many common features needed in games, such as physics, collision detection, tilemaps, and scenes management.

https://github.com/regb/scala-game-library

Tags
Implementation
License
Platform

   




Related Projects

OSTINATO - A chess library that runs on the server (Scala), on the browser (ScalaJS) and on the REPL

  •    Scala

OSTINATO is a chess library that runs on the server (Scala), on the browser (ScalaJS) and on the REPL. It supports the following Chess notations (with variants): PGN, Algebraic, Figurine, Coordinate, Descriptive, ICCF, Smith and FEN.

sri - Build truly native cross platform (web,ios,android) apps using scalajs and react, react-native ,This project moved to new organization : https://github

  •    Scala

Sri (Scala React interface) is a scalajs library to build truly native cross platform (mobile (ios and android) and web) applications. It is based on reactjs and react-native, so you must be familiar with them in order to use this library.

FriceEngine - :video_game: JVM game engine based on Swing/JavaFX.

  •    Kotlin

An easy, light, native game engine running on JVM. Why easy? A flappy bird game uses just 56 lines of Java code only. Written in Kotlin, also work on Java, JRuby, Groovy, Scala and other JVM languages.

JustWeEngine - An easy open source Android Native Game FrameWork.

  •    Java

An easy open source Android Native Game FrameWork. Import Engine's module as Library.

GDevelop - :video_game: GDevelop is an open source HTML5 and native game creator requiring no coding skills

  •    C++

GDevelop is a full featured, open source game development software, allowing to create HTML5 and native games without any knowledge in a specific programming language. All the game logic is made thanks to an intuitive and powerful event based system. A pre-generated documentation of the Core library, C++ and JS game engines is available here.


ebiten - A simple 2D game library in Go

  •    Go

Note: Gamepad is not available on Safari/Android/iOS. Keyboard is not available on Android/iOS.Ebiten is licensed under Apache license version 2.0. See LICENSE file.

scalatron - Scalatron, a multi-player programming game in which coders pit bot programs (written in Scala) against each other

  •    Javascript

This is the source code for Scalatron, a multi-player programming game in which coders pit bot programs (written in Scala) against each other. It is an educational resource for groups of programmers or individuals that want to learn more about the Scala programming language or want to hone their Scala programming skills. For more information, visit the Scalatron web site here on Github.

AtomicGameEngine - The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript

  •    C++

The Atomic Game Engine is powerful native technology with a consistent API and tooling available in C++, C#, Typescript and JavaScript. The Atomic Editor is installed in over 75 countries and has hit “critical mass” with production in multiple industries. Atomic can also be used as a library in existing projects with a C++ SDK, C# NuGet, and JavaScript npm package in development.

lichess - Online Chess Game Server

  •    Scala

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use. It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 80 languages thanks to the community.

ggez - Rust library to create a Good Game Easily

  •    Rust

ggez is a Rust library to create a Good Game Easily. More specifically, ggez is a lightweight cross-platform game framework for making 2D games with minimum friction. It aims to implement an API based on (a Rustified version of) the LÖVE game framework. This means it contains basic and portable 2D drawing, sound, resource loading and event handling, but finer details like performance characteristics may be very different (e.g. ggez does not do automatic batching).

jwt-scala - JWT support for Scala. Bonus extensions for Play, Play JSON, Json4s, Circe and uPickle

  •    Scala

Scala support for JSON Web Token (JWT). Supports Java 1.6+, Scala 2.11.x and Scala 2.12.x. Optional helpers for Play Framework, Play JSON, Json4s Native, Json4s Jackson, Circe and uPickle.JWT Scala is divided in several sub-projects each targeting a specific use-case. Depending on your need, you want to pick the right one.

awesome-scala - A community driven list of useful Scala libraries, frameworks and software.

  •    Python

A community driven list of useful Scala libraries, frameworks and software. This is not a catalog of all the libraries, just a starting point for your explorations. Inspired by awesome-python. 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.

stage.js - 2D HTML5 rendering engine for game development

  •    Javascript

Stage.js is a 2D HTML5 JavaScript library for cross-platform game development, it is lightweight, fast and open-source. Canvas is the graphic component of HTML5 game development, but it only has a drawing API and there is no data model like DOM to compose your application. You need to manually draw your application and manage rendering cycles to play it. Moreover, mouse events are only available at entire Canvas level and they also need to be processed manually.

scallop - a simple Scala CLI parsing library

  •    Scala

A simple command-line arguments parsing library for Scala, written in spirit of Ruby's Trollop. Cross-built for Scala 2.10, 2.11, 2.12, 2.13-M4 and support for Scala Native and Scala JS. For more info and information on usage, you can look into the project wiki or consult the API docs.

coursier - Pure Scala Artifact Fetching

  •    Scala

coursier is a dependency resolver / fetcher à la Maven / Ivy, entirely rewritten from scratch in Scala. It aims at being fast and easy to embed in other contexts. Its very core (core module) aims at being extremely pure, and only requires to be fed external data (Ivy / Maven metadata) via a monad. The cache module handles caching of the metadata and artifacts themselves, and is less so pure than the core module, in the sense that it happily does IO as a side-effect (always wrapped in Task, and naturally favoring immutability for all that's kept in memory).

pureconfig - A boilerplate-free library for loading configuration files

  •    Scala

PureConfig is a Scala library for loading configuration files. It reads Typesafe Config configurations written in HOCON, Java .properties, or JSON to native Scala classes in a boilerplate-free way. Sealed traits, case classes, collections, optional values, and many other types are all supported out-of-the-box. Users also have many ways to add support for custom types or customize existing ones. Click on the demo gif below to see how PureConfig effortlessly translates your configuration files to well-typed objects without error-prone boilerplate.

Windows Phone Cocos 2D like Game Engine

  •    

This project seeks to make an engine for XNA Game Development for Windows Phone, similar to the popular Cocos2D http://www.cocos2d-iphone.org.

quill - Compile-time Language Integrated Queries for Scala

  •    Scala

IMPORTANT: This is the documentation for the latest SNAPSHOT version. Please refer to the website at http://getquill.io for the lastest release's documentation.Quill provides a Quoted Domain Specific Language (QDSL) to express queries in Scala and execute them in a target language. The library's core is designed to support multiple target languages, currently featuring specializations for Structured Query Language (SQL) and Cassandra Query Language (CQL).