Produkcja gier

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

1
Tworzenie solidnego systemu przedmiotów
Moim celem jest stworzenie modułowego / jak najbardziej ogólnego systemu przedmiotów, który mógłby obsługiwać takie rzeczy jak: Przedmioty do ulepszenia (+6 Katana) Modyfikatory statystyk (+15 do zręczności) Modyfikatory przedmiotów (% X szansy na obrażenia Y, szansa na zamrożenie) Akumulatory (Magiczny personel z 30 użyciem) Zestaw przedmiotów (wyposaż 4 elementy zestawu …


1
Najlepsze praktyki dotyczące rozmiaru tekstury
Chciałem wiedzieć, jak powinienem określić dobry rozmiar tekstury? Obecnie zawsze tworzę tekstury UV o rozdzielczości 1024x1024px, ale jeśli stworzę na przykład duży dom z teksturą o rozmiarze 1024px, będzie to wyglądać całkiem źle. Czy powinienem utworzyć inny rozmiar tekstury (512, 1024, ...) dla takiego rozmiaru siatki? : czy też lepiej …
12 3d  textures  udk 

3
Grupowanie elementów tego samego komponentu w pamięci liniowej
Zaczynamy od podstawowego podejścia system-komponenty-byty . Stwórzmy zespoły (termin wywodzący się z tego artykułu) jedynie na podstawie informacji o typach komponentów . Odbywa się to dynamicznie w czasie wykonywania, tak jak dodawalibyśmy / usuwaliśmy komponenty do encji jeden po drugim, ale nazwijmy to bardziej precyzyjnie, ponieważ dotyczą one tylko informacji …


3
Jak mogę obracać sprite'y sztuki pikseli bez zrujnowania estetyki?
Jestem teraz przed ogromnym pytaniem „Game Design”. Tworzę grę pikselowo-graficzną, a interpolacja dwuliniowa może rozwiązać wiele problemów z animacją. Z drugiej strony nie jest to już „gra pikselowa”. Jeśli użyję interpolacji dwuliniowej, animacja działa, ale wygląda na „hybrydową”, a styl artystyczny gubi się. Albo popsuję moje animacje, albo psuję styl …
12 2d  rotation  pixel-art 

1
GLSL - Deklarowanie zmiennych globalnych poza zakresem głównej funkcji
Czy pomaga deklarować zmienne poza głównym zakresem funkcji w GLSL? Czy te zmienne faktycznie są ponownie wykorzystywane i czy są bardziej wydajne? Oto kod, o którym mowa: varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; uniform float …
12 glsl 

5
Jak właściwie radzić sobie z kolizją w grze opartej na komponentach?
Próbuję owinąć głowę nad sposobami prawidłowego radzenia sobie z kolizją w grze zaprojektowanej wokół komponentów. Widzę, że w wielu przykładach coś PhysicsComponenttakiego dodaje się do listy komponentów bytu, ale faktyczna implementacja mnie dezorientuje. Aby to zadziałało, PhysicsComponentmusiałby mieć dostęp do otaczającego świata. To nie ma dla mnie intuicyjnego sensu. Czy …

2
Jak stworzyć rozsądną sztuczną inteligencję?
Tworzę grę logiczną opartą na grze Fox and Hounds. Gracz gra lisa, a AI ogara. (o ile widzę) udało mi się uczynić AI idealną, aby nigdy nie traciła. Pozostawienie go jako takiego nie byłoby dobrą zabawą dla ludzkich graczy. Teraz muszę ogłuszyć AI, aby człowiek mógł wygrać, ale nie jestem …
11 ai 

3
Chcę pozbyć się mojego statycznego i globalnego wzorca projektowania, ale jak?
Robię małego robota lochowego w kosmosie i chciałbym usłyszeć porady, jak ulepszyć backend silnika. Zasadniczo obecnie wszystko opiera się na crapload menedżerów: BackgroundManager: ma AddBackground(image, parallax)metodę tworzenia fajnych efektów tła. ConfigManager: czyta / tworzy plik konfiguracyjny, a także przechowuje dane odczytane z tego pliku konfiguracyjnego. DrawManager: ma Draw(sprite)metodę rysowania rzeczy …




3
Jak mogę tworzyć naturalne krople deszczu na ekranie?
Staram się, aby efekt deszczu spadał za pomocą metaballi i śladu na ekranie. Znalazłem wskazówkę w shadertoy, ale nie rozumiałem, jak zaimplementowano: https://www.shadertoy.com/view/ltffzl niestety ma wiele obliczeń matematycznych i nie mogę używać go w jedności, ponieważ powoduje opóźnienie. oczywiście powinienem używać tekstur, ale jak mogę uzyskać efekt szlaku ?! moim …

2
Jak dokonać opóźnionego wprowadzania myszy?
Mam grę samochodową i pomysł polega na tym, że gracz jest pijany. Chcę mieć opóźnione wejście z myszy, gdzie przesuwasz mysz na boki, aby się obrócić. Jak ustawić stałe opóźnienie między danymi wejściowymi podawanymi przez użytkownika a liczbą obrotów samochodu? Teraz mam to: h = Mathf.Lerp(h, (((Input.mousePosition.x / Screen.width) * …
11 unity  c#  input  mouse 

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.