ALFA v0.4.7.2

Alfa 0.2.5

Tygra 0 válasz 66 megtekintés
Tygra
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


Bejelentkezés szükséges

Válaszoláshoz be kell jelentkezned.