Wie die IT-Community der Spieler das MMO-Ă–kosystem entwickelt hat

Es gibt einige Spiele, die die Community regelmäßig mit Mods unterhält. Für meinen geliebten Fallout: New Vegas werden Modifikationen auch sechs Jahre nach dem Ende des Supports veröffentlicht. Für einige andere Spiele (Hallo EVE!) Führen die Leute Google-Schilder aus, und für andere schreiben sie einfach detaillierte Anleitungen oder zeichnen kleine Diagramme.





Ich erzähle Ihnen von dem Spiel, für das die Community all das macht, und noch mehr von 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 , .





Wenn Sie nach einem Haustierprojekt in Kotlin / JVM, Kotlin / JS oder Python suchen, möchten Sie unsere Front in einem interessanten JS-Framework umschreiben, Kafka und Microservices einbringen oder uns einfach helfen, Close Encounters Corps, und dann gehen an unseren Discord-Server oder senden Sie mir eine E-Mail direkt (dis: Osmium # 5856). Es gibt eine Einladung zum Server, beispielsweise über die Links der VK-Community ( https://vk.com/close_encounters_corps ). Wir freuen uns auf Ihre Ideen und sind einfach dankbar für Ihre Unterstützung.





Wenn Sie einem der anderen aufgelisteten Projekte helfen möchten, sind die meisten von ihnen Teil des sogenannten. ED Community Developers, hier ist die Website ( https://edcd.github.io ). Gehen Sie dort zur EDCD-Zwietracht und suchen Sie nach einem Projekt, das Ihnen gefällt.








All Articles