[ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 15.01.25
Príspevky: 406
Témy: 153 | 153
Bydlisko: Poprad-okolie
NapísalOffline : 07.08.2017 22:00 | P: Webwars - PHP hra

Predám PHP hru, ktorej som sa venoval niekoľko mesiacov. Jedná sa o hru založenú na technológii PHP s využitím procedurálneho kódu, spôsobom hry pripomína Travian, i keď nemá mnoho interaktívnych prvkov, bola tvorená pri rôznych pokusoch programovania...

Info o hre mechanizmy:
    Hra je kompletne preložená do: sk, cz, en, de, rus, ita
    Hráč si vyberie jednu z frakcií za ktorú hrá: (USA, ZSSR, ENG, ITA, GER, SVK)
    Každá frakcia má svoje operácie, ktoré sú reálne podložené udalosťami z vojny, napríklad konflikt, misia, významná udalosť
    Každá frakcia má svoje vybavenie vrátane jednotiek, zbraní, mechanizmov, strojov
    V hre sú 3 meny: zlato, jedno a diamanty *prémiová mena
    Akcie v hre --> získavanie surovín a iné sú brzdené batériou, pre menší rozdiel medzi hráčmi
    Splnením operácií hráč odomyká nové jednotky, ktoré môžu priniesť napr viac surovín, viac vyrobiť/vydolovať
    Každá frakcia má svoju klikateľnú mapu podľa štátu za aký hraje, tiež preloženú do všetkých jazykov
    Každá pešia jednotka je spájaná so svojou zbraňou/zbraňami, ktorými môže byť vybavená pre navýšenie útočnej/obrannej sily
    XP systém, Quest systém, ktorý sa hierarchicky navyšuje, po určitých úlohách sa jedná o násobné plnenie tej istej úlohy, napríklad dvojnásobný počet tých a tých jednotiek
    Tabuľka najlepších hráčov(majorov) s možnosťou zaútočenia na iného hráča
    Možnosť vytvoriť odboj (klan)
    PM správy a real-time chat, minihra pre stavenie surovín vrátane prémiových
    Možnosť kontaktovať administrátora
    Logy chatu, prihlásení, odhlásení, registrácii
Dodám až 3 šablóny, v ktorých som hru tvoril.
Hra má samozrejme chyby (bugy) a chýbajúce časti:
    Nefunkčnosť obchodovania medzi hráčmi

    Zamedzenie zaútočenia na Allied hráčov Allied frakciou a to isté pre Axis

    Nie je vytvorená funkcia pre zmenu hesla

    Artilériu a obranný kanón nezaráta do celkovej sily obrannej/útočnej


Features:
Ochrana proti spam registráciám zaslaním overovacieho e-mailu s kódom pre aktiváciu účtu
Základná ochrana pred SQL Injection a XSS
Real-time stav servera a beh služieb, test spojenia s db atď.

Obsah súborov (root priečinok):
index.php (login)
/blog (predpripravený priečinok na blog)
/contact/index.php (kontakt na vás, dobré zmeniť v mailto váš mail, prípadne dorobiť formulár)
/css - css súbory
/game - priečinok so samotnou hrou
/global
functions.php - napojenie na db + definované salty
battery.php - prípočet batérie periodické cykly
safe.php - vytiahnutie údajov z db
update_stats.php - výpočet útočnej sily, atď, mal by korešpondovať s .XLS súborom
/images - zložka s obrázkami jazykov
/js - js súbory šablóny
/languages preklad hry v jednotlivých jazykoch
/register/index.php (registrácia) - vo funkcii mail v php zmeniť adresu na váš web pre aktiváciu účtov po registrácii
/status/index.php (status servera) - zmeniť v súbore premennú server na váš server.
/mydb.sql - sql súbor so štruktúrou dát
/activate.php - aktivácia účtu po registrácii, ochrana proti SPAM. Používateľ musí link z e-mailu (register.php súboru) vložiť do prehliadača, kde
príklad activate.php?48496 - ?kód pre odblokovanie účtu a prepnutie v DB activated z 0 na 1.
/common.php - integruje preklady

Obsah súborov hry (game priečinok):
/barracks - obsaduje súbor kasárni pre jednotlivé frakcie, kde sa vyrábajú bojové jednotky (pešie) - seržant dáva 2x útok, avšak ak má niekto 2 seržantov,
útok nie je dvojnásobný ale iba jednonásobný, možno treba fixnúť v update_stats.php, každá frakcia má svoje jednotky v db v svojom jazyku,
možnosť prerobiť na univerzál.
/css - CSS súbory k hre
/images - súbory s obrázkami, ktoré boli v hre využité, snažil som sa nájsť všetky s neobmedzenými právami na používanie
/js - .js súbory na responzivitu stránky
/logs - logy jednotlivých akcií - prihlásenia, odhlásenia, registrácie, chatlog - kto čo napísal do chatu, komplet história.
/main - súbory jednotlivých frakcií ku questom.
/passive_weapons - nefunkčné, nutnosť upraviť form action + umiestniť to niekam na stránku. Pár z questov naväzuje na zvýšenie levela, či už artilérie, tak obrannej steny, dávajú pasívny obranný /útočný bonus,
nakoľko nie sú momentálne funkčné, tak nie sú zarátané v update_stats.php na útočnú/obrannú silu. stačí jednoducho pripočítať k attackom napr: +$stats['cattack'], pri obrane k defense +$stats['wdefense'];
/qok - overuje či boli questy splnené v jednotlivých frakciách
/weapons - výpočet v factory.php Koľko zbraní si môže daný hráč dovoliť za svoje zlato.
/barracks.php - trénovanie/odtrénovanie jednotiek
/factory.php - tvorba/predaj zbraní (tankov), čísla v php a aj v HTML by mali sedieť s .XLS súborom, neviem naisto, môžete to vhodne doupraviť.
/chat.php - súbor chatu. integruje sa tu súbor refresh a j.php a js/j.js
/index.php - dobré by bolo nastaviť túto stránku ako error 404, hráč po prihlásení na úvodnej stránke má header na stránku
v hre main.php a nejaký hráč môže skúšať zmazať časť linku.
/main.php - prehľad jednotiek, frakcií, preklik na inventár, v spodnej časti klikateľná mapa frakcie (pre všetky jazyky)
mayor.php - Údaje o majorovi (hráčovi) pozor: momentálne vypisuje aj suroviny hráča. QUERY príklad: mayor.php?1 (1=ID)
/mayors.php - Prehľad najlepších majorov na serveri, za progress získava hráč body. Tým sa umiestňuje v rebríčku,
na stránke je v QUERY LIMIT 5. Teda sa vypíše iba 5 najlepších, ak sa zmaže limit, vypíše všetkých registrovaných.
/me.php - inventár. Za plnenie operations.php získava hráč odznaky, po druhej misii získava tankovú divíziu/pešiu divíziu v závislosti na frakcii
Tieto bonusy dávajú bonusový útok v operations.php
/message.php - Kontakt na admina. Hráč napíše požiadavku, odošle a v db sa zobrazí v tabuľke message
/minigame.php - hráč môže staviť jedlo/zlato, alebo diamanty (premiovú menu) a staviť ich. Ak vyhrá, získa dvojnásobok,
ak prehrá príde o vsadené suroviny.
/operations.php - Tu hráč plní operácie. Každý hráč má svoje, ktoré sú ako-tak chronologicky časovo usporiadané.
Za splnenie získava bonus v podobe medaile.
/post.php - PM správy medzi 2 hráčmi, okrem toho cez tento systém sa aj pozýva do klanu.
/production.php - overuje stav questov, zadáva questy a tu za batériu pracujú baníci pre zlato/farmári pre jedlo.
/refresh.php - stará sa o chat
/j.php - stará sa o chat
/logout.php - odhlásenie na úvodnú stránku hru na ../index.php (LOGIN)
/resistance.php - založenie klanu/vstup do existujúceho klanu.
/resistances.php - prehľad klanov, na spôsob mayors.php
/shop.php - obchodovanie medzi hráčmi. To, čo hráč ponúka a čo chce sa do DB zapíše, avšak na stránke to nefunguje

Do hry bola kedysi integrovaná aj mapa sveta. Avšak kvôli prestavaní šablóna a iných vecí prestala fungovať, súbor však viem dodať. Hra by mala byť určená pre naučenie sa používať a ako vhodne riešiť niektoré časti browser hier. Vhodnou alternatívou do budúcna je hru prerobiť do OOP štandardu jazyka PHP. Hra bola testovaná na PHP 5.6, kde fungovala, momentálne je umiestnená na PHP 7, kde ale nefunguje správne funkcia mail pre odosielanie potvrdzovacích emailov, z toho dôvodu sú účty aktivované okamžite. K hre sú ešte 2 šablóny, ktoré môžem dodať, sú na konci obrázkov...

Obrázky z hry:
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra
P: Webwars - PHP hra


Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
P: Webwars - PHP hra

Registrovaný: 01.05.05
Príspevky: 13427
Témy: 1494 | 1494
Bydlisko: Bratislava
NapísalOffline : 07.08.2017 22:17 | P: Webwars - PHP hra

https://www.pcforum.sk/pravidla-vt13513.html


_________________
Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA | Ubuntu 24.04.1 LTS
 [ Príspevkov: 2 ] 


P: Webwars - PHP hra



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

P: PHP hra

v Predám

0

304

29.12.2016 13:20

martinius96

V tomto fóre nie sú ďalšie neprečítané témy.

PHP HELP - webová hra

v PHP, ASP

4

460

01.11.2012 21:26

MasterMatoSK

V tomto fóre nie sú ďalšie neprečítané témy.

BANG! kartova hra vs kockova hra :)

