Jakie pułapki napotkałeś podczas pisania gier na PC w zarządzanym języku, takim jak C #, i jak je
Jakie pułapki napotkałeś podczas pisania gier na PC w zarządzanym języku, takim jak C #, i jak je
Natknąłem się na to pytanie, projektując grę wideo w języku C #. Jeśli weźmiemy pod uwagę gry takie jak Battlefield lub Call of Duty , setki, a nawet tysiące pocisków lecą w tym samym czasie. Zdarzenia są uruchamiane w sposób ciągły, a z tego, co wiem, pochłania to dużą moc obliczeniową… czy to...
Wczoraj przeczytałem prezentację GDC Canada na temat systemu encji Attribute / Behavior i myślę, że jest całkiem świetny. Nie jestem jednak pewien, jak z niego korzystać praktycznie, nie tylko teoretycznie. Po pierwsze, szybko wyjaśnię ci, jak działa ten system. Każda jednostka gry (obiekt gry)...
Ponieważ gry oparte są na wielu różnych podsystemach, takich jak grafika (DirectX, OpenGL, ...), dźwięk (OpenAL, Ogg Vorbis, ...) lub fizyka (kolizje, ...), jakie znasz biblioteki, które są przydatne do tworzenia gier w C # i jakie oferują
Zaraz wyruszam w podróż do tworzenia gier. Po odpowiedziach na moje ostatnie pytanie będę używać C # i XNA. Jednak nie znam osobiście innych twórców gier i nie pracuję w branży, więc jako taka będzie samoukiem. Wyjątkiem jest oczywiście zadawanie pytań i czytanie informacji online / drukowanych,...
Aby stworzyć grę podobną do sieci RTS, widziałem tutaj wiele odpowiedzi sugerujących, że gra jest całkowicie deterministyczna; musisz tylko przenieść do siebie działania użytkowników i opóźnić to, co się trochę wyświetla, aby „zablokować” dane wejściowe wszystkich osób przed renderowaniem następnej...
Mam problem z rozdzielczością kolizji AABB. Rozwiązuję przecięcie AABB, rozwiązując najpierw oś X, a następnie oś Y. Ma to na celu uniknięcie tego błędu: http://i.stack.imgur.com/NLg4j.png Obecna metoda działa dobrze, gdy obiekt porusza się w odtwarzaczu, a gracz musi zostać popchnięty...
Używam Unity do stworzenia gry 2D, która będzie całkowicie offline (co jest problemem), rozgrywka wymaga wprowadzenia pewnych ciągów znaków na określonych poziomach i kompilacji Unity do bibliotek DLL, które można łatwo poddać inżynierii wstecznej, więc jest istnieje sposób na ochronę tych ciągów...
Jestem bardzo nowy w tworzeniu gier, ale nie w programowaniu. Gram (ponownie) w grę typu Pong, używając canvaselementu JavaScript . Utworzyłem Paddleobiekt, który ma następujące właściwości ... width height x y colour Mam również Pongobiekt, który ma właściwości takie jak...
Zrobiłem tę klasę SoundAnalyzer do wykrywania uderzeń w piosenkach: class SoundAnalyzer { public SoundBuffer soundData; public Sound sound; public List<double> beatMarkers = new List<double>(); public SoundAnalyzer(string path) { soundData = new SoundBuffer(path); sound = new...
Widziałem kilka filmów i samouczków dotyczących tworzenia obiektów singletonów w Unity, głównie dla takich GameManager, które wydają się wykorzystywać różne podejścia do tworzenia instancji i sprawdzania singletona. Czy istnieje właściwe, a raczej preferowane podejście do tego? Dwa główne...
Jak pisząc grę w języku C #, która korzysta ze zwykłych formularzy Windows Forms i niektórych interfejsów API graficznych, takich jak SlimDX lub OpenTK , jak powinna wyglądać główna pętla gry? Kanoniczna aplikacja Windows Forms ma wyglądający punkt wejścia public static void Main () {...
W mojej grze mam obiekty, które poruszają się szybciej o 45 stopni niż o 90 stopni. Każdy obiekt ma Pozycja punktu (x, y) Kierunek Vector2D (x, y) Int prędkość A podczas aktualizacji robię to, że nowa pozycja jest obliczana jako: position.x += direction.x * speed position.y += direction.y *...
Tworzę więc grę, w której możesz wysyłać statki do lokalizacji, aby sprzedawać lub kupować surowce, takie jak drewno, żelazo, złoto itp. Teraz zastanawiałem się, w jaki sposób należy tworzyć zasoby w grze. Wymyśliłem 2 opcje Utwórz klasę dla każdego zasobu: public class ResourceBase { private...
W mojej grze XNA mam system wodny oparty na siatce 2D, mamy metodę wykorzystującą automaty komórkowe do symulacji spadania i rozprzestrzeniania się wody. Przykład wody spływającej ze zbocza: Każda płytka może zawierać masę od 0 do 255 wartości cieczy, zapisanych w bajcie. Nie używam floats,...
Wdrażam wariant systemu encji, który ma: Klasa Entity czyli niewiele więcej niż ID, który wiąże ze sobą składniki Kilka klas komponentów , które nie mają „logiki komponentów”, tylko dane Kilka klas systemowych (zwanych także „podsystemami”, „menedżerami”). Wykonują one wszystkie przetwarzanie...
Mam platformówkę 2D, która obecnie obsługuje porcje po 100 na 100 kafelków, przy czym współrzędne porcji są przechowywane jako długie, więc jest to jedyny limit map (maxlong * maxlong). Wszystkie pozycje podmiotów itp. Itp. Są istotne, więc nie ma tam limitu. Mam problem z tym, jak przechowywać te...
Mam dwa obiekty (cel i gracz), oba mają pozycję (wektor3) i rotację (czwartorzęd). Chcę, aby cel się obrócił i był skierowany w stronę gracza. Cel, gdy coś strzela, powinien trafić prosto w gracza. Widziałem wiele przykładów slerowania dla gracza, ale nie chcę przyrostowej rotacji, cóż,...
Staram się owijać wokół tego bardzo Hello-y problem z tworzeniem gier. Stworzyłem grę w kółko i krzyżyk w XNA, więc sądzę, że następnym krokiem będzie klon Breakout . Należy pamiętać, że nie mam żadnej wiedzy na temat programowania gier lub nawet to, co matematyka powinienem ubiegać się gdzie....
Pracuję nad grą, która wymaga ode mnie narysowania kilku linii z jednego punktu, co jest bardziej formalnie powiedziane Biorąc pod uwagę punkt A o współrzędnych x, y Rysuję n linii, w których i-ta linia ma współrzędne nazwane jako xi, yi. Biorąc pod uwagę możliwości LineRenderer w Unity3D, nie...