Elektromobil: rekuperace podle skutečného zpomalování #12

Open
opened 2026-09-30 19:52:50 +02:00 by RosenvikAdmin · 0 comments

Navržený další krok po opravě dojezdu v dev.12; zatím neimplementováno. Hráč 2026-09-30 navrhl rekuperaci po puštění plynu.

Jemná rekuperace při ubrání, výraznější při brzdění; návrat jen části dříve zaplacené energie. Samotné puštění plynu neznamená zdroj energie.

  • Zvolit sílu a účinnost podle měření skutečné jízdy.
  • Serverový výpočet omezit doloženým zpomalením, kreditem ze zaplacené trakce a volnou kapacitou. Výchozí návrh kreditu nejvýše 25 %.
  • Žádný výnos ze stání, tlačení, nastavení rychlosti nebo nárazu.
  • Zákaz souběhu s placeným pohonem, nabíjením nebo exportem.
  • Plná/prázdná baterie, změna motoru, unload/restart a předměty nesmějí duplikovat energii. První kredit je přechodný.
  • Opakované rozjezdy a brzdění musí spotřebovávat energii; shoda klientského brzdění a serverového účtování, dva skuteční hráči.

Navazuje na #3. Podrobný návrh bude v docs/development/ELECTRIC-VEHICLES.md.


Stav dev.16 — 2026-10-01

Implementace je připravená ve zdroji 15365510d3. Issue zůstává otevřená;
serverová kvalifikace a nativní přijetí se evidují samostatně. Nejde o veřejné
binární vydání.

Rekuperace při dojezdu vrací nejvýše 2 E/t, při brzdění 8 E/t.
Kredit vzniká pouze ze skutečně zaplaceného pohonu při ověřeném pohybu, nejvýše
25 % jeho energie, se stropem 256 E. Pohon nadále stojí 8 E/t;
pohon a návrat energie nemohou proběhnout současně. Přijatá energie musí vejít
do baterie. Zastavení, plná baterie a nevyužitý přebytek nevytvářejí zásobu
pro pozdější návrat. Dosavadní jízdní fyzika se nemění.

Vyšší brzdný výkon nemusí znamenat vyšší součet vrácené energie než dlouhý
dojezd: prudké původní brzdění překročí limit 8 E/t a přebytek se zahodí.
Přechodný kredit se nepřenáší přes načtení světa či položení předmětu.
Změna motoru, baterie nebo řidiče, připojení kabelu, ztráta návaznosti pohybu,
teleport a odstranění auta jej zneplatní.

Samostatná fáze regen obsahuje 18 scénářů na přirozených serverových
tickách. Skutečný mob zachovává původní autoritu a fyziku, testovací attachment
určuje pouze požadovaný vstup pedálů. Nezávislý jízdní benchmark používá původní
mob navigaci. Měří se účet baterie, výkon za tick, opakované rozjezdy, prázdná
či neplatná baterie, reset po externím dobití, změny motoru a řidiče, kolize,
uložení/načtení, skutečné zabalení a položení auta i malé volání teleportTo.
Nejde o důkaz zachycení každého libovolného malého setPos.

Finální součet z explicitně vybraných receiptů: 3689 zaznamenaných runtime
kontrol
, 144 core testů. Opakované podmínky uvnitř každého ticku se do
počtu samostatně nepřičítají. Finální matice jsou uzavřené s výsledkem PASS pro následující přesné sestavy:

  • Powerworks + Automobility 0.5.0-unofficial.36: 26.1.2, 26.2 a 26.3.
  • Powerworks + Automobility .36 + přesný P&P core i addon
    1.10.4-dev.8.pw1+<MC>: 26.1.2 a 26.2, společná kapalná politika i rekuperace.
    P&P 26.3 se tím nekvalifikuje.

Předchozí neúspěšné pokusy zůstávají dohledatelné mimo PASS součet. Opravovaly
se dvě QA podmínky: nesprávné porovnání celkového návratu brzda versus dojezd
a požadavek nového posunu i v posledním zastavovacím ticku. Produkční JARy
zůstaly stejné; účetní limity a ochrany se neuvolňovaly.

Dosavadní nativní kontrola doložila připojení dvou skutečných klientů a
řidičský HUD. Skutečná jízda klávesou W, dojezd a brzdění ovládané hráčem,
jejich shoda se serverovým účtem, funkční průchod dvou skutečných hráčů a
hráčské přijetí zatím nejsou prokázané.
První řidičský klient spadl v
glfw.dll+0x10fa1 při RenderSystem.pollEvents; příčina není určená.
Samotná absence Powerworks Java rámce příčinu ani nesouvislost nedokazuje.

