Produkcja gier

Pytania i odpowiedzi dotyczące profesjonalnych i niezależnych twórców gier

1
Jak zasłonić światła w Unity3D?
Po pierwsze, mam Unity Pro. Od jakiegoś czasu staram się zasłaniać światła, gdy nie są one oglądane, aby poprawić wydajność. Głównymi metodami, na które natknąłem się, było użycie BecameVisible () i testowanie fragmentu kamery. Moim głównym problemem było to, że jeśli odtwarzacz ogląda obszar oświetlony światłem, nadal chcę, aby światło …

3
Zarys sprites
Obecnie pracuję nad grą 2D, a moim bieżącym zadaniem jest obrysowanie wybranego obiektu. Zasadniczo używam modułu cieniującego rozmycie, aby zrobić to w pełni. Najpierw rysuję duszka za pomocą pionowego gaussowskiego shadera rozmycia, następnie rysuję go poziomym gaussowskim shaderem rozmycia, a następnie rysuję duszka normalnie. Oto mój shader shadera: sampler TextureSampler: …


2
Jak wizualizować warstwy paralaksy w edytorze poziomów?
Tworzę grę 2D w Unity, ale dotyczyłoby to dowolnego silnika gry 2D. Jeśli zaimplementuję paralaksę wielopłaszczyznową z kamerami ortograficznymi, trudno jest rozłożyć duszki warstwy tła i wiedzieć, gdzie będą one ustawiać się z duchami w innych warstwach. Moim pierwszym instynktem było użycie wielu kamer, po jednej dla każdej warstwy, i …

2
Płynnie podążać ścieżką
Obecnie tworzę grę obrony wieży 2d ze statyczną, z góry określoną ścieżką, którą podążają wrogowie (tzn. Wieże nie mogą blokować ścieżki, a znalezienie ścieżki nie jest problemem, który próbuję rozwiązać). Próbuję wymyślić, jak dokładnie sprawić, by jednostki płynnie podążały tą ścieżką . Mam dwa ogólne pomysły na to, jak to …

2
D3D / DXGI obsługuje przejście na pełny ekran
Mam aplikację D3D11 i chcę dodać odpowiednią obsługę pełnoekranową. Teraz mogę pozwolić, aby DXGI przełączyło moje okno na tryb pełnoekranowy i mam wrażenie, że DXGI zajmie się wszystkim, co jest potrzebne, aby łańcuch wymiany zamienił się w przód i backbuffer zamiast je zlewać. Jednak zezwolenie DXGI na wykonanie przełącznika wydaje …

2
Jak podzielić login i logikę gry podczas pisania serwerów?
Buduję pokerowy serwer gry. Miałem zamiar obsługiwać wszystkie loginy i logikę gry na jednym serwerze, ale z moich badań w sieci dowiaduję się, że to nie będzie skalować i sensowne byłoby podzielenie prace nad logowaniem i serwerami gier. Ale nie dostaję tego po tym, jak obsłużyłem uwierzytelnianie na serwerze logowania …

1
Projektowanie oparte na komponentach / jednostkach + Drzewa zachowań => jak zintegrować?
W ramach mojego obecnego projektu wdrożyłem system oparty na komponentach / jednostkach , zasadniczo przestrzegając większości najlepszych praktyk w tym raczej nieokreślonym obszarze . Mam więc (nieco rozszerzone) byty , które są w zasadzie intidentyfikatorem, czytelną dla człowieka nazwą, std::mapskładników i long„wskaźnikiem typu”, który służy do pokazania, które składniki są …


4
Dlaczego powinienem stosować osobne metody inicjalizacji i czyszczenia zamiast logiki w konstruktorze i destruktorze dla komponentów silnika?
Pracuję nad własnym silnikiem gry i obecnie projektuję swoich menedżerów. Przeczytałem, że do zarządzania pamięcią użycie Init()i CleanUp()funkcje są lepsze niż używanie konstruktorów i destruktorów. Szukałem przykładów kodu C ++, aby zobaczyć, jak działają te funkcje i jak mogę je zaimplementować w moim silniku. Jak działa Init()i CleanUp()działa i jak …

2
Bardziej efektywny sposób wdrożenia linii wzroku na siatce 2D z rzutowaniem promieniami?
Rozważ siatkę 2d płytek i przybliżoną kulę współrzędnych - wyśrodkowaną na odtwarzaczu - która reprezentuje linię wzroku. Celem jest zablokowanie linii wzroku poza przeszkodami (np. Ścianami). Względnie proste jest ustalenie, czy widoczna jest pojedyncza komórka w polu widzenia: rzuć promień z gracza na komórkę docelową, używając Bresenhama - jeśli jedna …

1
Manipulacja siatką na GPU vs. CPU
Trochę ciekawy - gdzie wykonujesz operacje na siatce, na procesorze lub w module cieniującym? Robiłem wszystko na procesorze, a znajomy zasugerował przeniesienie rzeczy na stronę GPU. Jeśli robisz takie rzeczy jak animacje kości ... na GPU, jak odzyskasz siatkę? (ponieważ robię wykrywanie kolizji ...)
9 opengl  3d 

2
Uzyskaj szczegóły kolizji z Rectangle.Intersects ()
Mam grę Breakout, w której w pewnym momencie wykrywam kolizję między piłką a wiosłem za pomocą czegoś takiego: // Ball class rectangle.Intersects(paddle.Rectangle); Czy jest jakiś sposób na uzyskanie dokładnych współrzędnych kolizji lub jakichkolwiek szczegółów na jej temat z prądem XNA API? Myślałem o przeprowadzeniu podstawowych obliczeń, takich jak porównanie dokładnych …

2
Android multiplayer w czasie rzeczywistym przez LAN [zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

3
Unikanie orbitowania podczas prowadzenia pojazdu w pogoni za kierownicą
Mam pocisk, który zachowuje się w pogoni za tropem (i próbuje uderzyć) w swój (stacjonarny) cel. Działa dobrze, o ile nie atakujesz po wystrzeleniu pocisku. Jeśli atakujesz, pocisk ma tendencję do okrążenia swojego celu. Naprawiłem to, przyspieszając najpierw stycznie do celu , zabijając najpierw styczną składową prędkości, a następnie ścigając …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.