プレーヤーのITコミュニティがMMOエコシステムをどのように開発したか

コミュニティがMODで定期的に維持しているゲームはかなりたくさんあります。私の愛するFallout:New Vegasの場合、サポート終了から6年後に変更もリリースされます。他のいくつかのゲーム(こんにちはEVE!)では、人々はグーグルサインを実行し、他のゲームでは、詳細なガイドを書いたり、小さな図を描いたりします。





コミュニティが上記のすべてを実行するゲームについて、さらには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 , .





Kotlin / JVM、Kotlin / JS、またはPythonでペットプロジェクトを探している場合は、興味深いJSフレームワークでフロントを書き直したり、kafkaやマイクロサービスを導入したり、あるいは単に私たちを支援したい場合は、Close EncountersCorpsにアクセスしてください。私たちのDiscordサーバーに送信するか、直接私にメールしてください(dis:Osmium#5856)。たとえば、VKコミュニティのリンク(https://vk.com/close_encounters_corps)にサーバーへの招待があります皆様のご意見をお待ちしております。ご支援を賜りますようお願い申し上げます。





リストされている他のプロジェクトのいずれかを支援したい場合、それらのほとんどはいわゆるプロジェクトの一部です。ED Community Developers、ここにサイト(https://edcd.github.io)があります。そこでEDCDの不和に行き、好きなプロジェクトを探してください。








All Articles