/Sorapointa

A server software re-implementation for a certain anime game, and avoid sorapointa

Primary LanguageKotlinApache License 2.0Apache-2.0

Sorapointa Logo

KotlinRustGradleIntelliJ IDEA

Apache 2.0 Open Source LicenseMaven Developer

Discord - Sorapointa

English | 简体中文

WIP: This project is under active development, you can take a part in contributing, but most of the features is unavailable.

Name

As you see, our project name is Sorapointa. This name was inspired from Java well-known NullPointerException. We translated NullPointer to Japanese and phoneticized it in English.

Sorapointa is aim to reduce runtime-error, write readable, easy-to-maintain code. So, Sorapointa avoid Sorapointa.

Sorapointa can be written as the Chinese equivalent of "空想家", but in any case, please read it as Sorapointa ソラポインタ

Build

Requirement:

./gradlew shadowJar
# if you want to run test
./gradlew test

Available Build Configs

Create local.properties in project root and edit it. Config uses Java .properties format.

key description available value
database.default default database for new config SQLITE, POSTGRESQL
database.driver.list database drivers to build SQLITE, POSTGRESQL

Example:

database.default=SQLITE
database.driver.list=SQLITE,POSTGRESQL

Thanks

Person

  • HolographicHat - Supports a lot on algorithms and computer security.

Project

  • JVM - The best programming language VM
  • Kotlin - A modern programming language that makes developers happier.
  • Rust - A language empowering everyone to build reliable and efficient software.
  • IDEA - Capable and Ergonomic IDE for JVM
  • Grasscutter
  • kotlinx.serialization - Kotlin multiplatform / multi-format reflectionless serialization
  • kotlinx.coroutines - A rich library for coroutines developed by JetBrains
  • kotlinx.atomicfu - The idiomatic way to use atomic operations in Kotlin
  • Ktor - An asynchronous framework for creating microservices, web applications and more.
  • Netty - Netty is an asynchronous event-driven network application framework
  • Exposed - Kotlin SQL Framework
  • Clikt - Multiplatform command line interface parsing for Kotlin
  • Kotlin-Logging - Lightweight logging framework for Kotlin
  • Password4j - Password4j is a user-friendly cryptographic library that supports Argon2 and so on
  • JLine - JLine is a Java library for handling console input.
  • kaml - YAML support for kotlinx.serialization
  • Protobuf - Protocol buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data