Prosta gra via www

W1
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 lat
0

Witam,
jestem młodym programistą. Liznąłem co nieco php, html i css. Chciałbym stworzyć prostą grę przeglądarkową. Chodzi o klikankę dla dzieci z prostym interfejsem i małym ekranikiem w środku strony (żeby można było sterować postacią za pomocą klikania na mapce, aby nasz bohater się poruszał). Od czego zacząć i jak podpiąć takie animacje (gdzie je stworzyć?) do języka PHP? Jestem głodny wiedzy i chętnie poczytam na ten temat. Czy aby stworzyć takie animacje potrzebuję Flasha?

MD
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:280
0

Czy aby stworzyć takie animacje potrzebuję Flasha?

I tak i nie wszystko zależy najprostsza opcja to chyba Unity on ma coś takiego jak unity webplayer(wtyczka) jak dobrze pamiętam i przez nią leci gra zrobiona w unity. No ale na pewno unity jest przystosowane do pisania gier via www

EDIT:
Język PHP służy do pisania skryptów po stronie serwera.... może użyć oprócz unity użyć javascript + adobe flash player albo jakieś JAVA EE/Spring

edytowany 4x, ostatnio: MoorfoxD
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
2

Porywasz się z motyką na słońce - chciałbyś się bawić w rozkręcanie auta dopiero co poznawszy, czym różni się śrubokręt od klucza francuskiego? Bo właśnie tak to wygląda...


GThoro
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:98
1

Wystarczy HTML, CSS i JS. Teraz całkiem ładnie tworzy się animacje w tzw. HTML5. Możesz poczytać o tym i pooglądać, wystarczy wygooglać "html5 games".

W1
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 lat
0

Chodzi mi o grę przeglądarkową z bazami danych, logowaniem itp.. HTML5 i CSS + Javascrpit to raczej gry na internecie, a nie przeglądarkowe. Chciałbym stworzyć animację płaską 2D, przesuwającą się w lewo i w prawo za pomocą myszki i wchodząca do domków. W czym takie animacje?

niezdecydowany
niezdecydowany
"na internecie, a nie przeglądarkowe" #mejk_maj_daj
MD
ty chyba sam nie wiesz czego chcesz... napisałem ci jakie masz opcje między innymi btw. co masz na myśli mówiąc "raczej gry na internecie..."
W1
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 lat
0

Chodziło o to, że gry w html5 są raczej stworzone do grania w przeglądarce, bez logowania. Mi chodziło o grę via www, która będzie stała na własnym hostingu i wymagała rejestracji. Rozumiem język php + html5 / css, ale nie mam pojęcia gdzie robić płaskie animacje (nie chodzi mi o nic w stylu margonem, bo chyba źle się określiłem). Kolega wyżej mówił o unity, ale z tego co się orientuję tam robi się gry 3D.

Gra ma wyglądać mniej więcej tak:

  • ulica, na której znajdują się domki (zwijana mapka przesuwana strzałkami po bokach);
  • po kliknięciu na domek postać znajduję się w środku danego pomieszczenia;
  • reszte jestem w stanie sam ogarnąć.
edytowany 1x, ostatnio: wdzbam15
DE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 9 lat
  • Postów:229
1

Polecam zapoznać się z książką "Pro HTML5 Games" rozjaśni Ci ona wiele niewiadomych.

Kolega wyżej mówił o unity, ale z tego co się orientuję tam robi się gry 3D.

Robi się i 3d i 2d.

Chodziło o to, że gry w html5 są raczej stworzone do grania w przeglądarce, bez logowania. Mi chodziło o grę via www, która będzie stała na własnym hostingu i wymagała rejestracji.

Nie wiem w czym ma tu przeszkadzać HTML5 i JavaScript a tak w ogóle to tworzy się jakieś gry w php? Nie mogę sobie tego wyobrazić.

Tak jak Ci wcześniej napisano użyj zestawu CSS/HTML5/JavaScript. Wszelkie animacje tworzysz na Canvas.

edytowany 2x, ostatnio: dejmien
W1
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 lat
0

Już wszystko rozumiem, namieszałem. Po prostu grę html 5 zrobić na podstawie canvasów + podpiąć pod bazy danych (w php nie grę, ale obsługę serwera i baz danych) ?

DE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 9 lat
  • Postów:229
0

Jeśli chcesz mieć jakieś multi w swojej grze to Node.js pozwala tworzyć WebSockety. Ale jeśli chodzi o jakieś bazy danych np. MySql to chyba bez PHP się nie obejdzie bo z JavaScript nie da się połączyć z bazą danych, która działa po stronie serwera a JavaScript po stronie klienta.

edytowany 1x, ostatnio: dejmien
W1
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 10 lat
0

Super, dzięki za pomoc. PHP i MySQL ogarniam, muszę oblookać js i biblioteki : )

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:15 minut
  • Postów:8423
0

Czy aby stworzyć takie animacje potrzebuję Flasha?

Nie. Nie potrzebujesz. Wystarczy HTML+CSS+JavaScript + jakaś biblioteka pomocnicza do JavaScriptu, np.

I to po stronie frontendu. Po stronie backendu stawisz sobie nawet to PHP, albo cokolwiek innego (są to dwie niezależne od siebie rzeczy).

I komunikujesz się z backendem przez AJAX (tu jQuery się przyda).

Chodziło o to, że gry w html5 są raczej stworzone do grania w przeglądarce, bez logowania. Mi chodziło o grę via www, która będzie stała na własnym hostingu i wymagała rejestracji.

To nie ma nic do tego. HTML5 to tylko frontend ("interfejs"), który może się połączyć z serwerem(backendem). To są dwie strony jednej monety. Tak jakbyś powiedział, że złotówka nie ma reszki.

w HTML5 / Flashu / Unity* albo czym innym robisz frontend.
A w PHP albo innym języku serwerowym robisz backend...

Frontend to co się dzieje w przeglądarce, animacje, sterowanie itp. a backend to warstwa serwerowa, odpowiedzialna między innymi za manipulacje na danych (czyli wszelkie logowania, rankingi, statystyki użytkowników, dane mapy itp.).

*piszę o Unity, bo ta nazwa tutaj padła, ale nie jestem pewien w jaki dokładnie sposób Unity komunikuje się z serwerem i czy da się to zrobić (ale zapewne tak, po prostu nie pisałem w tym nic większego - w HTML5 czy we Flashu nie ma większych problemów z tym w każdym razie).


edytowany 2x, ostatnio: LukeJL
Freerider
  • Rejestracja:prawie 13 lat
  • Ostatnio:16 dni
  • Lokalizacja:Kraków
  • Postów:67
0

https://www.scirra.com/construct2

Może to Ci się spodoba.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.