Alfa 0.2.5
Tygra
Staff
Témanyitó
Csoportot keres
Mesélne
Új játék: Kombó Káosz
Jelenlegi funkciók:
Játékmenet
- Match-3 WASD irányítással
- 7 kő típus: Tűz (damage), Víz (pajzs), Föld (gyógyulás), Villám (damage), Árkán (pontszám), Méreg (DoT), Fény (védelem)
- Kombó szorzók és forma bónuszok (L, T, Kereszt formációk)
- 3 nehézségi szint ami befolyásolja a grid méretet, a szorkókat és a játékban lévő kövek számát
Progression
- Zóna alapú haladás 4 normál ellenség + 1 boss zónánként
- Ellenség HP/damage skálázás zónánként
- Bónusz lépések ellenség legyőzésekor
Harc
- Player HP és Pajzs rendszer
- Ellenség debuff-ok (méreg stack-ek)
- Player buff-ok (fény damage csökkentés)
- Turn-based támadás
Tárgyak/Ereklyék
- Passzív ereklyék amik boss-októl droppolnak
- Többféle hatás: damage boost, lifesteal, crit chance, elemi damage, heal boost, shield boost, stb.
- Inventory megjelenítés tooltippel
Egyéb
- Save/Resume funkció, csak egy mentéssel
- Battle log ami nyomon követi az akciókat
- Konfigurálható akadályok a griden (jég, lánc stb)
- Admin panel ellenségekhez, itemekhez, akadályokhoz és beállításokhoz
Új játék: Napi Rejtvény
Jelenlegi funkciók:
Játékmenet
- Napi rejtvények frissülnek éjfélkor (CET/CEST)
- 3 nehézségi szint: Könnyű, Közepes, Nehéz
- 2 rejtvény típus jelenleg: Sudoku és Memória (8 lesz)
- Sudoku: Klasszikus 9x9 grid billentyűzet/egér bevitellel
- Memória: Kártya párosítás FontAwesome ikonokkal, particle effect-ek találatkor
Progression (fillért értékek csak placeholder)
- Fillér jutalmak nehézségenként (3/5/8 alap)
- Sebesség bónuszok top 10/25/50% teljesítési időkhöz
- Hint penalty rendszer (-1 Fillér hint használatonként)
- Sorozat követés egymás utáni teljesítésekhez
Nehézségi skálázás
- Sudoku: 62/53/44 megadott cella Könnyű/Közepes/Nehéz-hez
- Memória: 12/16/20 pár (24/32/40 kártya) Könnyű/Közepes/Nehéz-hez
Mentési rendszer
- Save/Resume funkció
- Folytatás játék közben (párosított kártyák, timer, lépések)
- Csak egy mentés rejtvényenként (nehézség váltás törli az előző mentést)
- sendBeacon tab bezáráskor megbízható mentéshez
UI
- Lépés számláló (Memória)
- Hint rendszer (max 3 hint, kiemeli a helyes cellát/párt)
- Befejezési modal statisztikával
Admin Panel
- Jutalmak konfigurálása nehézségenként
- Rejtvény paraméterek konfigurálása (Sudoku megadott cellák, Memória párok)
- Napi rejtvény típus változtatása
- Rejtvény regenerálása (ha még nincs kész senkinek)
- Sebesség bónusz küszöbök konfigurálása
Csiga futam
- Főoldal és Statisztikák gomb színek megváltoztak kékre
Végtelen horda
- Splashscreen már támogat light mode-ot is
Hol vagyok
Játék
- Jobb lenti compass lecseréltem egy top compassra amin van tényleges égtáj. Ha a képhez van metadata akkor működik is
- Fillér actually jóváíródik
- 15 Fillér a second best találatokért is
- Új score számítás: Score = MaxPoints × e^(-10 × távolság / MapDiagonal)
Admin
- Horizontal tab navigáció, lecseréltem az önálló navigációs gombokat egységes kétfüles menüre (Napi Kihívás és Képek Kezelése). Mindkét oldal most már közös header-t és navigációs mintát használ, ami illeszkedik a többi admin oldalhoz
- Pagination színe követi a globális kék színsémát
- A Mapillary képek mostantól helyben tárolódnak a szerveren, így nem járnak le a CDN URL-ek és nem kapunk 403-as hibákat. Az új képek automatikusan letöltődnek a /nettaverna-whereami mappába, a régi Mapillary URL-ek megmaradnak ahhoz, hogy ne érje szó a ház elejét (CC BY-SA licenc)
- Függőben lévő kihívás dátuma most már módosítható a Napi Kihívás oldalon
- Gombok kéket lettek
- Bemozgattam a játék beállítást az /Admin/HolVagyok/Settings oldalra
Profile/Settings
- Modalok javítva és a globális designt használják
Admin Panel
/Admin/Settings
- Settings oldal 3 tab-ra bontva - Fordítás, Meghívó, és Rendszer - mindegyiknek saját tartalommal. Most már ugyanazt a horizontális menü stílust használja mint a többi admin oldal
- Gomb színek frissítve a primary színre ami ugye kék
- Meghívó kód másolás javascript actually működik és látszik a toast üzenet (Yay)
- Hozzá lett adva egy naplózási szint változtatás ami on the fly megváltoztatja, prodon talán elég az info level
- 15 új rendszerbeállítás hozzáadva (rate limit-ek, fájlméretek, tartalom limit-ek, biztonsági timeout-ok) (/Admin/Settings/System)
- 9 service frissítve (LoginRateLimiter, ForumRateLimiter, ImageRateLimiter, MessageRateLimiter, MessagingService, FeedbackService, ImageUploadService, UserService, SessionValidationService), hogy dinamikusan olvassák ezeket az értékeket hardcoded konstansok helyett
- Eredmény: Az adminok most már változtathatnak értékeket mint login lockout időtartam, max üzenet hossz, fájl feltöltési limit-ek, stb. közvetlenül a webes UI-ból kódváltozások vagy restart nélkül. A változások 5 percen belül lépnek életbe a cache miatt
/Admin/Achievements
- Pagination hozzáadva, a pagination színe követi a global pagination színt
/Admin/Coins
- Oldal átalakítva 4 tab-ra: Statisztikák (áttekintő statisztikák), Top Fillér mozgás (top earner-ek/spender-ek), Keresési források (earning source-ok lebontása), és Legutóbbi tranzakciók (transaction history)
- Pagination hozzáadva a tranzakciók tab-hoz, 10 elem oldalanként
/Admin/Games
- Vízszintes navigáció itt is: "Új játék hozzáadása" és "Játékok listája" fülek
- Tab állapot megmarad oldal újratöltéskor (localStorage)
- Gombok egységes kék színűek (Létrehozás, Szűrés, lapozás)
- Szerkesztés gomb automatikusan az "Új játék" fülre vált
/Admin/Newsletter
- Horizontális navigáció az /Admin/Newsletter/ mappa 4 külön oldalra szedve: Áttekintés - Statisztikák
- Hírlevél szerkesztő - Newsletter composer
- Kampányok - Kampány history (sor kattintás → modal a részletekkel)
- Feliratkozók - Feliratkozó lista (sor kattintás → modal részletekkel + törlés)
/Admin/Users
- Oszlopok eltávolítva - Műveletek, Utolsó belépés
- Kattintható sorok - Megnyitja a user details modal-t
- AJAX pagination - Nem ugrik az oldal, kevesebb seizure warning
- Stacked modalok - Action modalok nyílnak a user modal tetején (z-60 over z-50). Because why not?
- Fixed a nem középre helyezett checkmark-ot a figyelmeztetés, tiltás és tiltás feloldása modalokon. Már nagyon zavart
- Keresés gomb már kék
/Admin panel gomb színek egységesítve:
- /Admin/TranslationManagement - Kijelöltek elfogadása gomb már kék
- /Admin/TranslationPermissions - Keresés gomb már kék
- /Admin/Moderation - Keresés gomb már kék
- /Admin/Reviews - Keresés gomb már kék, Szerkesztés gomb sárga (warning)
- /Admin/GameSuggestions - Szűrés már kék
- /Admin/DailyRewards - Hónap randomizálás már kék
- /Admin/Forum - 24 órás aktivitás megtekintése már kék
- /Admin/Forum/Sections - Létrehozás gomb már kék
- /Admin/Forum/Categories - Létrehozás gomb már kék
- /Admin/Brand/Components - Trinary gomb hozzáadva (szürke)
- /Admin/Newsletter/Editor - Küldés Minden feliratkozónak gomb sárga (warning)
Authentication
- Authentication rendszer migrálva session-based-ről claims-based auth-ra az összes oldalon. Ez javítja azokat a problémákat ahol a user-ek kijelentkezve látszottak annak ellenére, hogy valid cookie-juk volt, és javítja a megbízhatóságot mivel az auth már nem függ a Redis session adatoktól. Azt hiszem
- Login 400 error javítva ami azért történt, mert a HttpContext.Session.Id újra felhasználódott login-ok között, duplicate key violation-t okozva az IX_UserSessions_SessionId indexen amikor új session record-ot próbált beszúrni. Upsert mintát használ már ami ellenőrzi, hogy a session létezik-e (update) vagy nem (insert új), plus PostgreSQL-specifikus catch a race condition-ökre ami retry-t csinál update-tel. Érhető?:D
Performance optimalizáció
- Response Compression: Brotli és Gzip compression hozzáadva minden HTTP response-hoz, csökkentve az oldal méretét kb 80%-kal. Az oldalak most gyorsabban töltenek. Lassabb hálózaton észlelhető a legjobban
- DbContext Pooling: Database context pooling engedélyezve, hogy újra felhasználja a connection object-eket ahelyett, hogy újakat hozna létre minden request-hez. Csökkenti a memória allokációt és felgyorsítja a database műveleteket load alatt
Design frissítések
- Navigation bar újratervezve tisztább, modernebb kinézettel kerekített sarkokkal és D20 kocka logóval. Az aktív menüpontok mostantól világító smaragdzöld aláhúzással rendelkeznek, és a menü ikonok el lettek távolítva egyszerűbb megjelenésért. @berkedina
- Footer design egyszerűsítve. Nincs már héttere és beraktam egy elválasztó vonalat ami a tartalom szélességéhez van igazítva. A footer linkek mostantól tisztább kinézetűek aláhúzás nélkül, és kékre váltanak hover-kor
Modal javítások
Modal design egységesítve globálisan a következő helyeken:
- Index/dailyReward, non-auth/feedbackModal, Index/welcomeModal
- Feedback/imageModal, MyFeedback/deleteAttachmentmodal
- Profile/Edit/ImageCropModal, Messages/Conversation/imageModal, Messages/Conversation/uploadPreviewModal
- Admin/DailyRewards/editModal, Admin/Reviews/editModal, Admin/Reviews/hideModal, Admin/Reviews/notesModal
- Admin/Moderation/deleteMessageModal, /Profile/Edit/availabilityCalendar
A fentiek már mind a globális modal designt követik
Biztonság és naplózás
- Swagger: API dokumentáció a /swagger oldalon csak adminnal elérhető
- Fixed 9 helyen ahol email-ek voltak logolva LoggingHelper.SanitizeEmail() nélkül: NewsletterService.cs - 5 hely
- NewsletterBatchService.cs - 3 hely (2 log + 1 error message)
- Subscribers.cshtml.cs - 1 hely
Debug cleanup
- Conversation, MessagingService és UserService-ből töröltem csomó debug logot, ami spamelte a böngésző konzolt
Dead code cleanup
- Törölve a Services/ForumCacheService.cs (lecserélve RedisForumCacheService-re)
- Kikommentezett sorok törölve a Program.cs-ből
- ForumStats class átmozgatva a RedisForumCacheService.cs-be
Bug javítások
- /Members visszairányított a főoldalra. Már nem fog. Auth rendszer javítás miatt csinálta
Kép beszúrása
Támogatott formátumok: JPG, PNG, GIF, WebP, BMP, SVG