VirtualCompany v Nette

PHP Nette Framework Zdrojákoviště VirtualCompany v Nette

VirtualCompany jsem začal vyvíjet v srpnu roku 2014. Vývoj hry mě ale postupně přestal bavit, jelikož je to pořád jedno a to samé dokola a jelikož nechci, aby hra zůstala jen na HDD v mém počítači a na online verzi http://virtualcompany.8u.cz/, tak jsem se rozhodl, že dám veškeré zdrojové kódy ke stažení. Soubor obsahuje také export databáze.

Ve hře jde o to, že hráč si koupí nějaký stroj v obchodě a začne vyrábět různé předměty, které potom prodává dalším hráčům na serveru. Celá hra je postavená na Nette frameworku.

Pokud se tu najde někdo, kdo bude ochotný na hře dále pracovat, byl bych velice rád.


Galerie

Hra byla vytvořena v roce 2014.

 

Stáhnout

Staženo 205x (1.57 MB)
Aplikace je včetně zdrojových kódů v jazyce PHP

 

  Aktivity (1)

Hru pro vás napsal Jan Demel
Avatar
Autor se věnuje programování v HTML, CSS, PHP - Nette, C# a Javě. Studuje na Střední průmyslové škole elektrotechniky a informatiky ve Frenštátě pod Radhoštěm. Ve svém volném čase hraje na kytaru a nebo na housle. Nemá rád čtení knížek a opravování kódu

Jak se ti líbí článek?
Ještě nikdo nehodnotil, buď první!


 


Miniatura
Všechny články v sekci
Zdrojákoviště pro Nette framework

 

 

Komentáře

Avatar
thejoeejoee
Člen
Avatar
thejoeejoee:

Jen tak zběžně:

  • proč existuje BasePresenter::re­turnRandomStrin­g, když používáš Nette? použij http://api.nette.org/…Strings.html#…
  • BasePresenter::i­sUserLoggedIn má nelogický název, metoda nic nevrací o tom, jestli je uživatel přihlášen; lepší by bylo nějaké checkUser.
  • V admin presenteru zbytečně opakuješ velké kusy kódu inejktování dat do šablony, přesuň to do beforeRender metody.
  • Kód v Repository::get­PlayerTradesA­mount má dělat co? použij count()
  • /** @return Nette\Applica­tion\UI\Form */ private $database - tak to asi ne
  • $values->password == $values->verpassword jde jako podmínka zadat rovnou při vytváření formuláře
  • setBody("Dobrý den, vaše nové heslo je: " . $values->newPassword); takhle se opravdu neresetuje heslo. bezpečnost nula nula nic. Při žádosti o reset se musí vygenerovat token a ten se poslat v podobě odkazu na akci. V té akci se ověří časová platnost tokenu a nabídne se formulář pro změnu hesla.
  • $mailer = new Nette\Mail\SmtpMa­iler opravdu ne, použij DI container
  • použij komponenty, třeba z MessagePresenter by šla udělat pěkná komponenta
Editováno 17.1.2015 13:53
 
Odpovědět  -1 17.1.2015 13:52
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na thejoeejoee
Jan Demel:

Já už nic používat nebudu ;) Jak jsem psal, tak projekt jsem dělal asi před půl rokem... Celé to bylo absolutně nerozvržené prostě psané úplně naslepo. Teď už bych to napsal celé jinak a hlavně bych si všechno rozmyslel. Sem jsem to dal jenom kdyby někdo měl ještě zájem se v tom trochu podrbat a něco třeba dotvořit...

Odpovědět 17.1.2015 14:04
To co se zdá být nemožné, je vždy možné.
Avatar
thejoeejoee
Člen
Avatar
Odpovídá na Jan Demel
thejoeejoee:

Nepřijde mi vhodné zveřejňovat takový ne úplně čistý Nette kód na síti, kde se lidé učí programovat a měli by zde pochytit best practices. Ale proti gustu...

 
Odpovědět  +1 17.1.2015 18:41
Avatar
Josef Kuchař (Pepa489):

Jak už jsem vám psal před půl rokem, neopravily jste závažnou chybu, lze získávat libovolně předměty které nejdou vyrobit například železná ruda: http://virtualcompany.8u.cz/company/create?… :` :D

Odpovědět 19.1.2015 17:07
2x piš, jednou debuguj
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.