Hay bastantes juegos que la comunidad mantiene regularmente con modificaciones. Para mi querido Fallout: New Vegas, las modificaciones también se lanzan seis años después del final del soporte. Para algunos otros juegos (¡hola EVE!), La gente usa letreros de Google, y para otros simplemente escribe guías detalladas o dibuja pequeños diagramas.
Te contaré sobre el juego para el que la comunidad hace todo lo anterior y aún más, sobre Elite: Dangerous.
Elite Dangerous — , , , “” , , :
-
. -, ( ) , 1:1. , Stellar Forge, , , , , . , , .
-, , , “”. , . , , , ( ), , , , .
, , .
- , : Canonn, ( -- ). , , , , , , - Close Encounters Corps.
, , - Orca, - Imperial Cutter.
. , , .
-, Frontier OAuth, . , , .
Ktor (- Kotlin)
val FRONTIERSTORE_URL = "https://auth.frontierstore.net"
val settings = OAuthServerSettings.OAuth2ServerSettings(
name = "frontier",
authorizeUrl = "$FRONTIERSTORE_URL/auth",
accessTokenUrl = "$FRONTIERSTORE_URL/token",
requestMethod = HttpMethod.Post,
clientId = "...",
clientSecret = "...",
defaultScopes = listOf("auth", "capi")
)
class CompanionAPI(val authType: String, val token: String) {
val baseUrl = "https://companion.orerve.net"
suspend fun getProfile(): JsonNode {
val rawValue = get("/profile")
val value = readJson(rawValue)
return value
}
suspend fun getFleetCarrier(): JsonNode {
val rawValue = get("/fleetcarrier")
val value = readJson(rawValue)
return value
}
private suspend fun get(url: String): String {
return http.get(baseUrl + url) {
header(HttpHeaders.Authorization, "$authType $token")
}
}
}
2015-, , , EDSM. , , , , , , , REST API.
https://www.edsm.net
(httpie):
$ http https://www.edsm.net/api-v1/system 'systemName=HIP 74258' showCoordinates=1
{
"coords": {
"x": 112.4375,
"y": 70.4375,
"z": 206.65625
},
"coordsLocked": true,
"name": "HIP 74258"
}
EDDB. , . . API JSON- : , , , , . - , - . , , .
https://eddb.io
Colonia Region Systems Database. , — .
https://cdb.sotl.org.uk
Inara. , , , , , . , .
https://inara.cz
https://inara.cz/inara-api/
EDMarketConnector. - , , , ? : - EDMC, Python, JSON- ., , , , , API EDSM, INARA EDDN, . Python 3, tkinter, .
https://github.com/EDCD/EDMarketConnector
EDDN. Elite. EDMC , , . API, ZeroMQ JSON . , - , . , Python 3 JS.
https://eddn.edcd.io
https://github.com/EDCD/EDDN
Coriolis ED Shipyard. - . , , , , 180 , . , JavaScript, .
https://coriolis.io https://github.com/EDCD/coriolis
https://edsy.org https://github.com/EDCD/EDSY
EDDiscovery. , EDMC, : , , . C#, .
https://github.com/EDDiscovery/EDDiscovery
VoiceAttack. — ! VA, ($10) .
https://voiceattack.com
FCMS. , -, , . , . Python, JS.
https://github.com/FuelRats/FCMS
, : EDMC EDDiscovery , EDDN EDDB, EDSM, INARA , , , INARA EDMC, .
. , , EDDB EDDN, API EDSM, EDMC , .
?
Close Encounters Corps 2020, EDMC, Triumvirate, , -, API , , google-.
, , Kotlin. , , , JVM JS . , , kotlin back-end', . , API-. .
Close Encounters Corps Platform
:
Ktor. . HTTP4K , Spring , , Ktor’ , . , , OAuth … , , API. , ?
— Jackson. kotlinx.serialization , Moshi , Jackson .
Koin. -, Koin. Kotlin, API. Dependency Injection. .
Hibernate. , Jackson. Exposed , , . JOOQ — . , , , .
MySQL. , . . , , , , “ ” . , , , JSON , , ?
:
KVision. , , , . , . - , - — , - — JS-, , Robert Jaros . .
Fomantic UI. , . , , Gitea Fomantic-UI, Semantic-UI. , Bootstrap, .
Kotlinx-serialization. JSON Kotlin/JS , , Jackson JVM. Kotlinx.
?
, — Krait. , , .
, Hibernate. DSL, ( CoroutineDispatcher, ), , . “”! SessionFactory , , , — DSL.
, ( API, access-, ) ClickHouse. - AORM , .
, ( ) Docker Raspberry Pi 4. . -, IP - VPS. -, , . , , , — , . , , Raspbian , , , Ubuntu 20.10.
, Caddy, TLS , nginx.
! , . : - ( ) , - - ( , UI ), , .
? , . , , , . , , , Epic Games Store , 350 ED , .
Si está buscando un proyecto favorito en Kotlin / JVM, Kotlin / JS o Python, desea reescribir nuestro frente en algún marco JS interesante, traer kafka y microservicios, o simplemente quiere ayudarnos, Close Encounters Corps, entonces vaya a nuestro servidor de Discord o envíeme un correo electrónico directamente (dis: Osmium # 5856). Hay una invitación al servidor, por ejemplo, en los enlaces de la comunidad VK ( https://vk.com/close_encounters_corps ). Esperamos sus ideas y simplemente le agradeceremos su apoyo.
Si desea ayudar a alguno de los otros proyectos enumerados, la mayoría de ellos forman parte del llamado. ED Community Developers, aquí está el sitio ( https://edcd.github.io ), vaya a la discordia EDCD allí y busque un proyecto que le guste.