Prosta gra via www

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?

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

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...

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".

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?

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ąć.
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.

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) ?

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.

0

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

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).

0

https://www.scirra.com/construct2

Może to Ci się spodoba.

1 użytkowników online, w tym zalogowanych: 0, gości: 1