Produkcja gier

9
Elastyczne alternatywy dla wielu wielu małych klas polimorficznych (do użycia jako właściwości, wiadomości lub zdarzenia) C ++

W mojej grze są dwie klasy, które są naprawdę przydatne, ale powoli stają się uciążliwe. Wiadomość i właściwość (właściwość jest zasadniczo składnikiem). Oba pochodzą z klasy podstawowej i zawierają statyczny identyfikator, dzięki czemu systemy mogą zwracać uwagę tylko na te, które chcą. Działa...

9
Ochrona wersji demonstracyjnej (i prawdziwej gry)

Za kilka miesięcy planuję zacząć pokazywać (mam nadzieję komercyjną) grę, nad którą pracuję publicznie (internet). Chodzi o to, że oprócz zrzutów ekranu i zwiastuna (powiedzmy funkcji), w jaki sposób właściwie zrobić demo, które można chronić? Pozwól, że ci wyjaśnię. Ta gra jest swego rodzaju...

9
Jak wybrać współczynnik skalowania świata gier 3D?

Tworzę prototyp gry 3D dla czołgów z symulacją fizyki, używam C ++. Jedną z decyzji, które muszę podjąć, jest skala świata gry w stosunku do rzeczywistości. Na przykład, mógłbym rozważyć 1 jednostkę miary w grze, która w rzeczywistości odpowiada 1 metrowi. Jest to intuicyjne, ale wydaje mi się, że...

9
Coroutines in series

Jak mógłbym zacząć układać serię wywołań Coroutine, które powinny być wykonywane jeden po drugim? Próbowałem uzyskać efekt migającego koloru, zapętlający serię kolorowych lerpsów w coroutine, ale to nie działa.

9
Jak przyciągnąć modderów do swojej gry?

Tworzę grę, ale ponieważ pracuję nad nią sam, ilość treści, które mogę stworzyć, jest bardzo ograniczona. Z tego powodu chcę, aby moja gra została zmodyfikowana, w tym celu planuję stworzyć kompletny interfejs API modowania, który byłby ujawniony dla skryptów lua. Chciałbym również tworzyć...

9
Przesuwne lusterka obrotowe

Obracam swoją postać gry, aby obserwować cel, używając następującego kodu: transform.rotation = Quaternion.Slerp(startQuaternion, lookQuaternion, turningNormalizer*turningSpeed/10f) startQuaternion to bieżąca rotacja postaci, gdy zostanie podany nowy cel. lookQuaternion to kierunek, w którym...

9
Jak skalować piksele bez rozmycia w GM Studio?

Tworzę grę w Game Maker Studio, która wykorzystuje piksele. Kiedy uruchamiam grę, wszystkie skalowane tekstury są naprawdę rozmyte. (Nie zdarza się to małym). Na przykład ten obraz renderuje się w grze w ten sposób: Czy istnieje możliwość zmiany rozmiaru małych pikseli na duże zamiast...

9
Spraw, by szybkie rzeczy wyglądały powoli (Box2D)

Pracuję nad grą, w której kontrolujesz trebusz, aby rzucać piłki przeciwnikowi. To jak gra o nazwie „Medieval Siege”. Kiedy trebusz macha ręką, gracz musi wykorzystać najlepszy moment, aby nacisnąć przycisk i puścić piłkę. Następnie piłka będzie latać pod kątem stycznym. Mój problem polega...

9
Jak obliczyć wektory styczne i bitowe

Mam teksturę załadowaną w pliku Three.js, a następnie przekazaną do shaderów. W module cieniującym wierzchołki obliczam wartość normalną i zapisuję w zmiennej wektor UV. <script id="vertexShader" type="x-shader/x-vertex"> varying vec3 N,P; varying vec2 UV; void main() { gl_Position=...

9
Czy dostępny jest kod źródłowy silnika źródłowego?

Czy dostępny jest pełny kod źródłowy C ++ silnika źródłowego? Wiem, że zestaw SDK jest dostępny przy zakupie gry opartej na źródle , ale moim celem jest znalezienie silnika gry o otwartym kodzie źródłowym , który zawiera pełne szczegóły implementacji do celów

9
Jak wziąć pod uwagę grawitację podczas przenoszenia AI

Robię grę 2D. W tej chwili latający helikopter jest sterowany przez gracza. Sterowanie odbywa się za pomocą klawiszy strzałek: GÓRA, LEWO i PRAWO. Jest to prędkość wzdłuż osi y dy, a prędkość wzdłuż osi x wynosi dx. Jego fizyka wygląda następująco: Ilekroć przycisk UP nie jest wciśnięty ,...