Temat
- #Programowanie gier
- #Gry HTML5
- #Tworzenie gier
- #Gry w JavaScript
- #Rozwój gier z AI
Utworzono: 2024-11-08
Utworzono: 2024-11-08 17:26
Wracam z nowym projektem.
Wiele się nauczyłem podczas poprzedniego projektu, dlatego tym razem postanowiłem od początku zadbać o solidną strukturę.
Utworzyłem nowy wątek i zadałem pierwsze pytanie:
P1. Będę tworzył grę w JavaScript, HTML i CSS.
P2. Podstawowa struktura gry wygląda następująco: Gra zaczyna się w wiosce, a wioska zawiera: gospodę (odpoczynek, regeneracja zdrowia i many), sklep (zakup i sprzedaż zwykłych przedmiotów), gildię (zadania i umiejętności), kuźnię (tworzenie i handel bronią i zbroją), loch (100 poziomów, na każdym poziomie potwory i walka, co 5 poziomów mini-boss, co 10 poziomów boss, na 100 poziomie ostateczny boss).
O2. Rozumiem! To bardzo intrygująca koncepcja gry. Oto kilka sugestii, które pomogą Ci lepiej sprecyzować i zaimplementować strukturę gry. ##Struktura i funkcje gry ###1. Wioska ####Gospoda - Funkcja: Miejsce, w którym gracz może odpocząć i zregenerować zdrowie i manę. - Implementacja: Funkcja resetująca stan zdrowia i many gracza po kliknięciu przycisku. ####Sklep - Funkcja: Miejsce do kupowania i sprzedawania przedmiotów. - Implementacja: - Utworzenie interfejsu użytkownika inwentarza, wyświetlającego listę przedmiotów. - Implementacja funkcji kupowania i sprzedawania (ustawienie cen przedmiotów i zarządzanie złotem). ####Gildia - Funkcja: Dostarczanie zadań i zdobywanie umiejętności. - Implementacja: - Lista zadań i funkcja przyjmowania/zakończenia zadań. - System uczenia się umiejętności za pomocą punktów doświadczenia i złota. ####Kuźnia - Funkcja: Tworzenie, kupowanie i sprzedawanie broni i zbroi. - Implementacja: - Funkcja tworzenia przedmiotów na podstawie przepisów. - Interfejs kupowania/sprzedawania broni i zbroi. ###2. Loch - Struktura: 100-poziomowy podziemny loch. - Walka: Walka z potworami na każdym poziomie. - Implementacja systemu walki (zdrowie gracza i potworów, siła ataku itp.). - Bossowie: Mini-boss co 5 poziomów, boss co 10 poziomów, ostateczny boss na 100 poziomie. - Implementacja bossów o specjalnych umiejętnościach i wzorcach ataku. - Nagrody: System nagród za ukończenie poziomów i pokonanie bossów. ##Plan implementacji ###HTML/CSS - Zaprojektowanie interfejsu użytkownika dla każdego miejsca (gospoda, sklep itp.) i lochu. - Stylizacja miejsc i postaci za pomocą CSS. ###JavaScript - Utworzenie obiektów zarządzających stanem gry (zdrowie gracza, złoto, inwentarz itp.). - Implementacja funkcji każdego miejsca (zakup przedmiotów, zdobywanie umiejętności itp.) jako funkcji. - Utworzenie pętli gry, umożliwiającej poruszanie się po poziomach lochów i prowadzenie walk. ##Dodatkowe kwestie - Funkcja zapisu: Funkcja zapisywania i wczytywania postępu gry. - Elementy losowe: Dodanie losowości pojawiania się potworów i łupów, aby zwiększyć atrakcyjność gry. - Dźwięk i grafika: Dodanie efektów dźwiękowych i elementów graficznych, aby zwiększyć immersję w grze. Na podstawie tej podstawowej struktury można stopniowo rozbudowywać grę, dodając nowe funkcje i treści. Baw się dobrze podczas tworzenia gry i wcielaj swoje kreatywne pomysły!
Dzięki powyższym pytaniom opisałem AI całą strukturę i, w przeciwieństwie do poprzednich podejść, poprosiłem o odpowiedzi, aby ukończyć konfigurację początkową.
Wygląda lepiej niż poprzedni projekt?.img
Zacznę od nowa.
(Dodatek) Niesamowite… Po kilku dniach pracy widzę postępy. Czy to moje umiejętności się poprawiły, czy też lepiej radzę sobie z AI? ㅎㅎ
Dodałem zdarzenie tworzenia postaci na początku gry (w przyszłości utworzę plik event.js do zarządzania zdarzeniami), dodałem inwentarz po prawej stronie i po utworzeniu mikstury leczenia (małej) otrzymuje się ją w prezencie. Zauważyłem również, że logi są używane w wielu miejscach, więc postanowiłem oddzielić je i utworzyć plik console.js odpowiedzialny za wyświetlanie logów.
Na razie wszystko działa dobrze. Jutro dodam podstawową walkę z potworami. Walka to element, który łatwo zepsuć, jeśli się go nie przemyśli. Na dziś koniec, do zobaczenia jutro w nowym wpisie~!
Trzeba dobrze wykorzystać AI!.img
Testy poniżej!
https://ggoban.com/d2ng/
Komentarze0