Warsztat - Programowanie gier

Wrzesień 03, 2010, 03:55:31 *
Witamy, Gość. Zaloguj się, lub zarejestruj proszę.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Warsztat, Regulamin forum, #warsztat, Wiki, FAQ, NoPaste, Mapa
 
   Strona główna   Pomoc Szukaj Zaloguj się Rejestracja  
Strony: [1]
  Drukuj  
Autor Wątek: Pong v2.0  (Przeczytany 1688 razy)
Moriturius
Hero Member
*****

wiadomości: 755


What You See Is What The F*ck


Zobacz profil WWW
« : Listopad 22, 2007, 00:25:50 »

Oto jest! Przed wami najnowsza odsłona starego ponga! Tongue

Dlaczego ją napisałem? Nie jest to w celach edukacyjnych a jedynie w celach przetestowania silniko-biblioteki 2D o nazwie Aquila Game(Graphics? Wink) Engine którą piszę już od dłuższego czasu. Poniżej jest do ściągnięcia kod oraz sama gra. Grafikę jak widać wziąłem z poprzedniej wersji, ale kod jest całkiem nowiutki Smiley

Czym się charakteryzuje:
- całkowitym brakiem finezji
- kilkoma błędami
- znośną grafiką
- grywalnością [tak w miare Tongue]

Po tej wspaniałej reklamie pokażę jak wygląda nowa odsłona ponga:




Ściągnij:
- Grę: http://www.mediafire.com/?dycdwwyidzt
- Kod: http://www.mediafire.com/?ags92z65znz

Klawiszologia w grze: (niezbyt złożona zresztą)
Obsługi menu chyba nie muszę pisać...  Wink
-Gracz po lewej: W, S
-Gracz po prawej: Góra, Dół ( strzałki )
- P - pauza
- ESCAPE - wyjście do menu

PS.: będę wdzięczny za wszelkie opinie. Miałem pewne problemy na kompie brata i siostry z wyświetlaniem grafiki i nie wiem z czym mogą się wiązać - jeśli u siebie też jakieś zaobserwujecie i na dodatek jeszcze wpadniecie na pomysł czym może być to spowodowane to chętnie wysłucham każdego :-)
Zapisane

__*̡͌l̡*̡̡ ̴̡ı̴̴̡̡|̲͡▫ ̲͡ ̲͡π̲ ̲̲͡▫̲ ̲|̡̡̡ ̴̡ı̴̡̡ *̡͌l̡*__
@strona:   http://moriturius.wordpress.com/
@grafika:  http://moriturius.deviantart.com/gallery/
@projekt:  AGE - niestety wstrzymany na dłużej Wink
krajek
Sr. Member
****

wiadomości: 316


Zobacz profil WWW
« Odpowiedz #1 : Listopad 22, 2007, 01:44:23 »

Szkoda ,że muszę to powiedzieć ale gra niedopracowana:
  • menu nie wyświetla się prawidłowo, przyciski są jakby obcięte w połowie
  • coś jest nie tak z kolizjami, czasami piłka robi zwrot o 180 stopni przy uderzeniu w paletkę
  • kilka razy piłka przykleiła mi się do paletki a następnie gra sie wykrzaczyłą
  • na dole piłka odbija się od linii której nie widać
Pozdrowienia.

[EDIT]
Może pomoże ci moja konfiguracja :
Rozdzielczość : 1024x768
Windows XP SP2
« Ostatnia zmiana: Listopad 22, 2007, 01:45:57 wysłane przez krajek » Zapisane

FREQUENT
Gość
« Odpowiedz #2 : Listopad 22, 2007, 02:02:00 »

Szkoda ,że muszę to powiedzieć ale gra niedopracowana:
  • menu nie wyświetla się prawidłowo, przyciski są jakby obcięte w połowie
  • coś jest nie tak z kolizjami, czasami piłka robi zwrot o 180 stopni przy uderzeniu w paletkę
  • kilka razy piłka przykleiła mi się do paletki a następnie gra sie wykrzaczyłą
  • na dole piłka odbija się od linii której nie widać
Pozdrowienia.

[EDIT]
Może pomoże ci moja konfiguracja :
Rozdzielczość : 1024x768
Windows XP SP2

U mnie jest dokładnie tak samo. Coś się dzieje, jak piłka przyklei się do lewego gracza. Zobacz w kodzie, co w tym miejscu się dzieje.
Zapisane
mancer
Newbie
*

wiadomości: 20


Zobacz profil
« Odpowiedz #3 : Listopad 22, 2007, 03:06:17 »

Do prawej też się przykleja i wykrzacza.. Smiley

Ale nie koniecznie to musi być związane z piłeczką. Może to być błąd odgrywania dźwięku. Bo Audiere ma taki błąd ;-)  Zwłaszcza na szybszych 2 procesorowych maszynach. Jeden wątek kończy przed drugim i usuwa ten drugi gdy jeszcze się nie skończył. Ściągnij wersjie z SVN`a i przekompiluj sobie sam. Tam już ten błąd jest poprawiony i na ile sprawdziłem działa dobrze i stabilnie.



W sumie ciekawe czy to zadziała Smiley

Uruchom ponga w trybie debug. Przerwij w czasie gry jakimś brakepoint`em. Wybierz z menu debug->windows->disassembly. Na pasku tego okna w Address wpisz 0x00413AAB. Jeśli bedziesz miał to co ja poniżej, to masz miejsce gdzie mi się wywala. PPM -> Go to source code Smiley

00413AAB  mov         dword ptr [eax+8],ecx
00413AAE  mov         edx,dword ptr [ebp-0Ch]
00413AB1  mov         dword ptr [eax+0Ch],edx
00413AB4  mov         al,1
00413AB6  mov         esp,ebp
00413AB8  pop         ebp 
Zapisane
Moriturius
Hero Member
*****

wiadomości: 755


What You See Is What The F*ck


Zobacz profil WWW
« Odpowiedz #4 : Listopad 22, 2007, 09:06:55 »

No właśnie tego się bałem. Jeśli chodzi o wyświetlanie to mam ten sam problem u mojego brata i u siostry. Wcześniej myslałem, że zależy to od Windowsa, ale teraz też mam WinXP i mi działa dobrze, a innym nie...

Co do paletki to wiem o tym błędzie i postaram się go poprawić jak będę miał trochę więcej czasu bo wiem nawet które to jest miejsce w kodzie.

Martwi mnie tylko ta grafika - zupełnie nie wiem gdzie mam szukać żeby poprawić bład z tym wyświetlaniem :|
Wcześniej robiłem wszystko na sprite'ach i było dokładnie tak samo. Teraz robię za pomocą DrawPrimitiveUP() i znów jest to samo. Nie wiem więc w czym może leżeć problem.

Macie jakieś pomysły?

PS.: u wszystkich takie cuda z grafiką się dzieją?
Zapisane

__*̡͌l̡*̡̡ ̴̡ı̴̴̡̡|̲͡▫ ̲͡ ̲͡π̲ ̲̲͡▫̲ ̲|̡̡̡ ̴̡ı̴̡̡ *̡͌l̡*__
@strona:   http://moriturius.wordpress.com/
@grafika:  http://moriturius.deviantart.com/gallery/
@projekt:  AGE - niestety wstrzymany na dłużej Wink
Strony: [1]
  Drukuj  
 
Skocz do:  

Hosting: Polska Strefa - Ogłoszenia
Powered by SMF 1.1.7 | SMF © 2006, Simple Machines LLC