Il y a pas mal de jeux que la communauté entretient régulièrement avec des mods. Pour mon cher Fallout: New Vegas, des modifications sont également publiées six ans après la fin du support. Pour certains autres jeux (bonjour EVE!), Les gens utilisent des panneaux Google, et pour d'autres, ils écrivent simplement des guides détaillés ou dessinent de petits diagrammes.
Je vais vous parler du jeu pour lequel la communauté fait tout ce qui précède et plus encore, d'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 vous recherchez un projet familier dans Kotlin / JVM, Kotlin / JS ou Python, vous souhaitez réécrire notre façade sur un framework JS intéressant, intégrer kafka et microservices, ou simplement nous aider, Close Encounters Corps, puis allez à notre serveur Discord ou envoyez-moi un e-mail directement (dis: Osmium # 5856). Il y a une invitation sur le serveur, par exemple, dans les liens de la communauté VK ( https://vk.com/close_encounters_corps ). Nous attendons vos idées avec impatience et serons simplement reconnaissants de votre soutien.
Si vous souhaitez aider l'un des autres projets répertoriés, la plupart d'entre eux font partie de ce que l'on appelle. ED Community Developers, voici le site ( https://edcd.github.io ), accédez à la discorde EDCD et recherchez un projet que vous aimez.