Produkcja gier

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


4
LibGDX utrzymuje kamerę w granicach TiledMap
Mam prostą TiledMap, którą mogę dobrze renderować. Wokoło mam gracza skaczącego (z Box2D), a moja kamera podąża za nim: cam.position.set( player.position().x * Game.PPM + Game.V_WIDTH / 4, player.position().y * Game.PPM, 0 ); cam.update(); Jednak kamera przesunie się „poza” TiledMap. Jak mogę trzymać kamerę na TiledMap, więc kiedy zbliżam się do …


1
Obrót kamery 3D
Proszę, wybacz mi, ale potrzebuję pomocy i utknąłem w tym od kilku tygodni, nie robię postępów i wszędzie idę i widzę inną odpowiedź, wszystko, co próbuję, nie działa. Mam już wystarczająco dużo wskazówek i porad, teraz naprawdę potrzebuję tylko kogoś, kto udzieli mi odpowiedzi, aby móc pracować wstecz, ponieważ nie …

3
W jaki sposób agenci AI uzyskują dostęp do informacji o swoim środowisku?
To może być trochę banalne pytanie, ale mam problem ze zrozumieniem tego. Byłbym bardzo wdzięczny za twoją pomoc. Podczas tworzenia gier z wykorzystaniem projektowania obiektowego chcę zrozumieć, w jaki sposób agenci AI uzyskują dostęp do informacji, których potrzebują ze świata gry, aby wykonywać swoje działania. Jak wszyscy wiemy, w grach …
9 architecture  ai  oop 

2
Ścieżka „linii wzroku” w poprzek siatki nawigacyjnej
Chcę obliczyć linię wzroku w siatce nawigacji. Rozważmy poniższy obraz, żółta linia jest wynikiem tylko A *, a czerwona linia jest wynikiem algorytmu linii wzroku, który wykorzystuje żółtą linię jako dane wejściowe. Teraz jednostka może poruszać się bezpośrednio bez „zygzakowania”. Co to jest algorytm obliczający tę „linię wzroku”?

2
Jak mogę przekazać dane wejściowe klawiatury GLFW do innego obiektu?
Mam problem z wykonaniem zdarzeń klawiatury w innej klasie za pomocą GLFW3. Problemem jest to, że GLFW3 używa funkcji statycznej do wprowadzania danych, jak pokazano: static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { u.controls(window, key, action); } ujest również statyczny, …
9 opengl  c++  keyboard  glfw 

5
Jak mogę tworzyć animowane grafiki kart jak w Hearthstone?
W grze Hearthstone znajdują się karty z animowanymi obrazami. Kilka przykładów: http://www.hearthhead.com/card=281/argent-commander http://www.hearthhead.com/card=469/blood-imp Wydaje się, że animacje składają się z wielu efektów: Systemy cząstek Zanikające duszki wchodzące i wychodzące / obracające je Proste przewijane tekstury Efekt zniekształcenia, bardzo widoczny w pelerynie i włosach z przykładu 1. Wirujące efekty dymu, światło …
9 graphics 

3
Jak poradzić sobie ze zmianami wersji podczas zapisywania zasobów?
Od jakiegoś czasu pracuję nad RPG i używam dwóch różnych technik serializacji. Wrogowie, broń i przedmioty są zapisywane w formacie XML. Mapy i zdarzenia są zapisywane jako „kontrolowane pliki binarne” (każda klasa otrzymuje metodę zapisywania / ładowania i decyduje, co chce zapisać / załadować). Ale zacząłem kwestionować mój wybór map …


3
Jak wysłać wiele macierzy do modułu cieniującego wierzchołki?
Ćwiczę animacje przy użyciu kości / skórowania. Próbuję wysłać moduł cieniujący jedną macierz na wierzchołek. Mogę wymyślić te dwa podejścia. Metoda 1 Mam jeden jednolity uchwyt dla każdej takiej matrycy kostnej u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 = GLES20.glGetUniformLocation(mProgram, "u_Bone[1]"); a następnie onDrawwysyłam każdego z nich do modułu cieniującego: GLES20.glUniformMatrix4fv(u_Bone0, 1, …


2
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 edukacyjnych.

3
Jak mogę skalować liczbę wrogów i wyzwanie na fali ataku w miarę postępu gry?
Obecnie tworzę grę obronną, w której wrogowie odradzają się i atakują armię gracza. Jest podobny do gry Tower Defense, z tym że istnieje tylko jeden poziom. Wrogowie będą się pojawiać, aż w końcu użytkownik zginie lub zgromadzi wystarczająco dużą armię, aby zlikwidować każdego wroga, który natychmiast się pojawi (mam nadzieję, …

3
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 , dyprzyspiesza ze …
9 2d  physics  ai 

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.