> view --appId 31
Szczegóły programu
Duck Hunt (ver. 1.0)
— Klasyka z NES'a stworzona całkowicie bez sprite'ów
Nieoficjalny, fanowski projekt odtwarzający zasady gry Duck Hunt z konsoli NES. Powstał w Delphi z użyciem VCL, a cała grafika i dźwięk są mojego autorstwa.
Co potrafi
- Game A (jedna kaczka) i Game B (dwie kaczki naraz, wspólne 3 naboje na parę)
- Rundy po 10 kaczek z progami zaliczenia, które rosną wraz z numerem rundy
- Trzy kolory kaczek o różnej punktacji, premia PERFECT i komunikat GOOD!! co 10 rund
- Prędkość kaczek i czas lotu zależne od rundy, zmniejszający się hitbox w późnych rundach
- Pies z animacjami: węszy, skacze w trawę, pokazuje upolowane kaczki i śmieje się z pudeł
- Efekt błysku zappera przy strzale, osobny TOP SCORE dla każdego trybu
- Dźwięk chiptune syntezowany w locie (efekty i krótkie melodie), bez żadnych plików audio
- Ekran tytułowy z własnym logo, pauza i wyciszenie
Sterowanie
Lewy przycisk myszy – strzał, ↑/↓ – wybór trybu, P – pauza, M – wyciszenie.
Ciekawostki techniczne
- Cała gra działa w natywnej rozdzielczości NES (256×240) i stałym kroku 60 klatek na sekundę, a obraz jest skalowany całkowitoliczbowo, więc piksele pozostają ostre
- Logika gry jest oddzielona od interfejsu VCL, dzięki czemu mogłem ją przetestować automatycznie: ponad 780 testów, w tym symulacje całych rund i testy mutacyjne
- Parametry rozgrywki (punkty, progi, prędkości, czas lotu) oparłem na publicznie dostępnych źródłach i pomiarach, a elementy, których nie dało się potwierdzić, są w kodzie oznaczone jako przybliżenia
- Grafikę (kaczki, pies, logo, czcionka) wygenerowałem własnym skryptem, a dźwięki powstają w programie z fal prostokątnych, trójkątnych i szumu
Uwaga
Projekt edukacyjny, niezwiązany z Nintendo. Nie używa żadnych oryginalnych grafik, dźwięków ani muzyki z gry.