v Krčma

3

780

12.01.2016 7:26

Miso122

V tomto fóre nie sú ďalšie neprečítané témy.

PHP programátor - PHP, MySQL, jQuery,X)Html/CSS

v Ponuka práce

0

1364

02.05.2011 12:08

magicmedia

V tomto fóre nie sú ďalšie neprečítané témy.

Vytvorenie suboru php a vlozenie php scriptu

v PHP, ASP

4

1485

07.05.2010 14:02

DeiForm

V tomto fóre nie sú ďalšie neprečítané témy.

PHP nevie precitat .PHP

v PHP, ASP

8

876

18.03.2011 19:21

camo

V tomto fóre nie sú ďalšie neprečítané témy.

php ->mysql ->php Help.zoradit

v PHP, ASP

4

665

20.06.2009 12:44

KViki

V tomto fóre nie sú ďalšie neprečítané témy.

hra

v Ostatné

10

893

20.05.2010 21:39

Forty-

V tomto fóre nie sú ďalšie neprečítané témy.

Hra

v Počítačové hry

2

573

24.06.2012 10:00

Korpy

V tomto fóre nie sú ďalšie neprečítané témy.

HRA

v Počítačové hry

4

791

09.01.2010 0:15

Cirky

V tomto fóre nie sú ďalšie neprečítané témy.

Nejtěžší hra?

[ Choď na stránku:Choď na stránku: 1, 2, 3, 4 ]

v Počítačové hry

119

13030

21.05.2007 16:31

fero182

V tomto fóre nie sú ďalšie neprečítané témy.

Online hra

v Ostatné

25

706

08.07.2014 10:39

IntelSK

V tomto fóre nie sú ďalšie neprečítané témy.

Zavodna hra

v Počítačové hry

5

675

30.03.2008 15:43

murded

V tomto fóre nie sú ďalšie neprečítané témy.

Browse hra...

v Počítačové hry

4

521

26.05.2012 11:05

Trivi

V tomto fóre nie sú ďalšie neprečítané témy.

HRA ROKU

v Počítačové hry

24

3514

06.05.2006 11:07

Jimmymen

V tomto fóre nie sú ďalšie neprečítané témy.

Super Hra

v Počítačové hry

9

918

14.01.2007 12:58

POM4R4NC



© 2005 - 2025 PCforum, edited by JanoF