Produkcja gier

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

5
Rozproszony serwer gier C ++ korzystający z bazy danych
Mój turowy serwer gier C ++ (który korzysta z bazy danych) nie jest w stanie przeciwstawić się bieżącej średniej liczbie klientów (graczy), dlatego chcę rozszerzyć go na wiele (więcej niż jedną) liczbę komputerów i baz danych, w których wszyscy klienci nadal pozostaną w obrębie jeden świat gry (serwery muszą się …
11 server  databases 

3
Niezależny ruch ramki
Przeczytałem tutaj dwa inne wątki dotyczące ruchu: Ruch oparty na czasie Vs Ruch oparty na liczbie klatek na sekundę? , i kiedy powinienem zastosować stały lub zmienny krok czasu? ale myślę, że brakuje mi podstawowej wiedzy na temat ruchu niezależnego od ramki, ponieważ nie rozumiem, o czym mówi którykolwiek z …
11 frame-rate 


2
Jak korzystać z testów głębokości i przejrzystości tekstur w moim świecie 2.5D?
Uwaga: znalazłem już odpowiedź (którą opublikuję po tym pytaniu) - zastanawiałem się tylko, czy zrobiłem to dobrze, czy jest lepszy sposób. Tworzę izometryczną grę „2.5D” przy użyciu OpenGL ES (JOGL). Przez „2.5D” rozumiem, że świat jest 3D, ale jest renderowany za pomocą płytek izometrycznych 2D. Pierwotny problem, który musiałem rozwiązać, …

7
Niskie sprzęgło i ścisła kohezja
Oczywiście zależy to od sytuacji. Ale kiedy obiekt lub system o niższej dźwigni komunikuje się z systemem wyższego poziomu, czy należy preferować wywołania zwrotne lub zdarzenia zamiast utrzymywania wskaźnika na obiekcie wyższego poziomu? Na przykład mamy worldklasę, która ma zmienną składową vector<monster> monsters. Kiedy monsterklasa komunikuje się z world, czy …

1
Algorytm wyszukiwania ścieżki triangulacji A * (TA *)
Potrzebuję pomocy w zrozumieniu algorytmu trójkąta A * (TA *) opisanego przez Demyen w jego dokumencie „ Efficient-Triangulation-Based Pathfinding” na stronach 76-81. Opisuje, jak dostosować zwykły algorytm A * do triangulacji, aby szukać innych możliwie bardziej optymalnych ścieżek, nawet po osiągnięciu / rozwinięciu końcowego węzła. Zwykły A * zatrzymuje się …

2
W jaki sposób w OpenGL mogę znaleźć zakres głębokości bufora głębokości?
Robię wieloprzebiegową aplikację renderującą GL na iOS. Pierwszy przebieg renderuje teksturę bufora głębokości. Drugi przebieg wykorzystuje wartości z bufora głębokości do kontrolowania zastosowania modułu cieniującego fragmenty. Chcę przeskalować wartości w buforze głębokości do czegoś użytecznego, ale zanim będę mógł to zrobić, muszę znać zakres wartości głębokości wartości bufora głębokości. Jak …

3
TRON: Algorytm AI gry?
Lekkie motocykle lub jak to się nazywało. Biorąc pod uwagę tablicę 2d reprezentującą mapę gry, gdzie każdy element może mieć wartość 0 lub 1 (0 oznacza puste miejsce i 1 reprezentuje wypełnioną przestrzeń), jaki algorytm stosuje się do sztucznej inteligencji wroga TRON?
11 2d  ai 

3
Jak śledzą NPC w Left 4 Dead?
Jak śledzą zombie NPC w Left 4 Dead? Mówię o NPCach, którzy po prostu wchodzą do ścian lub wędrują bez celu. Chociaż gracze ich nie widzą, są tam (powiedzmy w pokojach lub za drzwiami). Załóżmy, że w korytarzu i pokojach jest około 10 zombie. Czy gra utrzymuje wszystkie zombie na …
11 game-design  ai 

7
Rozdzielenie rysowania i logiki w grach
Jestem programistą, który dopiero zaczyna bałagan w tworzeniu gier. Jestem facetem .Net, więc pomieszałem z XNA i teraz bawię się Cocos2d na iPhone'a. Moje pytanie jest jednak bardziej ogólne. Załóżmy, że buduję prostą grę w Ponga. Miałbym Ballklasę i Paddleklasę. Wychodząc z rozwoju świata biznesu, moim pierwszym instynktem jest brak …


2
Efektywna animacja szkieletowa
Rozważam przyjęcie szkieletowego formatu animacji ( zgodnie z monitami tutaj ) do gry RTS. Indywidualna reprezentacja każdego modelu na ekranie będzie niewielka, ale będzie ich wiele! W animacji szkieletowej, np. Plikach MD5, każdy pojedynczy wierzchołek może być dołączony do dowolnej liczby połączeń. Jak możesz skutecznie to wspierać podczas interpolacji w …

3
Losowe rozmieszczenie wroga na siatce 2d
Chcę umieścić moje przedmioty i wrogów losowo (lub tak losowo, jak to możliwe). W tej chwili używam Randomklasy XNA do generowania liczby od 800 dla X do 600 dla Y. Wydaje się, że wrogowie odradzają się bardziej na górze mapy niż na środku lub na dole. Nie uruchamiam generatora, może …
11 xna  2d  sprites  random 

2
Funkcje łagodzące
Zacząłem angażować się w funkcje łagodzące (Flash AS3), próbując zrozumieć stronę TweenLite i Roberta Pennera: http://www.robertpenner.com/easing/ Pytanie, jakie mam, to jaka jest podstawa matematyczna tych funkcji. Widziałem, jak inne witryny modyfikują funkcje, aby utworzyć niestandardową funkcję łagodzenia.


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.