![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 2 Dołączył: 12.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Swego czasu miałem zlecenie zrobić grę przeglądarkową typu ogame, niestety ze zleceniodawcą kontakt się urwał. Gra jest w fazie beta, pozostały drobne poprawki, reszta chodzi jak powinna, jest dość zoptymalizowana. Nie korzystałem z gotowych silników dostępnych za darmo, bo ten pożal się Boże "kod" był chyba pisany przez gimnazjalistę. U mnie wszystko oparte jest na obiektowości. Jeśli ktoś jest zainteresowany kupnem tego silnika to proszę o kontakt yorki.ogame@gmail.com Sama gra znajduje się tutaj. Męczyłem się nad nią ponad pół roku. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Link nie działa.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 2 Dołączył: 12.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kawałek kodu
![]() -------------------- :)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 2 Dołączył: 12.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Klasa planety: http://wklej.org/hash/5d9843ceded/
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 419 Pomógł: 42 Dołączył: 12.08.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Kilka niepotrzebnych rzeczy, przekazywanie do metody obiektu z dodatkową referencją, zautomatyzować kilka rzeczy ( jak np. ustawianie zmiennych obiektu, po co to było ręcznie wypisywać ), bardziej hermetyzował bym metody.
Ogólnie spoko, jak wiele takich rozwiązań ;] |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 25.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
dlaczego to jest pisane na autorskim frameworku?
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
A na czym ma być pisane coś takiego?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 25.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Np. na Zendzie, Symfony, no bo jak ktoś kto to później kupi ma to edytować do swoich potrzeb ?..
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Że niby "oparty na obiektowości"? A wiesz co to może jest kompozycja i jak tworzy się abstrakcje? Poza tym takie zapisywanie danych w bazie poprzez ręczne zapytania może sprawić dużo bólu głowy w dłuższej perspektywie czasu - tu bym polecił jakieś ORM takie jak "Doctrine" lub "Propel". I nie pisz, że "pożal się Boże >>kod<< " był pisany przez gimnazjalistę bo sam tutaj nie błyszczysz.
|
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Na Zendzie, albo Symfony powiadasz..? No brzmi ciekawie, może jakby zrobić limit 10 osób online, to miałoby to jakiś sens
![]() |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 8 Dołączył: 11.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
@Yorki Bazując na przykładzie, to co zrobiłeś jest niestety bardzo mało wartościowe dla potencjalnego klienta (nie mówię, że się nie napracowałeś). Kod poniżej jakichkolwiek standardów. Obiektówka leży, metody porządnie też napisać nie potrafisz (te zagnieżdżone warunki - aż zęby bolą). Patrząc na ten fragment, można wysnuć wnioski, że cała aplikacja jest praktycznie do przepisania, jeśli ktoś by chciał to dalej rozwijać. Tak nieśmiało zapytam, są tam jakieś testy jednostkowe? ;-)
Tego, że klient zniknął, nie masz się co bać. Przeczytaj, co tam masz dokładnie w umowie napisane, a najlepiej idz do prawnika. To proste rzeczy są, nawet jakiś kumaty student prawa Ci to za browara ogarnie. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
Nauka programowania obiektowego zaczynająca się od robienia testów mija się z celem. Najpierw niech nauczy się podstaw - kompozycji przede wszystkim, bo domyślam się, że dziedziczenie i polimorfizm rozumie.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 25.09.2013 Ostrzeżenie: (0%) ![]() ![]() |
Napisać kod aby działało to nie sztuka , natomiast napisać kod tak żeby działało & kod był uproszczony do maksimum & programista z ulicy który ten kod ujrzy to zrozumie, to jest sztuka. To są właśnie najnowsze standardy, pisanie aplikacji z uproszczonym kodem doskonałym do dalszej jego edycji.. W domu każdy sobie może skrobać co chce, nawet w Pascalu ..
Damonsson, a argumenty typu Zend czy Symfony be, bo będzie wolno działało można sobie schować do kieszeni, jak piszę się grę online to trzeba przedłożyć możliwość wprowadzania ciągłych poprawek(bo tego się nie uniknie) nad wydajność, niestety coś za coś, nie ma tu uniwersalnych rozwiązań.. Takie myślenie na dłuższą mete nie ma sensu, tak samo jak ja zaczynałem przygode z PHP i przyświecała mi myśl po cholere ta cała obiektowość, tylko komplikuje kod.. Jednak z czasem każdy z nas dojdzie do tych samych wniosków.. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 205 Pomógł: 43 Dołączył: 5.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
W ogóle PHP się do tego może nie nadawać ze względu na wydajność. Należy pamiętać, że PHP to nie jest jedyny język webowy. Python też raczej odpada- zasadniczo pozostaje Java lub kod skompilowany.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.05.2025 - 07:49 |