{"id":49990850,"url":"https://github.com/0marrkvi0/database_design_rpg_dbs","last_synced_at":"2026-05-19T05:00:41.024Z","repository":{"id":300067190,"uuid":"1005103542","full_name":"0MarrkvI0/Database_design_RPG_DBS","owner":"0MarrkvI0","description":"Database modeling by creating an E-R diagram and a logical model for RPG game. The goal is to understand how to design tables, relationships, and attributes for future database development. (subject_DBS)","archived":false,"fork":false,"pushed_at":"2025-06-19T17:20:21.000Z","size":622,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-05T09:06:20.455Z","etag":null,"topics":["database-design","database-modeling","e-r-diagram","logical-model"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0MarrkvI0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-19T17:11:25.000Z","updated_at":"2025-06-20T11:04:50.000Z","dependencies_parsed_at":"2025-06-19T18:51:16.502Z","dependency_job_id":null,"html_url":"https://github.com/0MarrkvI0/Database_design_RPG_DBS","commit_stats":null,"previous_names":["0marrkvi0/database_design_dbs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0MarrkvI0/Database_design_RPG_DBS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0MarrkvI0%2FDatabase_design_RPG_DBS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0MarrkvI0%2FDatabase_design_RPG_DBS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0MarrkvI0%2FDatabase_design_RPG_DBS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0MarrkvI0%2FDatabase_design_RPG_DBS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0MarrkvI0","download_url":"https://codeload.github.com/0MarrkvI0/Database_design_RPG_DBS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0MarrkvI0%2FDatabase_design_RPG_DBS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33203112,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-18T09:27:30.708Z","status":"online","status_checked_at":"2026-05-19T02:00:06.763Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database-design","database-modeling","e-r-diagram","logical-model"],"created_at":"2026-05-19T05:00:18.059Z","updated_at":"2026-05-19T05:00:41.010Z","avatar_url":"https://github.com/0MarrkvI0.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Turn-Based RPG Combat System – FIIT STU LS 2024/25\n\n**Autor:** Martin Kvietok  \n**Predmet:** Database Systems  \n**Fakulta:** Fakulta informatiky a informačných technológií, STU Bratislava  \n\n## Popis projektu\n\nCieľom zadania bolo navrhnúť dátový model pre komplexný ťahový RPG súbojový systém. Model reflektuje herné mechaniky ako tvorba postavy, súboje, kúzla, inventár a logovanie akcií. Projekt simuluje správanie online RPG hier s dôrazom na modularitu, rozšíriteľnosť a konzistentnosť dát.\n\n## Obsah systému\n\nProjekt je rozdelený do logických balíkov podľa funkcionality:\n\n### Character Package\n- Definuje hráča a jeho atribúty: sila, obratnosť, odolnosť, inteligencia, zdravie.\n- Triedy (`Class`) ovplyvňujú výpočet:\n  - Max AP = (DEX + INT) × ClassModifier\n  - Max Health = Health\n  - Armor = 10 + (DEX/2) + bonus\n  - Inventory Size = (STR + CON) × Modifier\n- Status postavy: `InCombat`, `Resting`, `Idle`.\n- Dynamické hodnoty: `CurrentHealth`, `CurrentAP`, `CurrentWeight`.\n\n### Spell Package\n- Kúzla majú vlastnosti: `BaseCost`, `BaseDamage`, `Accuracy`.\n- Priradenie do kategórií (napr. oheň, ľad) s vlastnými modifikátormi.\n- Používa `SpellAttributeEffect` pre ovplyvnenie výsledných hodnôt na základe hráčových atribútov.\n\n### Inventory Package\n- Predmety majú: `Name`, `Weight`, `Type`, `ItemModifier`.\n- Stavy:\n  - `InventoryItem` (v inventári)\n  - `BattlegroundItem` (na bojisku)\n- `isEquipped` určuje, či je predmet aktívne použitý.\n\n### Combat Package\n- Boje prebiehajú v kolách (`Round`), každé má začiatok a koniec.\n- Účasť postavy: `CombatParticipant` (čas vstupu, stav).\n- Logovanie udalostí: `CombatLog` (útoky, kúzla, získanie predmetu).\n\n## Scenáre\n\n1. **Zoslanie kúzla (útok, heal)**  \n   - Výpočet nákladov a poškodenia podľa atribútov, hod kockou, úspech/nehod.\n\n2. **Regenerácia a respawn postavy**  \n   - Postava sa lieči v režime `Resting`. Po smrti sa resetujú hodnoty a začne znova.\n\n3. **Pripojenie postavy do boja**  \n   - Dynamické zapojenie do súboja, triedenie podľa `JoinTime`.\n\n4. **Záznam útoku a efektov**  \n   - Logovanie kúzla, cieľa, úspechu, výpočty `APCost` a `Damage`.\n\n5. **Presun predmetov po smrti**  \n   - Predmety sa automaticky presunú na bojisko (`BattlegroundItem`).\n\n6. **Získanie predmetu z bojiska**  \n   - Overenie nosnosti, priradenie predmetu, záznam v `CombatLog`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0marrkvi0%2Fdatabase_design_rpg_dbs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0marrkvi0%2Fdatabase_design_rpg_dbs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0marrkvi0%2Fdatabase_design_rpg_dbs/lists"}