Jump to content
  • Reklama

  • Kdo je online? (Celý seznam)

    • There are no registered users currently online
  • Dnes mají narozeniny

    1. Fr0st
      Fr0st
      (28 let)
  • Změny statusů

  • Příspěvky

    • Ahoj, před časem jsem obhajoval stack Laravel + Inertia (Vue) + PHP simulace na requestu. Pro účet, katalog, stavby a výzkum to dávalo smysl: jeden request, server spočítá produkci od last_sync_at, vrátí JSON a hotovo. U živé mapy, letek v 3D a lišty surovin to přestalo stačit. Každý tick nebo pohyb flotily by znamenal buď reload stránky, nebo pořád dokola tahat Inertia props. PHP-FPM na 200ms smyčce pro všechny online hráče je špatný nástroj. Takže se stack neruší PHP, ale dělí se odpovědnost.   Co běží kde React SPA — UI. REST na Laravel /api/v1 (Sanctum), živá data přes WebSocket na Go engine. Laravel — pořád zdroj pravdy pro účty, planety jako entity, katalog, fronty staveb/výzkumu/loděnice, shop, chat, admin. Combat/loot po doletu mise pořád řeší PHP (POST /internal/engine/missions/{id}/process). Go engine — hydratuje hot planety z MySQL, v RAM sčítá těžbu (~200 ms), interpoluje letky, posílá WS (resources.tick, fleet.moved, fleet.arrived). Periodicky flushne wallet do MySQL. Příkazy z Laravelu bere z Redis streamu engine.commands (spend, hydrate, launch, recall). Redis — hot wallet (res:{planetId}), pozice letek, command bus. MySQL — trvalý stav. Ne každý tick.   Řetězení enginů (vesmíry) Nejsou to vesmíry jako v OGame (oddělené servery, nový účet, žádný přechod). Je to jeden účet, jeden Laravel, paralelní vesmíry ve stejné hře. Late-game mezi nimi cestuješ misí universe_travel — po doletu se přepne current_universe_id, kolonii v tom druhém vesmíru pořád vlastníš. Engine se přesto dá rozřezat podle universe_id, protože každý paralelní vesmír má vlastní mapu, planety a letky a tick je drahý. To je provoz, ne herní izolace.   Inertia je skvělá, když je UI = výsledek requestu. Hra teď potřebuje dlouhodobé spojení (WS) a API, které může používat i jiný klient. Vue Inertia app v Laravelu zůstává jako starší klient; nový FE je SPA. PHP zůstává tam, kde je silné: autorizace, validace, fronty, bojový výpočet, admin. Go tam, kde request-driven model bolí: 200ms tick a fan-out pozic. Rozdělaná je aktuálně i swiftui verze pro iOS, iPadOS a MacOS.  Brzy budu kupovat doménu ( až najdu nějakou co není zabraná a nebo vyděračská zlodějina ) 
    • Taky se přikousnu k offtopicu :D  Za mě ten AI reasoning pro PHP nemá pevný základ.. Přičuchnul jsem k vývoji monolitu generující terabajty dat a mohu říct, že ačkoliv je jedním s bottlenecků právě třeba ta DB a architektura - tak si nedokážu představit, že by to mělo jet na PHP místo na .NET :D Ačkoliv se PHP posunulo dopředu hodně, tak .NET se posunul mnohonásobně dále. A přeci jen už samotná migrace pracovního trhu vývojářů se přeorientovala primárně na Javu a .NET - PHP sice stále v blízkém závěsu, ale to jen z důvodu jeho setrvačnosti v prastarých řešeních a zajetých standardů. Přeci jen, kdyby si pod pojmem "webhosting" člověk nepředstavil PHP + HTML, ale dalo se pod to schovat i .NET - tak to ratio .NET vs PHP by dnes bylo úplně o ničem jiném.  PHP je fajn pro malé projekty, pro malé týmy, malé cíle.. Nedá se však dobře škálovat a člověk musí v případě ambicióznějších projektů hledat mnoho workaroundů - naopak v .NET enviro už je solidní ekosystém jak pro modularitu tak i škálovatelnost..
    • Tak jsem po x letech chtel konecne pokorit sebe a dohrat gta sa na 100% a to komplet bez cheatu. Musim teda rict ze to je obcas zahul neco delat bez cheatu a obcas to byla vyzva, ale po asi 50 hodinach je dokonano. Zde prikladam save, ktery je mozne rozjet, dokoupit posledni dum ve hre a nechat si hlasku zobrazit taky, kdo nikdy nevidel. Jediny co me teda zamrzelo, tak jsem cekal, ze se mi zobrazi neco jako podekovani za 100% bez cheatu a ono nic. Jje tam uplne obycejna hlaska ze 100% a hydra + tank je na grove street. Kdo z vas dojel nekdy gta sa na 100% taky takhle? Btw kdyby nekdo sel ojet pritelkyne, tak bacha, ten save neni cenzurovany :D a pro uspesne dokonceni hot coffee je potreba zapnout frame limiter. 99completeion.b
    • Částečně protože Nuxt nemám moc rád. A primárně šlo i o to si ten stack vyzkoušet. Čeká mě projekt kde je innertia laravel a vue vyžadovaný.  Každopádně u kódu pro api jsem skončil tak jako tak protože z toho dělám mobilní apku.    Dělám SwiftUI, Flutter, PHP. S .NET ani s Javou jsem dělal jen hodně minimálně.    Piča netuším co to je :D   
  • Nejlepší reputace

    Nobody has received reputation this week.

  • Statistiky

    • Celkem témat
      33.2k
    • Celkem příspěvků
      325.4k
  • Pupulární tagy

×
×
  • Create New...