Původní checklist se touto aktualizací neoznačuje celý za splněný. Zejména
podmínka skutečného hráčského brzdění a dvou hráčů zůstává otevřená. Přímý
save/read a prefab test začínají kladným kreditem z reálné placené jízdy;
dosavadní diskový unload/restart prokazuje uloženou baterii a její vlastnictví,
nikoli kladný transientní kredit držený až do samotného unloadu. Export energie
z auta (#13) dosud neexistuje a jeho souběh se tímto krokem netestuje.

QA a hranice důkazu · Přesný receipt

Brzdění elektromobilu a souvislost s výdejem energie

Dev.17 oddělil zastavení od zpátečky: podržené S auto zabrzdí a nechá stát; couvání vyžaduje uvolnění a další stisk. Hráč toto chování přijal, ale původní brzdění Automobility mu připadalo příliš prudké.

Navazující dev.18 omezuje zpomalení při brzdění vpřed na 0,03 za tick, což odpovídá výchozímu Balanced nastavení Momentum. Placený rozjezd do zpátečky i brzdění klávesou W při couvání zůstávají stejné. Momentum se tím nepřidává jako závislost a jeho společná instalace se tímto krokem nekvalifikuje.

Rekuperační limity zůstávají 2 E/t při dojezdu a 8 E/t při brzdění, nejvýše čtvrtina skutečně zaplacené trakce. Ověřuje se upravené skutečné zpomalení a zákaz souběhu s pohonem, nabíjením i výdejem z auta. Výdej je součástí #13.

Na stejné rovné testovací dráze se standardním autem klesla rychlost 0,6445 bloku/t na nulu za 22 ticků (1,1 s při 20 TPS), dráha 6,605 bloku. Dev.17 potřeboval 5 ticků a 1,078 bloku. Návrat 125 E ze 640 E placeného pohonu zůstal pod limitem 25 %. Uživatel poté při skutečném zkoušení dev.18 na 26.2 potvrdil mírnější brzdu: „Ano, takhle je to dobré“. Přijetí se týká brzdění, nenahrazuje měření všech nativních ticků.

Issue zůstává otevřená: hráčská zpětná vazba nenahrazuje úplný funkční průchod dvou skutečných hráčů a jeho shodu se serverovým účtem.

Konkrétní zdroj a ověření.

<!-- powerworks-tracking:ev-regeneration --> Navržený další krok po opravě dojezdu v dev.12; zatím neimplementováno. Hráč 2026-09-30 navrhl rekuperaci po puštění plynu. Jemná rekuperace při ubrání, výraznější při brzdění; návrat jen části dříve zaplacené energie. Samotné puštění plynu neznamená zdroj energie. - [ ] Zvolit sílu a účinnost podle měření skutečné jízdy. - [ ] Serverový výpočet omezit doloženým zpomalením, kreditem ze zaplacené trakce a volnou kapacitou. Výchozí návrh kreditu nejvýše 25 %. - [ ] Žádný výnos ze stání, tlačení, nastavení rychlosti nebo nárazu. - [ ] Zákaz souběhu s placeným pohonem, nabíjením nebo exportem. - [ ] Plná/prázdná baterie, změna motoru, unload/restart a předměty nesmějí duplikovat energii. První kredit je přechodný. - [ ] Opakované rozjezdy a brzdění musí spotřebovávat energii; shoda klientského brzdění a serverového účtování, dva skuteční hráči. Navazuje na #3. Podrobný návrh bude v docs/development/ELECTRIC-VEHICLES.md. --- ### Stav dev.16 — 2026-10-01 Implementace je připravená ve zdroji **15365510d3d2756a7ef76246cc57bd5ab27756ba**. Issue zůstává **otevřená**; serverová kvalifikace a nativní přijetí se evidují samostatně. Nejde o veřejné binární vydání. Rekuperace při dojezdu vrací nejvýše **2 E/t**, při brzdění **8 E/t**. Kredit vzniká pouze ze skutečně zaplaceného pohonu při ověřeném pohybu, nejvýše **25 %** jeho energie, se stropem **256 E**. Pohon nadále stojí **8 E/t**; pohon a návrat energie nemohou proběhnout současně. Přijatá energie musí vejít do baterie. Zastavení, plná baterie a nevyužitý přebytek nevytvářejí zásobu pro pozdější návrat. Dosavadní jízdní fyzika se nemění. Vyšší brzdný výkon nemusí znamenat vyšší součet vrácené energie než dlouhý dojezd: prudké původní brzdění překročí limit 8 E/t a přebytek se zahodí. Přechodný kredit se nepřenáší přes načtení světa či položení předmětu. Změna motoru, baterie nebo řidiče, připojení kabelu, ztráta návaznosti pohybu, teleport a odstranění auta jej zneplatní. Samostatná fáze `regen` obsahuje **18 scénářů** na přirozených serverových tickách. Skutečný mob zachovává původní autoritu a fyziku, testovací attachment určuje pouze požadovaný vstup pedálů. Nezávislý jízdní benchmark používá původní mob navigaci. Měří se účet baterie, výkon za tick, opakované rozjezdy, prázdná či neplatná baterie, reset po externím dobití, změny motoru a řidiče, kolize, uložení/načtení, skutečné zabalení a položení auta i malé volání `teleportTo`. Nejde o důkaz zachycení každého libovolného malého `setPos`. Finální součet z explicitně vybraných receiptů: **3689 zaznamenaných runtime kontrol**, **144 core testů**. Opakované podmínky uvnitř každého ticku se do počtu samostatně nepřičítají. Finální matice jsou uzavřené s výsledkem **PASS** pro následující přesné sestavy: - Powerworks + Automobility `0.5.0-unofficial.36`: **26.1.2, 26.2 a 26.3**. - Powerworks + Automobility .36 + přesný P&P core **i addon** `1.10.4-dev.8.pw1+<MC>`: **26.1.2 a 26.2**, společná kapalná politika i rekuperace. P&P 26.3 se tím nekvalifikuje. Předchozí neúspěšné pokusy zůstávají dohledatelné mimo PASS součet. Opravovaly se dvě QA podmínky: nesprávné porovnání celkového návratu brzda versus dojezd a požadavek nového posunu i v posledním zastavovacím ticku. Produkční JARy zůstaly stejné; účetní limity a ochrany se neuvolňovaly. Dosavadní nativní kontrola doložila připojení dvou skutečných klientů a řidičský HUD. **Skutečná jízda klávesou W, dojezd a brzdění ovládané hráčem, jejich shoda se serverovým účtem, funkční průchod dvou skutečných hráčů a hráčské přijetí zatím nejsou prokázané.** První řidičský klient spadl v `glfw.dll+0x10fa1` při `RenderSystem.pollEvents`; příčina není určená. Samotná absence Powerworks Java rámce příčinu ani nesouvislost nedokazuje. Původní checklist se touto aktualizací neoznačuje celý za splněný. Zejména podmínka skutečného hráčského brzdění a dvou hráčů zůstává otevřená. Přímý save/read a prefab test začínají kladným kreditem z reálné placené jízdy; dosavadní diskový unload/restart prokazuje uloženou baterii a její vlastnictví, nikoli kladný transientní kredit držený až do samotného unloadu. Export energie z auta (#13) dosud neexistuje a jeho souběh se tímto krokem netestuje. [QA a hranice důkazu](https://git.offchunk.com/Offchunk/powerworks/src/commit/15365510d3d2756a7ef76246cc57bd5ab27756ba/QA.md) · [Přesný receipt](https://git.offchunk.com/Offchunk/powerworks/src/commit/15365510d3d2756a7ef76246cc57bd5ab27756ba/docs/qa/2026-10-01-0.1.0-dev.16.json) <!-- powerworks-status:dev18-regeneration --> ### Brzdění elektromobilu a souvislost s výdejem energie Dev.17 oddělil zastavení od zpátečky: podržené S auto zabrzdí a nechá stát; couvání vyžaduje uvolnění a další stisk. Hráč toto chování přijal, ale původní brzdění Automobility mu připadalo příliš prudké. Navazující dev.18 omezuje zpomalení při brzdění vpřed na 0,03 za tick, což odpovídá výchozímu Balanced nastavení Momentum. Placený rozjezd do zpátečky i brzdění klávesou W při couvání zůstávají stejné. Momentum se tím nepřidává jako závislost a jeho společná instalace se tímto krokem nekvalifikuje. Rekuperační limity zůstávají 2 E/t při dojezdu a 8 E/t při brzdění, nejvýše čtvrtina skutečně zaplacené trakce. Ověřuje se upravené skutečné zpomalení a zákaz souběhu s pohonem, nabíjením i výdejem z auta. Výdej je součástí #13. Na stejné rovné testovací dráze se standardním autem klesla rychlost 0,6445 bloku/t na nulu za 22 ticků (1,1 s při 20 TPS), dráha 6,605 bloku. Dev.17 potřeboval 5 ticků a 1,078 bloku. Návrat 125 E ze 640 E placeného pohonu zůstal pod limitem 25 %. Uživatel poté při skutečném zkoušení dev.18 na 26.2 potvrdil mírnější brzdu: „Ano, takhle je to dobré“. Přijetí se týká brzdění, nenahrazuje měření všech nativních ticků. Issue zůstává otevřená: hráčská zpětná vazba nenahrazuje úplný funkční průchod dvou skutečných hráčů a jeho shodu se serverovým účtem. [Konkrétní zdroj a ověření](https://git.offchunk.com/Offchunk/powerworks/src/commit/658ef448257fedeeafbdfaf4e897d5b26de41651/QA.md).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Offchunk/powerworks#12
No description provided.