Produkcja gier

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

5
Jak stworzyć nowy GameObject bez dodawania go do sceny?
Tworzę, co w zasadzie jest moim własnym systemem prefabrykowanym. Obiekty gry są definiowane przez plik danych czytelny dla człowieka. Chciałbym utworzyć pusty GameObject, załadować go ze składnikami zdefiniowanymi w pliku danych i przygotować go i czekać na Instantiate()połączenie. Jednak za każdym razem, gdy używam GameObject go = new GameObject()nowego obiektu, …


1
Tekstury arkuszy sprite zbierają krawędzie sąsiadujących tekstur
Mam niestandardową procedurę sprite (openGL 2.0), która wykorzystuje prosty arkusz sprite (moje tekstury są ułożone poziomo obok siebie). Oto przykładowy arkusz testowy z 2 prostymi teksturami: Teraz, gdy robię mój obiekt sprite openGL, określam całkowitą liczbę ramek w jego atlasie, a podczas rysowania określ, którą ramkę chcę narysować. Następnie sprawdza, …

6
Jak uzyskać współrzędne pikselowe do heksadecymalne na szesnastkowej mapie heksadecymalnej?
Próbuję stworzyć funkcję piksela do koordynowania dla mapy heksadecymalnej, ale matematyka nie jest poprawnie zrozumiana, wszystko, co próbuję, wydaje się być trochę nie w porządku, a przykłady, które znalazłem, były oparte na mapach z wycentrowanymi kołami. Przez „oparte na tablicy” rozumiem sposób, w jaki heksy są uporządkowane, patrz rys. Najdokładniejszy …


2
Jaka jest najlepsza metoda aktualizacji mundurów shaderów?
Jaki jest najbardziej akceptowany sposób aktualizowania matryc modułu cieniującego i dlaczego? Na przykład w tej chwili mam Shaderklasę, która przechowuje uchwyty do programu cieniującego GLSL i mundurów. Za każdym razem, gdy poruszam kamerą, muszę przekazać nową macierz widoku do modułu cieniującego, a następnie każdy inny obiekt świata muszę przekazać jej …
10 opengl  shaders  glsl 

4
Jak mogę obsługiwać różne układy klawiatury?
Załóżmy, że mam grę, która używa elementów sterujących WASD na układzie QWERTY. Próba użycia tych formantów, powiedzmy, na układzie Dvorak, nie jest idealna (odpowiednik <A:HQWERTY). Oczywiście chciałbym użyć tych samych fizycznych kluczy, których używałby QWERTY ( ,aoew DVORAK). Wymyśliłem kilka możliwych rozwiązań: Zmuś użytkownika do korzystania z QWERTY oczywiście nie …
10 keyboard 

3
Kontrola źródła do przechowywania wszystkiego projektu gry?
Czy zwykle zarządza się nie tylko kodem źródłowym, ale wszystkimi zasobami, teksturami, grafiką, plikami dokumentacji itp. W repozytorium git do kontroli wersji? Na przykład chcę odzyskać starą wersję tekstury. Jeśli jest to bardzo zła praktyka, jakich narzędzi używasz do kontroli wersji zasobów i innych rzeczy?


12
Jak zapobiec oszustwom modyfikującym pamięć?
Obecnie istnieje wiele programów zmieniających pamięć ( Cheat Engine & co). Czy istnieje skuteczny sposób, aby utrzymać stałą zmienną faktycznie stałą? Miałem dwa pomysły: Utwórz osobny wątek aktualizując zmienną stałą do stałej wartości, np. 200 co minutę. Problem: Można również zmienić drugą wartość. Zapisz wartość na serwerze. Problem: Chcę utrzymać …
10 anti-cheat 

3
Elegancki autotiling
Szukam informacji o tym, jak ludzie implementują automatyczne zapisywanie w swoich grach opartych na kafelkach. Do tej pory zawsze improwizowałem za pomocą zestawu zakodowanych instrukcji „jeśli ... inaczej ...”, a teraz zdecydowałem, że nadszedł czas, aby znaleźć bardziej eleganckie rozwiązanie. Poszukałem w Internecie przykładów implementacji autotilingu i dyskusji na ten …


1
Jak odwrócić kolor piksela tła
Piszę edytor gier i map za pomocą Java i jMonkeyEngine. W edytorze map mam pędzel zrobiony przez sferę szkieletową. Mój problem brzmi: chcę, aby był widoczny wszędzie, więc chcę odwrócić kolor piksela „za” tym pędzlem. Chciałem to zrobić za pomocą modułu cieniującego fragmenty (GLSL), ale nie wiem, jak uzyskać kolor …

3
Jak zsynchronizować stan gry wieloosobowej bardziej efektywnie niż aktualizacje w pełnym stanie?
Wcześniej robiłem małe kodowanie sieci gier, ale przede wszystkim za pomocą TCP dla gier bez potrzeb czasu rzeczywistego. Pracuję nad dwuwymiarową grą Java z sieciowym multiplayerem. Do nauki chcę to zrobić sam, bez istniejącego sieciowego interfejsu API. Jak skutecznie reprezentować stan gry wysyłany do klientów z serwera? Istnieje najbardziej oczywisty, …

2
Jak wdrożyć interakcję między częściami silnika?
Chcę zadać pytanie o sposób wymiany informacji między częściami silnika gry. Silnik jest podzielony na cztery części: logikę, dane, interfejs użytkownika, grafikę. Na początku dokonałem tej wymiany za pomocą flag. Na przykład, jeśli nowy obiekt zostanie dodany do danych, flaga isNeww klasie obiektu zostanie ustawiona jako true. A potem część …
10 c++  architecture 

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.