diff --git a/docs/szerverleirasok/gens.md b/docs/szerverleirasok/gens.md new file mode 100644 index 0000000..9882395 --- /dev/null +++ b/docs/szerverleirasok/gens.md @@ -0,0 +1,161 @@ +--- +sidebar_position: 7 +description: Itt minden hasznos infót megtalálsz, ami a Gens Tycon szerverrel kapcsolatos! +--- +# 🪷 Gens Tycoon + +### Mi az a Gens Tycoon? + +> A **Gens Tycoon** szerver egy farmolásra alapuló, hosszú távon is élvezhető játékmód. Ha farmolásra, generátorokra, : ***itt az idő, csatlakozz!*** + +#### Általános cél: Generátoraid, kapdád segítségével pénzt szerezni, és a ranglisták élére kerülni. + +--- + +### 1.Rendszerarchitektúra áttekintése + +- erőforrás termelő rendszer: Generátor(ok) (Generators) +- hosszú távú gazdasági és elszámoltatási rendszer(ek) +- haladási, kritérium alapú metarendszerek + +***Ezek egymáson alapuló rendszerek, mely a játékos előrehaladásának számszerűsíthető változókként határozza meg.*** + +--- + +### 2. Erőforrás termelő rendszer +#### 2.1 Generátor definíció +- A **generátor** egy olyan "entitás", mely: + - meghatározott időintervallumban termel bizonyos mennyíségű erőforrást + - fejleszthető, ami bővebb tárgylistai lehetőséget ad a játékosoknak + - fix, vagy skálázott mennyiségű erőforrást állít elő + +*A termelés függ a játékos aktív jelenlététől is.* + +#### 2.2 Generátor paraméterei +- A **generátor** a következő tulajdonságokkal rendelkezik: + - termelési ciklusidő + - kibocsátott tárgy típúsa + - kibocsátott tárgy mennyisége + - gazdasági érték + - szint / fejletségi állapot + +--- + +### 3. Terület,- és kapacitás kezelés +#### 3.1 Tycoon terület (Island) +- Minden játékos egy **dedikált területnek** örülhet, mely: + - elkülöníti más játékosoktól + - saját generátorai elheyezésére szolgál + - külön kapacítás korlátokkal rendelkezik + +*Ez a terület a játékos képzelete szerint is alakítható, szabad kezet kap bizonyos szabályok mellett.* + +#### 3.2 Slot rendszer +- A slot rendszer korlátok közt alkalmazható. A korlátok a következőek: + - maximálisan elhelyezhető generátor szám + - területhez kötött kapacítás +- A slotok száma növelhető: + - ládák, jutalmak álltal szerzett voucherek segítségével + - metaszintekkel + +*A játékos aktívan töltött ideje segíti ez növekedését is.* + +--- + +### 4. Gazdasági modell +#### 4.1 Valutarendszer +- A játékmód több valutát alkalmaz (elixír, FyreCoin, és a megszokott egyenleg), amelyek: + - különböző funkciókra használhatóak (fejlesztés, kereskedés) + - egymással nem minden esetben konvertálhatóak (kivétel a játékosokkal való kereskedés) + +#### 4.2 Ármeghatározás +- Az erőforrás értéke függ a **játékos**októl is, de az alap értékek: + - statikus árlista alapján + - vagy dinamikus ármeghatározási model +*alapján kerül meghatározásra.* + +#### 4.3 Elszámolás +- Az elszámolás történhet: + - manuális eladással + - automatizált rendszereken keresztül + - játékosokkal való kereskedés során + +--- + +### 5. Haladási és metarendszerek +#### 5.1 Szintezés +- A szintek: + - funkciók feloldását + - hatékonyság,- és kapacításnövelést +*biztosítanak.* + +#### 5.2 Prestige rendszer +- A prestige: + - ciklikus haladási modell + - reseteli az alrendszerek egy meghatározott részét + - permanens bónuszokat is biztosíthat bizonyos esetekben + +--- + +### 6. Kiegyensúlyozás és korlátozások +- A rendszerek következőképp biztosítják az egyensőlyt: + - magas felső határ + - csökkenő hozam + - időalapú korlátok + +--- + +### 7. Ranglisták és összehasonlítás +- A ranglisták objektív mutatók alapján működnek: + - összvagyon (egyenleg, elixír) + - haladási szint + - kiütött növényi mennyiség + +--- + +### 8. Szezonális struktúra +- A játékmód időszakos szezonra van bontva, mely: + - teljes statisztikai resetet alkalmaz + - új paraméterezést, frissítést vezethet be + +--- + +### 9. Terminológia + - Generátor(ok) (Generators) - időalapú erőforrás-termelő egység + - Slot - kapacításkorlát + - Prestige - ciklikus haladási szint + + +### 10. Tippek / Hasznos parancsok +#### 10.1 Kezdő, alap parancsok: +- Az alábbi parancsok segítséget nyújtanak a játék elkezdéséhez: + +| Parancs | Használhatóság | +|-------------|-------------------------------------------------------| +| /genshop |Generátor vásárlási menü | +| /is create |Saját szigeted létrehozása | +| /is disband |Szigeted feloszlatása | +| /is leave |Sziget elhagyása | +| /is invite |Más játékos meghívása szigetedre | +| /is accept |Meghívó elfogadása más játékostól (sziget) | +| /is panel |Sziget panel megnyitása (megtalálható minden beállítás)| +| /is balance |Sziget / Játékos bankjának megtekintése | +| /is ban |Játékos kitiltása szigetedről | +| /is unban |Játékos kitiltásának megvonása | +| /is bank |Sziget bankjának megnyitása | +| /is biome |Sziget biomjának megváltoztatása | +| /is border |Szigeted borderének színváltoztatása | +| /is chest |Sziget ládájának megnyitása / megtekintése | +| /is visit |Más szigetének meglátogatása | +| /is close |Szigeted bezárása a látogatók elől | +| /is coop |Sziget segítő hozzáadása | +| /is uncoop |Sziget segítő eltávolítása | + +--- + +### Összegzés +- A FyreMC Gens Tycoon játékmódja egy **determinista**, **skálázható gazdasági rendszer**, amely passzív termelésre, és hosszútávú optimalizálásra épül a játékélményt megtartva. + +:::warning +- Minden season (szezon) végén az összes játékos egyenlege, generátora, és tárgya, valamint szigete is eltűnik. A season lezárás lényege az új kezdet, nem az érték elvesztése. +::: \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 00b1e9d..eb716ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -166,7 +166,6 @@ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.2.1.tgz", "integrity": "sha512-f4u3TdqU8310ffGhcCjYtTBXXnVVQ9U38Gnltayxm5Hh63BxgzJzvELUcEuOaZh31CvC1FqttKx127gF90aaQg==", "license": "MIT", - "peer": true, "engines": { "node": ">= 14.0.0" } @@ -291,7 +290,6 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.2.1.tgz", "integrity": "sha512-KRDJRPEdIcej/KgqDqhUs/vhLwVh2oKYa+GaKIFGiyRaWusjwaUYdrWgiLxcHAWNKIeIpwjKnteU/dwCz+Nykg==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.2.1" }, @@ -310,7 +308,6 @@ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.2.1.tgz", "integrity": "sha512-Q9LE92zL8EZhe9+H7pwG6mMdU7RNtVrGtheM7lMfZoejpkR/DBTr2/5FCB5OsUk7iLSIwP43AKWX+2rTv0cLaA==", "license": "MIT", - "peer": true, "dependencies": { "@algolia/client-common": "5.2.1" }, @@ -369,6 +366,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", @@ -2594,6 +2592,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz", "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==", "license": "MIT", + "peer": true, "dependencies": { "@docusaurus/core": "3.5.2", "@docusaurus/logger": "3.5.2", @@ -3141,6 +3140,7 @@ "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.1.tgz", "integrity": "sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==", "license": "MIT", + "peer": true, "dependencies": { "@types/mdx": "^2.0.0" }, @@ -3444,6 +3444,7 @@ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -3816,6 +3817,7 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.4.tgz", "integrity": "sha512-J7W30FTdfCxDDjmfRM+/JqLHBIyl7xUIp9kwK637FGmY7+mkSFSe6L4jpZzhj5QMfLssSDP4/i75AKkrdC7/Jw==", "license": "MIT", + "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.0.2" @@ -4140,6 +4142,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "license": "MIT", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -4204,6 +4207,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -4249,6 +4253,7 @@ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", "license": "MIT", + "peer": true, "dependencies": { "@algolia/cache-browser-local-storage": "4.24.0", "@algolia/cache-common": "4.24.0", @@ -4722,6 +4727,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001646", "electron-to-chromium": "^1.5.4", @@ -6800,6 +6806,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -7003,6 +7010,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -11934,6 +11942,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", @@ -12780,6 +12789,7 @@ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -12918,6 +12928,7 @@ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", + "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -12979,6 +12990,7 @@ "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "license": "MIT", + "peer": true, "dependencies": { "@types/react": "*" }, @@ -13007,6 +13019,7 @@ "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "license": "MIT", + "peer": true, "dependencies": { "@babel/runtime": "^7.12.13", "history": "^4.9.0", @@ -14515,6 +14528,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14743,6 +14757,7 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -15093,6 +15108,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -15291,6 +15307,7 @@ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "^1.0.5", "@webassemblyjs/ast": "^1.12.1", @@ -15528,6 +15545,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "license": "MIT", + "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0",