Autor Wątek: [done] Space destroyer  (Przeczytany 6557 razy)

Offline Barthap

  • Użytkownik
    • Mój blog

# Październik 09, 2010, 10:16:06
ja u siebie w jednym projekcie w allegro zrobiłem sobie klasę CObiektGry, w niej przechowywałem jej wymiary oraz funkcję odpowiadającą za kolizje.
Kod: (cpp) [Zaznacz]
class CObiektGry
{
public:
 int x, y, szer, wys;
 bool Kolizja(CObiektGry &obj)
 {
  return kolizja(x, y, szer, wys, obj.x, obj.y, obj.szer, obj.wys); //funkcja kolizja z easyKoder
 }
 //...
};
I wywołujesz to
if(postac.Kolizja(wrog))

Drugi sposób to zrobić funkcję void Kolizje() i w niej umieścić wszystkie kolizje z maina, a następnie zamiast tych wszystkich kolizji w mainie wywołujesz tam tą funkcję. Poprawi to czytelność kodu.

EDIT:
Można prosić o najnowszą wersję gry do pobrania? Bo chcę zobaczyć ruchome tło w akcji, a w downloadzie jest tylko stara wersja.
« Ostatnia zmiana: Październik 09, 2010, 10:20:45 wysłana przez Barthap »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline stecboss

  • Użytkownik

# Październik 09, 2010, 16:28:25
Właśnie pracuję nad podziałem tego wszystkiego na pliki nagłówkowe i robię porządek w main, więc nie będę sobie robił wstydu i wrzuce wszystko, czyli gotowe, grywalne demo do końca przyszłego tygodnia :)

Offline stecboss

  • Użytkownik

# Październik 12, 2010, 20:46:07
Wyrobiłem się i dodałem grywalne demo. Gra ma 10 etapów, ostatni kończy się bossem.
Liosan z forum podał mi link do bloga z grafikami za co serdeczne dzięki i demo kończy się  po zabiciu tego oto bossa:


 Nie będę się tutaj rozpisywał bo wszystko jest na blogu. Przedstawiłem(tymczasową) graficzną reprezentację obiektów.
Gierka oczywiście nie jest dopracowana, zamieszczam demo aby poznać Wasze opinie co do ewentualnych zmian, czy się Wam podoba.
Wszystko jest na blogu http://stecboss.blogspot.com/
« Ostatnia zmiana: Październik 12, 2010, 21:31:34 wysłana przez stecboss »

Offline .Dexter.

  • Użytkownik

# Październik 12, 2010, 22:43:03
Mi się podoba, dobra robota! :)
Trochę długawe te poziomy i mało zróżnicowane, ale żadnych błędów podczas gry nie zauważyłem, za to plus. Motywujesz mnie to ruszenia tyłka i wzięcia się za jakiś projekt :P Gratuluję!

Offline stecboss

  • Użytkownik

# Październik 31, 2010, 15:18:20
Zrobiłem menu w grze. Miało być w ALLEGRO GUI ale jakoś mało miałem czasu żeby ogarnąć tą biblioteczkę i zrobiłem w samym ALLEGRO. Jak narazie działa nowa gra, powrót do gry i wyjście.
Pomoc jest przeznaczona na opisanie sterowania, rozgrywki i wszystkich elementów występujących w grze.
Dodałem noe ruchy wroga v_hard. Niestety w grze grafika nie powala ale jeszcze nie zakończyłem projektu i może znajde fajne bitmapy :)
Oto screen menu:

i samej gry:


Więcej info, kod gry i proces powstawania gry http://stecboss.blogspot.com/

Offline Speedhero2

  • Użytkownik

# Październik 31, 2010, 15:30:28
Dobry jesteś  ;D
Ale zamiast robota daj statek  :P

Offline stecboss

  • Użytkownik

# Listopad 09, 2010, 20:50:44
Skończyłem menu w grze. Może nie wygląda ładnie ale spełnia założone funkcje.
Dodałem także inne, ładniejsze bitmapy i poprawiłem błąd z "powrotem do gry".
Do zakończenia projektu zostało już niewiele i do tygodnia powinienem skończyć grę.

Oto screen menu:


screeny menu->pomoc:






i przykładowy screen gry:



Więcej info: http://stecboss.blogspot.com/

Offline Anonim

  • Użytkownik
    • Anonim's Page!

# Listopad 09, 2010, 21:42:00
Nieźle, ale grafika jest strasznie nieczytelna. Wszystko się zlewa! Popracuj trochę nad tym.

Offline stecboss

  • Użytkownik

# Listopad 12, 2010, 21:00:15
Do zakończenia gry zostały 2 dni. Od ostatniego posta GUI się znacznie zmieniło, jak i interfejs gry.
Wiele osób (nawet na forum Anonim) napisało, że gra jest fajna ale pod względem grafiki kuleje, więc kolega-grafik przyszedł z pomocą ;p
Do zrobienia pozostały małe niedociągnięcia i w ciągu 2 dni wszystko zostanie dopracowane.
Oto przykładowe screeny:




