No więc tak jak w temacie, chciałbym dowiedzieć się w jakim kierunku iść, kiedy celem jest zaprogramowanie gry przez przeglądarke. C++'a już trochę poznaje. Tylko teraz pytanie, nawet jak będę umiał programować w C++ to co dalej?
Jeśli będziesz znał podstawy programowania i będziesz chciał pisać aplikacje na przeglądarkę to polecam uczyć się jakiegoś języka, który do tego jest przeznaczony;
Bardzo dużo gier pisane jest w Javie i pewnie dużo osób Ci ją poleci; Rozeznaj się w ogóle jakie języki się do tego nadają;
Właśnie jeśli to możliwe, to chciałbym, aby ktoś kto się już na tym zna doradził:
- Jakie języki, programy potrzebne są do tworzenia do internetu tak jak np. na miniclip.com? Bo wiem, że do gier na windows właśnie C++ jest chyba najlepszy.
- Czy znajomość DirectX, OpenGL jest mi potrzebna do gier w przeglądarkach? Bo na windows to raczej na pewno.
- No i właśnie te gry typowo przez przeglądarke w czym są robione? Mam na myśli takie jak Ogame, Travian.
Jeszcze jedno pytanie związane z webmasteringiem
1)Czy język C# pozwoliłby mi na stworzenie portalu na takiej zasadzie jak miniclip lub czy sprawdziłby się do gry przez przeglądarke.
Mam kolegę, który zaczyna się go uczyć i też chciałby wiedzieć.
- Gry na Miniclip są oparte o technologię Flash. Jest to wektorowo-rastrowe środowisko z własnym językiem programowania (ActionScript), nieco podobnym do JavaScriptu;
- Nie. Gry pod przeglądarkę obecnie to badziewia nie wykorzystujące karty graficznej w ogóle (prawie);
- Tak - np. przy wykorzystaniu technologii Silverlight, podobnej do Flasha.
Jeżeli z kolei mówisz o grach przez przeglądarkę takich jak np. ogame, to ona z kolei wykorzystuje język PHP.
Technologia jednak idzie naprzód - za jakiś czas, jeżeli upowszechni się WebGL to będzie można korzystać z elementów OpenGL w przeglądarce, już teraz można wyrzucić Flash na rzecz <canvas> i JavaScriptu.
Dzięki za odpowiedzi,
Jeszcze jedno pytanko, gra przez przeglądarke drakensang-online.pl,
Na jakiej zasadzie ona jest tworzona, widzę w kodzie źródłowym javascriptu dużo, ale sama grafika, gra jest robiona w javie tak?
I jak to jest w takiej grze z bazami danych?
No dobra, a jak robię witrynę w C# to muszę na serwerze mieć środowisko uruchomieniowe .NET, tak? A żeby gry java wrzucone na nią działały to odbiorca musi sobie zainstalować Java VM.
Połączenie C# i mysql byłoby możliwe? Gdzieś tak wyczytałem. Tak jeszcze zastanawiam się zanim przejdę do konkretnych prac. Czy jeżeli ktoś grałby w gre Java na mojej stronie i chciał zapisać stan gry to musiałbym mu magazynować wszystko w bazie danych mysql tak?
Edit. A jeszcze jedno, jak bym sobie wykupił już serwer, to dałoby się na nim zainstalować Net Framework, gdyby go nie bylo, w sensie, żebym mógł zrobić go użytecznym dla C#, chyba że na każdym jest?... widziałem że Bwin.com ma .aspx końcówki w adresie swoich stron, podejrzewam że oni mają robione w C#? więc te strony w C# naprawdę działają, bo rzadko widzę takie. Tylko... jakie oni serwery w takim razie posiadają?
Poprawcie mnie jak się myle:)
I Java i C# mogą sobie działać po stronie serwera na zasadzie podobnej do PHP, Python'a i innych języków do stron. Applety i Silverlighty potrzebują wtyczki na kompie użytkownika. Naprawdę sporo praktyki przed Tobą, skoro jeszcze nigdy gier nie robiłeś i nie masz doświadczenia z technologiami webowymi. Lepiej na początek poucz się podstaw z każdej technologii. Za kilka lat może będziesz gotów, by stworzyć kompletną grę :D
Jak chcesz, żeby gra naprawdę działała na przeglądarce to zrób ją HTML5 - nie wymaga to instalacji dodatkowych wtyczek i będzie działać bezproblemowo na Linuksie - w odpowiedzi na Silverlight jest Moonlight dla Linuksa, ale to nie jest w 100% kompatybilne. Jest jeszcze technologia Unity3d, ale ona również wspiera tylko Mac i Win (ewentualnie Android, ale to nie jest biurkowy Linuks).
Masz zdecydowanie za mało wiedzy w tym momencie, żeby nawet myśleć o pisaniu gier. Po stronie serwera może działać kod C#, Java, PHP i inne, po stronie klienta i tak musisz mieć html + js, albo c# - silverlight, java - aplet.
Poczytaj o ASP.NET, ASP.NET MVC (C#) albo JSP/JSF (Java) - może Ci się trochę to rozjaśni. Serwer tylko generuje kod html, js, który leci do przeglądarki i jest przez nią interpretowany.
Dzięki wielkie wszystkim za wszystkie odpowiedzi, w takim razie póki co pozostaje mi działać... "Samo się nie zrobi":) Pozdrawiam.