C # to wieloparadygmatyczny, zarządzany, silnie typizowany, zbierany bezużytecznie język programowania stworzony przez firmę Microsoft we współpracy z platformą .NET.
W poprzednim pytaniu zapytałem, czy możliwe jest teksturowanie rzutowe z odroczonym oświetleniem. Teraz (ponad pół roku później) mam problem z wdrożeniem tego samego. Próbuję zastosować tę technikę w świetle. (mój projektor nie wpływa na albedo). Mam ten projektor Wyświetl macierz projekcji: Matrix projection = Matrix.CreateOrthographicOffCenter(-halfWidth * Scale, halfWidth * Scale, …
Zastanawiałem się więc, jak monolitycznie spędzają czas moje zajęcia. Na przykład w metodzie Characterklasy Jumpmożna mieć odniesienie do obiektu z efektem dźwiękowym i odtwarzać to. To samo w sobie jest w porządku, ale jeśli weźmie się pod uwagę fizykę, animację, kolizję itp., Metoda Jump staje się ogromna, a Characterklasa ma …
Korzystam z pętli for lub foreach (nie ma znaczenia), aby przeglądać wszystkie moje obiekty, gdy trzeba je zaktualizować lub narysować. Jednak gdy obiekt zostanie zabity, chcę, aby został ponownie usunięty z kolekcji. Robię to, dodając obiekt do listy martwych obiektów, a następnie, gdy wszystko zostało narysowane i zaktualizowane, przeglądam wszystko …
Microsoft.Xna.Framework.GameKlasa ma Services właściwość, która pozwala programiście dodać usługę do swojej gry poprzez dostarczanie rodzaj klasy i instancję klasy do metody Add. Teraz zamiast przekazywać AudioComponentdo wszystkich klas i metod, które tego wymagają, wystarczy przekazać Gameinstancję i wyszukać usługę. (Lokalizator usług ) Ponieważ gry mają wiele usług (GraphicsDevice, SceneGraph, AudioComponent, …
Tworzę grę XNA, która wymaga dużej przestrzeni dla graczy. Obecnie używana mapa wysokości testu to 4096 x 4096 i jest zapisywana jako 4-bitowy BMP. Próbuję wziąć ten ogromny plik mapy wysokości i wyrenderować go w grze. Problem, na który wpadam, polega na tym, że nieefektywne jest ładowanie całego terenu na …
Wdrażam podstawowy system umiejętności i atrybutów, choć zastanawiam się, jak powinienem to zrobić. Na przykład, mógłbym użyć Dictionary / HashMap, która wykorzystuje wyliczenia SkillType do reprezentowania kluczy, a wartości całkowite reprezentują wartości. Ale czy powinienem to zrobić? public class Skills { public IDictionary<StatType, Int> skills; //StatType is enum, being the …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów opracowywania gier. Zamknięte 6 lat temu . Obecnie pracuję nad grą izometryczną przy użyciu Microsoft XNA Framework. Szukam zasobów, które przydałyby się do udanego projektu, takich …
Zasadniczo chcę wyeliminować potrzebę generowania spójnego szumu z procesora do GPU. Stamtąd chcę również wygenerować teren dla trójwymiarowego świata, używając tego hałasu jako gęstości w punktach wokseli. Następnie chcę wziąć te gęstości i poligonizować (generować wierzchołki) je reprezentując teren świata. W porządku. Ale chcę też dynamicznie deformować świat w czasie …
Chciałbym stworzyć grę 360 i zastanawiałem się, czy mógłbym ponownie użyć istniejącego kodu C, który mam, czy też muszę ponownie napisać wszystko w języku C #. Każda pomoc jest mile widziana.
Zajmuję się tworzeniem gry w golfa 2D w VB.NET 2005, ale utknąłem przy wdrażaniu oporu powietrza lub wiatru, który powinien wpływać na piłkę. Mam już te równania dla pocisku: v0v0v_0 dla początkowej prędkości piłki golfowej po trafieniu lub wystrzeleniu Składniki pionowe i poziome prędkość : vxvy= v0c o s ( …
Czy to naprawdę zły pomysł, aby moja Game1klasa była statyczna? W tej chwili w mojej Game1klasie mam tzw. Klasę, TileHandlerktóra zajmuje się wszystkim, co dotyczy mojego obecnego zestawu płytek i AnimalHandlerktóra obsługuje wszystkie moje zwierzęta (zaskakujące). Teraz, gdy jestem w środku AnimalHandleri chcę sprawdzić, czy można TileHandlerodtąd chodzić po kafelku, …
Jako ćwiczenie edukacyjne napisałem odroczony silnik renderowania. Teraz chciałbym dodać wykres sceny do tego silnika, ale jestem trochę zaskoczony, jak to zrobić. W normalnym (silniku renderującym do przodu) po prostu dodawałbym wszystkie elementy (wszystkie implementujące IDrawable i IUpdateAble) do mojego wykresu scen, niż najpierw podróżowałem po wykresie scen i wywoływałem …
Niedawno zapytałem o to, jak oddzielić byty od ich zachowania i główną odpowiedź związaną z tym artykułem: http://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/ Ostateczna koncepcja opisana tutaj jest następująca: OBIEKT JAKO CZYSTA AGREGACJA. Zastanawiam się, jak mogę przejść do tworzenia jednostek gry jako czystej agregacji przy użyciu C #. Nie do końca zrozumiałem, jak to …
AKTUALIZACJA: To pytanie dotyczy Farseer 2.x. Nowsza wersja 3.x tego nie robi. W tej chwili używam Farseer Physics Engine dość szeroko i zauważyłem, że wydaje się, że przechowuje wiele tymczasowych typów wartości jako członków klasy, a nie na stosie, jak można się spodziewać. Oto przykład z Bodyklasy: private Vector2 _worldPositionTemp …
Mam problem w Unity (C #), w którym chciałbym utworzyć liczbę losową. Chciałem użyć System.Random(odniesienie: używanie System), ale Unity narzeka, że jest to niejednoznaczne UnityEngine.Random. Nie mogę określić odwołania (za pomocą System.Random), ponieważ randomnie jest to przestrzeń nazw. Jak określić, że chcę używać systemu losowo, a nie Unity?
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.