Produkcja gier

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

1
Nieciągłość współrzędnych tekstury z mipmapami tworzy szwy
Właśnie zacząłem uczyć się openGL i otrzymuję ten artefakt podczas teksturowania kuli za pomocą mipmap. Zasadniczo, gdy fragment próbkuje krawędź mojej tekstury, wykrywa nieciągłość (powiedzmy od 1 do 0) i wybiera najmniejszą mipmapę, która tworzy ten brzydki szew: brzydki szew http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png Więc próbowałem ręcznie zastąpić gradienty za pomocą textureGrad: //fragVert …

2
Ukośna linia wzroku z dwoma rogami
Obecnie używam algorytmu liniowego Bresenhama dla linii wzroku. Problem polega na tym, że znalazłem przypadek, w którym gracze mogą patrzeć przez ściany. Występuje, gdy gracz patrzy między dwoma rogami ściany ze szczeliną po drugiej stronie pod określonymi kątami. Chcę, aby kafelek między dwiema ścianami został oznaczony jako nieprawidłowy. Jaki jest …

2
Jak mogę zdefiniować obszary wypełnione wodą?
Chciałbym ulepszyć mój silnik gry dzięki ładnie wyglądającej symulacji wody. Aby zacząć nad tym pracować, muszę znaleźć odpowiedni sposób na reprezentowanie wody w grze. Niestety nie znam zbyt wielu różnych reprezentacji, więc zapytam cię. Jest to podobne pytanie Pytałem jakiś czas temu. Ale ponieważ nie sformułowałem jasno problemu, odpowiedź jest …

1
Czy jest jakiś silnik gry zdolny do prawdziwego dwuusznego pozycjonowania dźwięku 3D? [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 …

1
2D Profil górnej powierzchni wody
Próbuję stworzyć efekt grubości powierzchni wody za pomocą modułu cieniującego fragmenty wierzchołków. Jestem w środowisku gier 3D, ale jest to widok przewijania, więc widok „2D”. Oto dobry samouczek tworzenia takiego efektu w prawdziwym 2D za pomocą modułu cieniującego fragmenty. Ale myślę, że nie można tego użyć w moim przypadku. W …

1
Optymalizacja wydajności ciężkiego modułu cieniującego fragmenty
Potrzebuję pomocy w optymalizacji następującego zestawu shaderów: Wierzchołek: precision mediump float; uniform vec2 rubyTextureSize; attribute vec4 vPosition; attribute vec2 a_TexCoordinate; varying vec2 tc; void main() { gl_Position = vPosition; tc = a_TexCoordinate; } Fragment: precision mediump float; /* Uniforms - rubyTexture: texture sampler - rubyTextureSize: size of the texture before …

3
Jak uniknąć dławienia?
Piszę grę sieciową na iOS. Kiedy wysyłam pakiety z GKMatchSendDataReliable(który, jak zakładałem, to UDP z zapisanym własnym kodem odbioru pakietów) z prędkością 60 pakietów na sekundę (czyli 16 ms między sąsiednimi pakietami), średni czas pingowania gwałtownie się pogarsza: otworzyłem 7 meczów GameCenter poniżej (jeden po drugim) ) i po prostu …
9 networking  udp 

2
Jak można dystrybuować grę Java na komputery stacjonarne bez zależności środowiska wykonawczego Java?
Czy można zamienić aplikację Java w autonomiczny pakiet, który działa „po wyjęciu z pudełka”? Użytkownik końcowy nie powinien być zobowiązany do instalowania środowiska JRE Java ani instalatora nie może zawierać środowiska JRE i instalować go dla użytkownika. Ostateczna dystrybucja powinna zawierać natywny plik wykonywalny (mam nadzieję, że jeden dla każdego …


2
Jak korzystać z Editline na konsoli w grze?
Chciałbym dodać konsolę w grze do tworzonej przeze mnie gry C ++. Chociaż renderowanie konsoli i parsowanie poleceń jest w porządku, wprowadzanie tekstu i edycja (np. Obsługa lewego / prawego klawisza, cofania itp.) Wydaje się dużym wysiłkiem, który wolałbym poświęcić na bardziej interesujące rzeczy . Udało mi się znaleźć bibliotekę …
9 c++  text-based 

2
Celowanie dronów
Wyobraź sobie „drona” i punkt docelowy na płaszczyźnie 2D. Istnieje osiem parametrów: P = my position Q = target position V = my velocity I = my moment of inertia w = my angular velocity s = my angular position T = max thrust U = max torque (powiemy tylko, …

3
Jak rozwinąć gamestate składający się z bytu w grze turowej?
Do tej pory systemy komponentów encji, z których korzystałem, działały głównie jak artemidy Javy: Wszystkie dane w komponentach Bezstanowe niezależne systemy (przynajmniej w takim stopniu, że nie wymagają wkładu przy inicjalizacji) iterujące po każdej jednostce zawierającej tylko komponenty, którymi zainteresowany jest dany system Wszystkie systemy przetwarzają swoje byty jednym tikiem, …

1
Jak asynchronicznie ładować zasoby graficzne?
Pomyślmy bez względu na platformę: Chcę załadować trochę zasobów graficznych, gdy reszta gry jest uruchomiona. Zasadniczo mogę ładować rzeczywiste pliki do osobnego wątku lub używając asynchronicznych operacji we / wy. Ale w przypadku obiektów graficznych będę musiał przesłać je do procesora graficznego, co można (zwykle) zrobić tylko w głównym wątku. …

2
Jak znaleźć kąt startu pocisku?
Robię grę 2D, w której jednostki strzelają do siebie strzałami. Znam pozycję strzelca i celu oraz początkową prędkość pocisku. Chcę wiedzieć, jaki kąt powinien mieć pocisk, aby wylądować na celu. Cel może znajdować się na innej wysokości niż strzelec. Podsumowując, znam v0, R i gi muszę znaleźć kąt (lub wysokość?). …

1
Jak stworzyć wysokiej jakości i szybki efekt portalu?
EDYCJA: Tak więc efekt wizualny portalu działał bez żadnego pogorszenia wydajności, i mam konfigurację fizyki obiektów ze sztywnymi ciałami płynnie poruszającymi się po portalach oraz obiektów z kontrolerami postaci płynnie poruszającymi się po nim. Jedyne, co próbuję teraz rozgryźć, to połączenie dwóch widoków z kamery, aby uzyskać odpowiedni efekt przejścia …
9 unity  valve  portals 

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.