C # to wieloparadygmatyczny, zarządzany, silnie typizowany, zbierany bezużytecznie język programowania stworzony przez firmę Microsoft we współpracy z platformą .NET.
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 …
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) składa się z atrybutów (= danych, …
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ą korzyści?
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, ale nadal uważałbym …
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 klatki. Wówczas rzeczy takie jak pozycja jednostki, zdrowie itp. Nie …
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 poziomo. Jak widać na .gif, poziome kolce popychają gracza poprawnie. …
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 (gra jest offline, więc nie mogę pobrać z …
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 ... width height backgroundColour draw(). draw()Metoda obecnie jest zresetowanie canvasi …
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 Sound(soundData); } // C = threshold, N = size of history buffer / 1024 B …
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 przykłady, które napotkałem, to: Pierwszy public class GameManager { private static GameManager …
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 * speed …
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 () { Application.Run(new MainForm()); } i chociaż …
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 int value; // other base …
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, starego systemu wodnego, który miałem, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.