i z gry:


Więcej info, screenów i fragmenty kodu na blogu http://stecboss.blogspot.com/.
Za 2 dni napiszę podsumowanie i umieszczę gotową wersję gry :)
Wszelkie komentarze mile widziane :)
« Ostatnia zmiana: Listopad 12, 2010, 21:05:21 wysłana przez stecboss »

Offline Anonim

  • Użytkownik
    • Anonim's Page!

# Listopad 12, 2010, 21:35:46
No, teraz wyglada lepiej :) Statki chcesz zmienic jeszcze?

Offline stecboss

  • Użytkownik

# Listopad 12, 2010, 21:38:45
No chciałbym gdyby były gotowe grafiki... Jeżeli znasz jakiąś stronkę, bloga z grafikami to daj link :)
« Ostatnia zmiana: Listopad 12, 2010, 21:44:56 wysłana przez stecboss »

Offline Xirdus

  • Redaktor

# Listopad 12, 2010, 23:33:50
Znalazłem potencjalnego buga: laser, czyli trzecia broń, jest dużo silniejszy od miotacza ognia, a mimo to jest wcześniej. Dodatkowo, niszczy wszystko jednym strzałem, łącznie z bossem. Trzeba to jakoś naprawić. Oprócz tego, dobrze by było zmniejszyć zapas amunicji dla niego.

Z innej beczki: jakiego IDE używasz?

Offline stecboss

  • Użytkownik

# Listopad 13, 2010, 10:36:37
Fajnie, że poświęciłeś chwilę i znalazłeś tego buga...
We wcześniejszych wersjach wartości mocy poszczególnych broni były podstawione "na oko". Wczoraj ustwawiłem moce broni tak, aby odwzorywały w jakimś stopniu pozycję broni np. broń 1 jest słabsza od 2 itd.
Moc lasera jest większa od karabinu, a zarazem mniejsza od miotacza ognia.
Także zmieniłem ilość dodawanych naboi po zdobyciu "skrzynki" z amunicją. Bazooka +40; ... laser +25.
Koncepcja lasera właśnie taka była aby jego pocisk przelatywał przez wszystko aż wyjdzie za planszę.
Miotacz ognia niszczy wszystko, wraz z pociskami wrogów, co służy jako obronę.
Jeżeli chodzi o IDE to hmmm wstyd pisać (koledzy mnie mieszają z błotem, że nie przesiadłem się na visual studio i nadal piszę w "topornym devie") ale grę pisałem w Dev-C++... Następne prace będą w VS bo jednak programista co pisze w Devie, a nie zna Visuala no to hmmmm, no właśnie nie wiem jak to nazwać ;p
Xirdus dzięki za uwagę :)

Offline Xirdus

  • Redaktor

# Listopad 13, 2010, 13:25:44
Nie ma za co ;)

Przejrzałem twój kod i zauważyłem jedną rzecz: masz jeden plik źródłowy i wszystko pakujesz w nagłówki. Nie tak się robi. W nagłówkach daje się tylko deklaracje funkcji, definicje klas i ewentualnie externy. Kod samych funkcji pisze się w pliku źródłowym. Zmniejsza to szanse na błędy redefinicji przy linkowaniu.

Oprócz tego, warto zaopatrzyć nagłówki w tzw. wartowników. Są to makra, które chronią przed wielokrotnym dołączaniem nagłówka w tej samej jednostce kompilacji. To zaś zmniejsza szanse na błędy redefinicji przy kompilacji. Nie jest to trudno zrobić, wystarczy na początku pliku takie coś:
#ifndef NAZWAPLIKU_H
#define NAZWAPLIKU_H
A na końcu #endif.

Co do IDE, to jeśli nie chcesz się uczyć narazie Visuala, to polecam ci użyć Code::Blocks. Interfejsem jest zbliżony do Dev-CPP, a posiada wiele dodatkowych niezbędnych funkcji, jak np. debugger czy różne targety. A migracja z dev na cb jest bardzo prosta, wystarczy tylko otworzyć projekt deva przez Code::Blocks. Potem jeszcze tylko dodać ścieżki do libów i headerów allegro.

Offline stecboss

  • Użytkownik

# Listopad 14, 2010, 17:00:18
Gra jest już ukończona.
Na blogu dodałem trailer z gry(niestety kiepsko wyszedł ale zawsze w jakiś sposób pokaże o co chodzi)
Gra jest do pobrania na blogu http://stecboss.blogspot.com/
Zachęcam do testowania i wyrażania opinii i sugestii(za które będę bardzo wdzięczny) na blogu lub tutaj.
« Ostatnia zmiana: Listopad 14, 2010, 17:02:14 wysłana przez stecboss »