Produkcja gier

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

2
Sprawdź, czy element obiektu gry może zostać zniszczony
Rozwijając grę w Unity, korzystam z niej [RequireComponent(typeof(%ComponentType%))]swobodnie, aby upewnić się, że wszystkie komponenty spełniają wszystkie zależności. Wdrażam teraz system samouczka, który wyróżnia różne obiekty interfejsu użytkownika. Aby podświetlić, odnoszę się do GameObjectsceny, następnie klonuję ją za pomocą Instantiate (), a następnie rekurencyjnie usuwam wszystkie elementy, które nie są potrzebne …
11 unity  c# 

2
Tworzenie deszczu 2D (i dynamika płynów)
W mojej grze eksperymentuję z warunkami pogodowymi i byłem pod wrażeniem sposobu, w jaki Starbound radził sobie z deszczem. Zasadniczo, gdy deszcz uderza w ziemię, jest albo rozpraszany poziomo (i pochłaniany przez ziemię), albo tworzy stosy wody (gdy krople deszczu lądują w otworze w ziemi). Ten film wyraźnie to pokazuje: …

2
Jak mogę wizualnie zobaczyć zmiany dokonane w scenie od ostatniego zatwierdzenia przez git
Chciałbym zobaczyć zmiany dokonane w scenie (plik .unity) przed zatwierdzeniem ich do git. Przyjrzałem się kilku rozwiązaniom GIT / Unity, ale wszystkie zostały stworzone do łączenia zmian, a nie do pokazywania różnic w stosunku do ostatniej wersji. Problem z plikami scen polega na tym, że używają identyfikatorów GUID, które wskazują …

1
Entity Component System - Jak zaimplementować transformację obiektu?
Projektując układ encji-komponentu dla mojego silnika, natknąłem się na małą przeszkodę w sposobie przechowywania i wyszukiwania określonego typu komponentu. Po pierwsze, pozwól mi wyjaśnić trochę terminologii, której zamierzam użyć w tym pytaniu: Nazywam „ Component ” strukturą danych, która przechowuje odpowiednie dane dla konkretnego systemu. Nazywam „ System ” agregacją …

2
Jak dostosować automatycznie generowany skrypt?
Kiedy tworzysz skrypt za pomocą edytora Unity, generuje skrypt z pewnym wstępnie sformatowanym kodem. using System.Collections; using System.Collections.Generic; using UnityEngine; public class GenericClass : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } Podczas …
11 unity 


2
W jaki sposób przeprowadzana jest analiza strukturalna w grach (np. Budowanie mostów, wykopywanie lub wykrywanie i 3D)?
Z tego, co rozumiem, typowy interaktywny system kratownicy wymagałby istotnych obliczeń, ponieważ każdy element wpływa na cały system. Myślę, że możesz dowolnie zatrzymać się na danej liczbie iteracji kosztem dokładności w symulacji, ale nie wiem, czy takie podejście wykorzystują te gry (gry budujące mosty są przykładem systemów kratownicowych). Z drugiej …

2
Jak czekać na operacje asynchroniczne / coroutines?
Szukam ogólnego / wielokrotnego użytku sposobu oczekiwania na zakończenie operacji asynchronicznych w Unity 5, podobnie jak w przypadku awaitsłowa kluczowego C # 5 . Najprostszym sposobem, w jaki mogę myśleć, jest coś takiego: public class SomeUtility { public bool IsDoingSomething { get; private set; } public IEnumerator DoSomethingAsync() { IsDoingSomething …

2
Jak zrekompensować ruchome obiekty z prognozą po stronie klienta?
Wdrażam serwer gry, który obsługuje walkę wręcz podobną do Star Control . Więc masz statki latające i strzelające, z super prostą fizyką prędkości / przyspieszenia / tłumienia, która napędza ruch. Przeczytałem Valve, Gafferon i Gambetta i zaimplementowałem algorytm Gambetta do przewidywania klientów: Prognozowanie klienta działa na statku gracza, aktualizując jego …

2
Usuwanie opóźnienia na początku naciśnięcia klawisza
Tworzę prostą grę, a jednym z problemów, z którymi się spotkałem, jest irytujące opóźnienie przy ciągłym naciskaniu klawisza. Tak więc w zasadzie, kiedy naciskam (przez bardzo długi czas), na przykład Up, mój obiekt przesuwa się o 1 jednostkę w górę, nie porusza się (przez około 1 sekundę), a następnie porusza …
11 c++  sdl2  keyboard 

5
Jak poprawić generowanie liczb losowych w moim kontekście?
W mojej grze na górze ekranu jest słowo, litery z góry spadają, a użytkownik musi je dotknąć, aby je uzupełnić. Obecnie generuję litery losowo (tak naprawdę liczby losowe i liczby są indeksem tablic liter, np .: 0 = a, 1 = b), ale problem polega na tym, że uzyskanie wszystkich …
11 random 

4
Jak wygenerować siatkę nawigacji dla świata 3D?
Próbuję znaleźć rozwiązanie tego problemu. Próbuję zbudować siatkę nawigacyjną w formacie siatki wierzchołków zablokowanych na x, y ułożyłem współrzędne w kształcie kwadratów dla przestrzeni 3D. Ale mam problemy z próbowaniem rozwiązania tego problemu. Próbowałem zajrzeć do biblioteki Recast. Jest to dość solidna metoda, ale najwyraźniej zwalnia przy większych mapach i …
11 c++  tiles  navmesh 

2
* Wyszukiwanie ścieżek dla dynamicznych przeszkód i blokad wykonanych przez gracza?
Cześć, tworzę niszczyciele czołgów w Unity 5 i potrzebuję pomocy przy wyszukiwaniu ścieżek. Mam zamiar użyć ścieżki Arons A * do mojej sztucznej inteligencji, która pozwala mi używać obiektów dynamicznych i aktualizować ścieżkę w czasie wykonywania. Jednak w mojej grze chcę, aby gracz mógł blokować stwory za pomocą specjalnych wieżyczek, …
11 unity  c#  2d  ai  path-finding 

2
Jak obliczyć czas delta z SDL?
Słyszałem, że możesz obliczyć czas delta za pomocą dwóch funkcji o nazwie SDL_GetPerformanceCounter i SDL_GetPerformanceFrequency. Nie jestem pewien, jak działają całkowicie, ale słyszałem, że jest to trochę podobne do używania SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); LAST = …
11 c++  algorithm  sdl 

2
Jak mogę stworzyć efekt separacji 2D „lepki” / „lepki”?
Chcę stworzyć efekt podobny do tej animacji, w której dwa kształty oddzielają się w czasie, ale są połączone (przez pewien czas) czymś lepkim, które się rozciąga i ostatecznie pęka. Jak ser do pizzy , ale konkretnie w 2D. Używam Swift i SpriteKit. Myślę, że to prawdopodobnie wiąże się z animacjami …
11 animation 

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.