logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

W jakim języku, czym się wspierać itp (jak stworzyc gre heh)

sexbik 04 Mar 2006 08:56 10034 59
Najlepsze odpowiedzi LABEL_AI_GENERATED

Jak zacząć tworzyć własną grę i jakie języki oraz narzędzia wybrać na początek?

Najlepiej zacząć od bardzo dobrego opanowania jednego języka programowania, zrobienia kilku prostych przykładów, zrozumienia działania systemu i dopiero potem planowania całej koncepcji gry, grafiki, zachowania oraz testów [#2372234] Nie stawiaj sobie zbyt wygórowanych wymagań na start; warto czytać materiały dla początkujących, np. artykuł „Od czego zacząć” na gamedev.pl [#2372332] Dobór technologii zależy od typu gry: do gier offline polecano C++ lub Delphi z API, a do gier WWW/MMORPG PHP, JavaScript i SQL/MySQL [#2376282] W praktyce jedna z opisanych dróg dla gry webowej to PHP + MySQL + Smarty/ADODB, z logowaniem na sesjach, parametrami przez $_GET i $_POST oraz trzymaniem danych w bazie [#2391764] Na początek pomagają też prostsze środowiska typu VB, VC++ lub Borland C++ Builder, bo szybciej widać efekty, a do nauki warto sięgać po książki i analizować źródła prostych gier [#3577656][#2415505]
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA
  • #1 2372105
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    Witam
    Chciałbym się dowiedzieć jak stworzyć własną gre. Jak się za to zabrać? W jakim języku pisać ją, czym się wspierać itp Może już ktoś stworzył własną gre i pochwali sie.

    Z góry dziękuje za pomoc i mam nadzieje, że znajdą się tutaj osoby które mi pomogą ("(...)a wynagrodzone im będzie(...)")
  • REKLAMA
  • Pomocny post
    #2 2372234
    one_eddie
    Poziom 25  
    Posty: 973
    Pomógł: 62
    Ocena: 14
    Sam osobiscie napisalem ich kilka, ostatnia na SmartPhona. Zasada jest prosta.

    Po pierwsze:
    - nalezy dobrze znac dowolny jezyk programowania, ja wybralem poczatkowo pascala, pozniej C i C++
    - nastepnie trzeba przerobic pare prostych przykladow zrozumiec jak dziala system i jak mozna nim manipulowac. Jak wykorzystac.

    Kolejna sprawa jest sam pomysl na gre. Nie mam na mysli tutaj samego pomyslu, czyli: zrobie sobie dynablaster. Ale cala koncepcje od poczatku do koncza jak ma wygladac kazdy szczegol element graficzny gry, jak ma sie gra zachowywac.

    Ostatnim elementem jest klawiatura + glowa + kompilator + testowanie.

    Oczywiscie to co napisalem to amatorskie, bardzo uproszczone podejscie do pisania gier w celach edukacyjnych. Sam problem jest o wiele szerszyi trudniejszy. Jesli masz problemy z najprostsza aplikacja to napisanie gry bedzie koszmarem. I wczesniej badz pozniej zostawisz na wpol rozpoczety kod.

    Jesli chcesz byc w tym naprawde dobry nalezy zainteresowac sie inz. oprogramowania jak i samym programowaniem.

    Dodano po 1 [minuty]:

    Jest pare ksiazek na rynku, pare gier, ktore udostepniaja swoje zrodla. Wystarczyzajrzec i skorzystac. Mam na mysli nauczenie sie samej koncepcji budowania takiego kodu a nie jego kradziez.
  • REKLAMA
  • Pomocny post
    #3 2372332
    linx
    Poziom 21  
    Posty: 600
    Pomógł: 26
    Ocena: 81
    Witam

    Radzę wejść na www.gamedev.pl i poczytać parę artykułów o tworzeniu gier. Warto. Szczególnie artykuł "Od czego zacząć".

    Pozdrowiam LinX
  • #4 2374391
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    one_eddie udostępniłbyś gry (jak cos to link na pw albo wyslij mailem na gonzo5000(_at_)o2.pl)

    linx wielkie dzienki za link jakbys jeszcze jakies mial to wal.

    Dyskuja nadal trwa!

    (ps. jak dam komuś pkt to mi ubędzie?)
  • Pomocny post
    #5 2374818
    Frubi
    Poziom 13  
    Posty: 111
    Pomógł: 2
    Ocena: 5
    jak podarujesz:TAK
    jak dasz pomogl:NIE
  • #6 2375229
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    Dobra pomocne dłonie poszły do Wszystkich a ja zapraszam do dalszej dyskusji i mam nadzieje, że doczekam sie gry od one_eddie

    pozdro
  • #7 2375824
    Piotrek.pxf
    Poziom 27  
    Posty: 806
    Pomógł: 118
    Ocena: 65
    Witam!

    Takie właśnie pytanie zadaje wielu początkujących. Oczywiście żeby pisać nawet proste gry trzeba być świetnym programistą. Nie wystarczą tutaj dobre chęci i podstawy programowania. Pisanie gier tak na start to rzucanie się na głęboką wodę. Na początku trzeba umieć pisać dobre algorytmy, znać bardzo dobrze zasadę działania systemu, potem brać się za grafikę i powoli można to łączyć z pisaniem prostych "gier", które następnie przeradzają się w coś sensownego.

    Oczywiście można skorzystać również z programów takich jak "Games Factory" lub coś podobnego, gdzie grę tworzy się bardzo prosto, ale z takiej gry raczej nie ma się zbyt wielkiej satysfakcji. To bardziej zabawa już stworzonymi modułami gier niż tworzenie czegoś od nowa.
  • #8 2376282
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    Zależy jaką gre chcesz tworzyć. Jeżeli ma to być gra z gatunku mmorpg to w gre głownie wchodzi PHP, JS, SQL, a jezeli gra offline to raczej C++ lub DELPHI + API.
    Ja stworzyłem gre mmorpg z wykożystaniem PHP, JS i SQL gra niestety źródła nie udostępnie ale moge udzielic porad jak takie coś się tworzy.
    Jak chcesz to moge też posłąć Ci kilka prostychgier napisanych w VB i BCB. Do tych w VB raczej niemam źródła ale do BCB powinno być
  • #9 2376455
    one_eddie
    Poziom 25  
    Posty: 973
    Pomógł: 62
    Ocena: 14
    (1) Jedna z pierwszych ( proszę o nie wyśmiewanie się :P )

    (2) Kolejna, trochę inne podejście jeśli chodzi o koncepcje pisania szkieletu+grafika.

    (3) I ostatnia już z wykorzystaniem WinAPI. Wszystkie napisane tylko po to żeby się czegoś nauczyć.

    Jeśli zabraknie bibliotek do uruchomienia, proszę poszukać sobie samemu. Są w necie.

    Pliki załączone są w odwrotnej kolejności 3, 2, 1.
    Załączniki:
    • WinSnake.zip (45.12 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • BuilderDash.zip (305.64 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • WEZYK_DO.ZIP (9.38 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #10 2377319
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    Hehe 1,2 spoko trzecia mi coś nie działa.
    Kurde tyle zabawy dla takiej gierki :D

    GG:1034184 jakby miał ktoś troche czasu to niech zagada.

    No to chłopaki jaki pierwszy krok?
    C++?
  • REKLAMA
  • #11 2377352
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    c++ najlepiej pod BCB lub VB choć w nim niej zrobisz. Moinm zdaniem najlepsze jest do tego celu BCB +API lub OPENGL
  • #12 2378299
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    konrad11 WoW (chyba odpadam :D:D:D)
  • #13 2379200
    student_Wojtek
    Poziom 16  
    Posty: 238
    Pomógł: 2
    Ocena: 32
    witam

    ja z 2 kumplami napisalismy wyscigi samochodowe w 3Dz serwerem i klientami i to nie jest w sumie trudne

    wystarczy dobra znajomosc VC++ i OpenGL i to wszystko.
    najpierw naucz się dobrze w tym programowac, potem troche algebry, matmy i wogole fizyki i loooz

    pozdr
  • #14 2380475
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    Jednak pujde w ślady konrada11. Html umie, php i MySQL sie naucze i zrobie gre online (www). Tylko czy bez tego JS nei dało by rady?

    ps. konrad11 zarejestrowalem sie u ciebie i musza powiedziec, że nie spodziewalem sie tak wielu funkcji itp.

    Mógłbyś jeszcze dać centrum BO pusto w środku ale Manuel kanapke tam da i tyzbedzie dobrze.

    pozdro
  • #15 2381837
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    Konrad11 jeszcze grafa taka nijaka.
    Ale ogolnie gra się świetnie.

    pozdrawiam
  • #16 2387398
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    Nad grafiką narazie nie pracowałem bo to wersja alfa, przez wakację będe doskonalić i dodam jakies porzadne kasyno i nowe lokalizacje i funkcje, a grafa to na sam koniec bo nigdy nie wiadomo co jeszcze się wymuśli a nmiebęde kazać robić grafiki kilka razy :)
  • #17 2389444
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    kordan11 napisał:
    Nad grafiką narazie nie pracowałem bo to wersja alfa, przez wakację będe doskonalić i dodam jakies porzadne kasyno i nowe lokalizacje i funkcje, a karta graficzna to na sam koniec bo nigdy nie wiadomo co jeszcze się wymuśli a nmiebęde kazać robić grafiki kilka razy :)


    No tak mądrze.

    Słuchaj stary mogłbyś coś nas oświecić na temat twojej gry (nobo kodu nie udostewpnisz zrozumiałe to jest :P)

    pozdro

    ps. ja właśnie mam pierwszą lecje php za sobą dzisiaj druga myśle że pod koniec tego roku gra będzie gotowa :(

    pozdro
  • #18 2389715
    Piotrek.pxf
    Poziom 27  
    Posty: 806
    Pomógł: 118
    Ocena: 65
    Na początku nie stawiaj sobie zbyt wygórowanych wymagań, bo szybko się zniechęcisz ;) Zacznij od prostych rzeczy. Potem, gdy już opanujesz jakiś język programowania zobaczysz, jakie śmieszne rzeczy dawnej robiłeś...
  • #19 2391764
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    Moja gra została stworzona przy użyciu PHP i bazy MySQL oraz technologi SMARTY (początkowo był czyste PHP z HTML). Połaczenie z bazą zrealizowałem na podstawie języka SQL (aktualnie pracuje z ADODB, jest dużo wygodniejsze). Logowanie standardowo oparte jest na sesjach, argumenty wyswietlanej strony przekazuje przez $_GET, a parametry które są ważne i z formularzy przez $_POST. Wszystkie dane są przechowywane tylko i wyłacznie w bazie ze względów bezpieczeństwa. Do szyfrowania haseł uzyłem funkcji MD5. Aktywność uzytkowników (kto jest zalogowany) zostało oparte na funkcji time i róznicy między ostatnią zmianą strony przez uzytkownika i aktualnym czasem.

    PS: Jak jeszcze jakieś pytania to pisać :)
    Najlepiej zacząć od napisania jakiegoś prostego CMS'a ewentualnie coś al'a forum. Mój pierwszy CMS powstał po miesiacu nauki PHP, a forum po następnych 2 tygodniach wiec niejest to trudne, tylko potrzebny jest czas i chęci.
  • #20 2391842
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    No ja jade od posdstaw...

    Dzisiaj jestem po 2 lekcji, (uczy mnie gosciu przez gg online wiadomo wziol $ za to :P)

    Odrazu przeca nie robie gry tylko podstwy typu

    <?
    echo "TEKST";
    ?>

    zmienne ($zmienna="teks zmiennej";)

    itp

    ps. konrad z tego co napisałeś to duzo nie zrozumielem, cms-a postaramsie napisać.
  • #21 2394665
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    Przez gg dużo się nie nauczysz, lepiej poczytać jakiś porządny kurs PHP, choć najlepszym sposobem jest analiza kodu i postępowanie przez analogie.
    A to co opisałem to na poczatku są technologi i języki użyte do pisania.
    ADODB - połączenie z bazą
    SMART - szablony, umożliwiają towrzenie strony, która może być wyświetlana w kilku językach, w jednym pliku jest kod PHP, w drugim pliku sa wszystkie wyswietlane teksty, a w trzecim kod HTML (ew. XHTML) z miejscami gdzie mają być wyświetlone teksty z drugiego pliku.
    SMART'y posiadają własny system formatowania danych dużo leprzy od CSS.

    $_POST, $_GET są to zmienne globalne w których przechowywane są dane z formularzy. Dodatkowo $_GET zawiera dane z adresu strony (to po ?)

    Jak byś czegoś nie umiał albo nie rozumiał to zapraszam na gg.
  • #22 2394801
    one_eddie
    Poziom 25  
    Posty: 973
    Pomógł: 62
    Ocena: 14
    kordan11 napisał:
    SMART'y posiadają własny system formatowania danych dużo lepszy od CSS.


    Chyba ci sie cos pomylilo?

    To Ze silnik szablonow = SMARTY posiada wlasny system formatowania...z tym sie zgodze. Ale formatowania danych HTML...

    Ale co ma z tym wspolnego CSS? Moze jest jakies inne CSS?
    Bo jesli chodzi ci o to ktore odpowiedzialne jest za opis zawartosci strony, jej wyglad to zdanie ktore postawiles jest zdecydowanie bledne. Osobiscie nie widze zwiazku pomiedzy jednym a 2.
  • #23 2394907
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    Dokłądniej chodziło mi o formatowanie tekstu zmiennej która ma zostać wyświetlona. Można ją dowolnie sformatować narzuciś jaką ma miec wielkość, kolor, styl, rozszczelenie, ile znaków ma zostać wyświetlonych, czym zakończyć po przycieciu, jaki znak wstawić między literki itp.
    Takich cudów raczej w HTML nie zrobisz, jedynie daje sie to zrobić w PHP lub innym języku ale jest do tego potrzebny niekiedy nawet dosć rozbudowany algorytm.
  • #24 2394963
    one_eddie
    Poziom 25  
    Posty: 973
    Pomógł: 62
    Ocena: 14
    Faktycznie masz racje SMARTY posiada wiele ciekawych algorytmow. Sam mialem okazje tworzyc wiekszy projekt z uzyciem SMARTY.

    Byc moze zareagowalem za ostro. Przepraszam.
    Byc moze nawet nie mam racji. Nie wiem. Moja wiedza na temat CSS jest niewielka - jesli chodzi o ten aspekt o ktorym mowisz (formatowanie).
  • #25 2395597
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    CSS mają tylko niewielkie mozliwości co do foramtowania tekstu, za to SMARTY posadają mnóstwo bardzo ciekawych i przydatnych funkcji.
    CSS za to umożliwiaja konfiguracje dowolnego elementu języka HTML (poza znacznikami meta, head i html).
  • REKLAMA
  • #27 2396891
    Faust
    Poziom 17  
    Posty: 135
    Pomógł: 22
    Ocena: 4
    Można dzielić przez zero ;)
  • #28 2398780
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    Faust rzeczywiście a wiesz jak temu zaradzić?:>
  • #29 2398866
    kordan11
    Poziom 18  
    Posty: 241
    Pomógł: 24
    Ocena: 10
    sprawdzasz czy w polu drugim jest 0, jeśli tak to wywala bład jeśli nie to liczy dalej.
    możesz zrobić tak
    
    if($_POST['liczba2']==0)
    {
    echo "Nie możesz dzielicz przez 0";
    }
    else
    {
    $wynik=$_POST['liczba']/$_POST['liczba2']
    echo "wynik dzielenia to ".$wynik
    }
  • #30 2402890
    sexbik
    Poziom 13  
    Posty: 135
    Pomógł: 3
    Ocena: 1
    ej co to te if i else?
    W sensie wiem do czego sluzy ale czym to sie rozni i jak to sie je?

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczyła podstaw tworzenia gier komputerowych, wyboru języków programowania oraz narzędzi wspomagających proces tworzenia. Zalecane jest rozpoczęcie nauki od prostych języków programowania takich jak PHP, C++, Delphi, Visual Basic czy Pascal, z naciskiem na solidne opanowanie algorytmów i zasad działania systemu. W przypadku gier online polecane są technologie PHP, JavaScript oraz bazy danych SQL/MySQL, natomiast do gier offline często stosuje się C++ z wykorzystaniem API i bibliotek graficznych takich jak OpenGL. Wskazano także na możliwość użycia programów typu Game Maker oraz darmowego Blendera do grafiki 3D, co jest pomocne zwłaszcza dla początkujących. Omówiono podstawy programowania warunkowego w PHP (instrukcje if, else, elseif) oraz kwestie związane z łączeniem się z bazą danych i bezpieczeństwem (np. szyfrowanie haseł funkcją MD5). Podkreślono, że tworzenie profesjonalnej gry wymaga dużej wiedzy i doświadczenia, a także czasu na naukę i praktykę. Wskazano na dostępność kursów, książek (np. "Biblia PHP") oraz forów tematycznych (np. gamedev.pl). Poruszono również temat pracy w branży gier, gdzie wymagana jest dobra znajomość C++ i algorytmów oraz znajomość języka angielskiego. Dyskusja zawierała także przykłady prostych projektów i kodów, a także porady dotyczące wyboru kompilatorów i środowisk programistycznych (Borland C++ Builder, Dev-C++, Visual Studio).
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA