Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

MargoMINI - projekt do dalszego rozwoju


Rekomendowane odpowiedzi

Opublikowano

MARGOMINI – darmowy silnik 2D RPG/MMORPG w PHP + MySQL / XAMPP / panel administratora

MARGOMINI
Gotowa baza przeglądarkowego RPG/MMORPG 2D do uruchomienia lokalnie w XAMPP

Cześć,

udostępniam publicznie MARGOMINI – kompletną bazę przeglądarkowej gry RPG/MMORPG 2D top-down napisaną w PHP, MySQL/MariaDB i JavaScript z wykorzystaniem HTML5 Canvas.

Projekt można potraktować jako gotową bazę do nauki, testów albo dalszego rozwijania własnej gry. Paczka nie wymaga Node.js, Composera ani dodatkowego frameworka – do uruchomienia wystarczy standardowy XAMPP.

CO ZAWIERA MARGOMINI?

Konta i postacie:

  • rejestracja i logowanie,

  • poziomy dostępu i blokady kont,

  • wiele postaci na jednym koncie,

  • wybór głównej postaci,

  • profesje: Wojownik / Łucznik / Mag,

  • system EXP i levelowania,

  • outfity zależne od profesji, płci i poziomu.

Świat gry:

  • widok 2D top-down,

  • ruch po siatce 32×32 px,

  • mapy rastrowe,

  • kamera 736×480,

  • blokowane pola i kolizje,

  • przejścia pomiędzy mapami,

  • serwerowa walidacja ruchu,

  • obecność innych graczy realizowana przez polling.

NPC i questy:

  • NPC z dialogami grafowymi,

  • warunki dialogowe,

  • sklepy i skup przedmiotów,

  • leczenie i teleporty,

  • quest board,

  • journal,

  • questy typu kill / item / talk / storage / location,

  • questy powtarzalne, wymagania i cooldowny.

Przedmioty i ekwipunek:

  • inventory,

  • torby,

  • stackowanie przedmiotów,

  • przenoszenie itemów,

  • wyposażenie postaci,

  • bonusy statystyk z ekwipunku,

  • loot po walce.

Potwory i walka:

  • osobne template potworów i ich instancje na mapach,

  • respawn mobów,

  • blokada potwora na czas walki,

  • turowy system walki,

  • walka dystansowa,

  • obrażenia physical / fire / poison / ice / death / magic,

  • odporności,

  • crit, evade, block i absorb,

  • poison, burn i armor break,

  • śmierć, respawn i nieprzytomność,

  • pending loot z czasowym wyborem dropu.

Umiejętności:

  • punkty umiejętności,

  • drzewko skilli,

  • wymagany poziom,

  • aktywne umiejętności bojowe,

  • m.in. Odskok, Blok tarczą i Tarcza many.

Panel administratora:

  • zarządzanie użytkownikami,

  • zarządzanie postaciami,

  • spawny profesji,

  • Map Editor,

  • edycja blokad mapy,

  • respawny,

  • transitions,

  • przenoszenie NPC i mobów,

  • CRUD danych gry,

  • edytor NPC i dialogów,

  • podgląd grafu dialogowego,

  • manager mediów,

  • aktualności/CMS,

  • diagnostyka,

  • logi administratora.

Chat jest w tej wersji celowo wyłączony.

WYMAGANIA

  • Windows,

  • XAMPP,

  • Apache,

  • PHP 8.1 lub nowszy,

  • MySQL albo MariaDB.

INSTALACJA KROK PO KROKU

  1. Pobierz i rozpakuj paczkę.

  2. Folder MARGOMINI_XAMPP skopiuj do:

C:\xampp\htdocs\

  1. Uruchom XAMPP Control Panel.

  2. Włącz Apache oraz MySQL.

  3. W przeglądarce otwórz:

http://localhost/MARGOMINI_XAMPP/public/setup.php

  1. Kliknij przycisk:

Utwórz / odtwórz bazę i konto admin

  1. Po zakończeniu instalacji wejdź na:

http://localhost/MARGOMINI_XAMPP/public/

DOMYŚLNE KONTO ADMINISTRATORA

login: admin
hasło: Admin123!

Po pierwszym zalogowaniu koniecznie zmień hasło.

DOMYŚLNA KONFIGURACJA MYSQL

host: 127.0.0.1
port: 3306
baza: margomini
user: root
hasło: puste

Jeżeli masz inną konfigurację MySQL, edytuj:

config/config.php

Możesz też użyć zmiennych środowiskowych:

MARGOMINI_DB_HOST
MARGOMINI_DB_PORT
MARGOMINI_DB_NAME
MARGOMINI_DB_USER
MARGOMINI_DB_PASS

STRUKTURA PROJEKTU

MARGOMINI_XAMPP/
├── app/
│ ├── Core/
│ ├── Game/
│ └── Security/
├── config/
├── docs/
├── public/
│ ├── admin/
│ ├── assets/
│ └── *.php
├── sql/
│ ├── database.sql
│ └── 001_initial.sql
└── setup.php

KILKA INFORMACJI TECHNICZNYCH

Projekt korzysta m.in. z PDO i prepared statements, password_hash/password_verify, tokenów CSRF, regeneracji ID sesji oraz serwerowej walidacji ruchu, walki i interakcji z NPC.

Paczka jest przygotowana głównie jako środowisko lokalne i baza developerska. Jeżeli ktoś będzie chciał wystawić projekt bezpośrednio do Internetu, powinien wcześniej wyłączyć debug, zmienić dane dostępowe i wykonać własny audyt bezpieczeństwa.

Przed dalszą publiczną redystrybucją należy również samodzielnie zweryfikować prawa do wykorzystywanych grafik, map, nazw świata oraz innych materiałów pochodzących od osób trzecich.

W paczce znajduje się również README, pełniejsza dokumentacja silnika, instrukcja instalacji oraz statyczny raport kontroli projektu.

https://www.szybkiplik.pl/jaCmYdWjwM

image.png

image.png

image.png

image.png

image.png

Opublikowano

Przeniesione do odpowiedniego poddziału Via WWW -> Margonem

 

Akceptuje, dzięki za udostępnienie.

Na pewno będzie coś dłubane przy tym bo wygląda jak dosyć niezła baza.

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...