2009-09-19 5 views
6

Chciałem stworzyć opartą na tekście grę przeglądarkową, więc jak powinienem to zrobić? Mogę programować w asp lub jsp lub php, który nie jest barierą, ale nie jestem świadomy, jakie kroki należy wykonać podczas próby tworzenia takich gier. Więc proszę, prowadź mnie.Tekstowa gra przeglądarkowa

Proszę również polecić mi język programowania do wykonania tego samego.

+0

Czy korzystałeś już z bazy danych? – Artelius

+0

Tak, ale nie w czasie rzeczywistym, tylko praktykowane. Ale mam dużo czasu, aby nauczyć się dowolnego aspektu, który jest wymagany. – 5lackp1x3l0x17

+0

Bardzo mniej informacji. Czym dokładnie jest ta gra? Jaka będzie rozgrywka? Najlepiej jest wziąć pióro i papier i zapisać, co chcesz w grze i rozgrywce. –

Odpowiedz

5

Jedną z najprostszych gier przeglądarkowych jest seria statycznych stron z linkami na każdej stronie prowadzącej do innych stron. Często na stronie pojawi się pewna "historia", a następnie kilka wyborów, które możesz zrobić. Różne wybory prowadzą do różnych stron.

Następnym krokiem jest użycie stron dynamicznych. Podczas ładowania nowej strony przeglądarka może wysyłać niektóre zmienne do serwera, a serwer może generować stronę w locie. Oszczędza to wysiłku tworzenia wielu podobnych stron ręcznie, a także pozwala robić takie rzeczy, jak losowe wyniki.

Jednakże, jeśli chcesz zachować wiele stanów użytkownika (takich jak zapasy, umiejętności lub cokolwiek innego), staje się kłopotliwe (i niepewne), aby stale przekazywać to z serwera do przeglądarki na serwer. Do tego służy obsługa sesji: zapamiętuje użytkownika przez jakiś czas i pozwala zapamiętać niektóre zmienne po stronie serwera.

Jeśli chcesz bardziej interaktywną grę, musisz zajrzeć do Javascript i być może AJAX, które pozwalają na zmiany w przeglądarce bez potrzeby wczytywania nowej strony.

Pod względem języka sugerowałbym Python CGI, ponieważ lubię Python. Zacznij od czegoś prostego, abyś mógł lepiej zrozumieć, nad czym pracujesz, zanim zaprojektujesz coś dużego.

Miłej zabawy!

+0

Jeśli piszesz Python, najlepszy autor do WSGI (bezpośrednio lub poprzez framework, jeśli wolisz). Możesz wdrożyć go za pomocą CGI do szybkiego testowania, ale nie musisz ograniczać się do powolnego CGI, gdy gra wymaga lepszej wydajności. – bobince

+0

Dziękuję za odpowiedź – 5lackp1x3l0x17

-1

Projekt. Wprowadzić w życie. Test. Grać.

Jeśli jest to tekstowa gra przeglądarkowa, powinieneś użyć HTML. :)

+0

Ale będzie to skomplikowane ... tak jak te gry menedżera piłki nożnej .. – 5lackp1x3l0x17

+0

To zdecydowanie PHP, ASP, JSP lub jeden z pozostałych. – Zed

0

Osobiście wykonałbym tekstową grę w Pythonie, a następnie porozmawiałbym z serwerem internetowym. w ten sposób możesz przetestować grę bez większych kłopotów.

Jakiego rodzaju grę chcesz pisać?

musisz pomyśleć o tym, co może zrobić użytkownik. Mogą powielić swoje okno i wysłać te same informacje dwa razy. Mogą kliknąć, co może zepsuć grę. Możesz poprosić użytkownika o przesłanie czasu i identyfikatora sesji za każdym razem, gdy kliknie przycisk Prześlij.

p.s. styl przekazywania kontynuacji jest jednym ze sposobów naśladowania możliwości wywoływania zwrotu. Nie jest to jednak łatwy sposób pisania.

1

Brzmi jak można mapować się za pomocą machiny państwowej (w każdym z wybranych językach) ... może być fajny projekt (:

+0

Uwielbiam pomysł maszyny stanu dla gry tekstowej i piszę silnik gry po stronie serwera, aby to zrobić w Javie. Dzięki za pomysł, to było owocne. – theJollySin

1

stworzyć mapę - Zasadniczo dwuwymiarową tablicę " pokoje "- alternatywnie możesz zrobić trójwymiarowy, jeśli chcesz, aby twoja postać również się podniosła ...

w grze, gdy gracz przesunie postać na południe, po prostu znajdź ten pokój w tablicy

tablica może zawierać wszystkie wymagane rzeczy związane z pokojem (opis, przedmioty, NPC itp.)