Strona 1 z 1

[C++][SDL2]Gra Hell-ON!

: piątek 10 lut 2017, 11:59
autor: PROTON
W ramach treningu pisania programów w C++, napisałem gierkę.
Grafikę i dźwięki wykorzystałem dostępne darmowe w Internecie.
Gierka działa w okienku 800x600, po naciśnięciu [esc] zmienia się na pełny ekran.
hell.png


Instrukcja:
- Statkiem poruszamy strzałkami;
- strzał [spacja];
- zmiana na pełny ekran i z powrotem[esc];

Dla chcących spróbować swoich sił:
Release.7z
Podmieniłem plik, proszę o sprawdzenie czy działa.

Dla chcących samemu pobawić się kodem,np. skompilować pod Linuxem załączam cały projekt w Eclipse:
Hell_ON.7z


Kompilacja pod Windowsem:

Kod: Zaznacz cały

g++ -std=c++0x "-IC:\\lib\\SDL2-2.0.5\\i686-w64-mingw32\\include" -O3 -Wall -c -fmessage-length=0 -std=c++11 -o main.o "..\\main.cpp"
g++ -std=c++0x "-IC:\\lib\\SDL2-2.0.5\\i686-w64-mingw32\\include" -O3 -Wall -c -fmessage-length=0 -std=c++11 -o cEngine.o "..\\cEngine.cpp"
g++ -std=c++0x "-IC:\\lib\\SDL2-2.0.5\\i686-w64-mingw32\\include" -O3 -Wall -c -fmessage-length=0 -std=c++11 -o cGame.o "..\\cGame.cpp"
g++ "-LC:\\lib\\SDL2-2.0.5\\i686-w64-mingw32\\lib" -o Hell_ON.exe cEngine.o cGame.o main.o -lmingw32 -lSDL2main -lSDL2 -lSDL2_mixer -lSDL2_image -mwindows


Miłej zabawy.

Re: [C++][SDL2]Gra Hell-ON!

: piątek 10 lut 2017, 12:41
autor: PROTON
Poprawione.

Re: [C++][SDL2]Gra Hell-ON!

: piątek 10 lut 2017, 21:22
autor: phill2k
Fajna gierka Ci wyszła, przypomniały mi się czasy metalowych bud z automatami, ehhh..., ale jak dla mnie to brakuje ciągu wstecznego lub hamulca pod klawiszem 'strzałki w dół" :) , także w ramach kontynuacji treningu, proszę dorobić i będzie w co grać w firmie w ramach zabijania nudy :lol:

Re: [C++][SDL2]Gra Hell-ON!

: sobota 11 lut 2017, 09:10
autor: j23
He he.. Fajna gierka typu zabójca klawiatur (od napierniczania w klawisze) :) :lol: ;)
Taki samorobny Tyrian, a w każdym razie coś w ten deseń. :)

Pozdrawiam! j23 Jarek

Re: [C++][SDL2]Gra Hell-ON!

: sobota 11 lut 2017, 16:27
autor: Grzegorz...
Co mnie w dzisiejszych czasach "zabija" jeśli chodzi o takie projekty to ich rozmiar.
C64 czy później Amiga mieściła lepsze gierki w kilku KB ;).
Oczywiście to nie jest zarzut do Ciebie, ale taka ogólna konstatacja.
Tak i wiem, że dziś 10MB to jest nic :lol:.

No i uwaga o hamulcu jest bardzo trafna.

Mój syn w ramach wprawek z C# napisał też małą kosmiczna strzelankę.
Ciekawe czy ją jeszcze gdzieś ma to tez bym wrzucił do oceny :lol:.

Re: [C++][SDL2]Gra Hell-ON!

: sobota 11 lut 2017, 16:37
autor: Grzegorz...
To może podzielmy się wynikami po jakichś 10 rundach gry (wiadomo te kilka pierwszych trzeba "zużyć na zapoznanie się z gierką ) :lol:

Re: [C++][SDL2]Gra Hell-ON!

: sobota 11 lut 2017, 21:06
autor: phill2k
Grzegorz... pisze:To może podzielmy się wynikami po jakichś 10 rundach gry (wiadomo te kilka pierwszych trzeba "zużyć na zapoznanie się z gierką ) :lol:

Dobry pomysł ;) , to ja w związku z tym mam jeszcze jedną prośbę do kolegi autora, żeby w ramach kolejnego treningu dorobił, zapis wyniku gry, coś w stylu starych gier - 3 znaki identyfikujące gracza + wynik :D

Re: [C++][SDL2]Gra Hell-ON!

: sobota 11 lut 2017, 21:49
autor: Grzegorz...
Małe uwagi poruszane już na czacie.
Autor o tym wie, że wystarczy się kręcić i "naparzać" ile fabryka dała i można nabić sporo punktów (ehhh zdradziłem tajemnicę) :).
Dodatkowo lepszym rozwiązaniem byłoby aby "wrogie" obiekty przy zetknięciu się ze sobą chociaż się odbijały od siebie (nie mówię o "bummm", bo w sumie realność by tego wymagała) co wprowadzało by dodatkową "losowość".
To myślę daje pole do popisu jeśli chodzi o rozwój zarówno gry jak i programisty :)

Re: [C++][SDL2]Gra Hell-ON!

: niedziela 12 lut 2017, 02:19
autor: Antystatyczny
Świetna gierka. Za pierwszym razem natłukłem 3000 punktów :) Podobają mi się efekty dźwiękowe. Są dostępne jakieś darmowe próbki, czy sam tworzyłeś odgłosy strzelania i wybuchów?

Ech, dobra... Doczytałem, że znalazłeś w internecie. To oczywiście nie zmienia faktu, że gierka jest super. Coś tam próbowałem z SDL2, ale nie bardzo mi to wychodziło. Chyba nie do końca rozumiałem mechanizm tworzenia grafiki + buforowanie + odświeżanie.