Pytania otagowane jako software-engineering

Inżynieria oprogramowania to projektowanie i tworzenie oprogramowania, które ma zastosowanie w dziedzinie tworzenia gier. Pytania wykorzystujące ten tag powinny dotyczyć teoretycznych pojęć i praktyk związanych z zadaniem tworzenia lub projektowania oprogramowania. Tego znacznika nie należy używać po prostu dlatego, że pytanie dotyczy programowania lub zawiera kod.


16
Jaką matematykę powinni znać wszyscy programiści gier? [Zamknięte]
Proste pytanie: z jakiej matematyki powinni się dobrze zapoznać wszyscy programiści, aby odnieść sukces? Nie mówię konkretnie o renderowaniu matematyki lub czegokolwiek w niszowych obszarach programowania gier, a konkretnie o rzeczach, o których nawet programiści powinni wiedzieć, a jeśli tego nie zrobią, prawdopodobnie uznają to za przydatne. Uwaga: ponieważ nie …

9
Jakie są wzorce programowania, które są przydatne w tworzeniu gier? [Zamknięte]
Mam kilka książek na temat Wzorów projektowych i przeczytałem kilka artykułów, ale nie mogę intuicyjnie ustalić, które wzorce projektowe programowania byłyby przydatne w tworzeniu gier. Na przykład mam książkę o nazwie ActionScript 3 z wzorami projektowymi, która szczegółowo opisuje kilka wzorców projektowych, takich jak Model View Controller, Singleton, Factory, Command …


10
Co mogę zrobić, aby upewnić się, że mam energię do pracy nad grą podczas pracy w pełnym wymiarze godzin? [Zamknięte]
Pracuję jako inżynier oprogramowania ponad 40 godzin tygodniowo i stwierdzam, że pomiędzy zrównoważeniem życia prywatnego i obowiązków rodzinnych nie mam dosłownie energii do pracy nad tworzeniem gier. Co mogę zrobić, aby zyskać więcej czasu na hobby bez wypalenia się przed komputerem? Jestem pewien, że musi tu być ktoś, kto z …

6
Jak działają pociski w grach wideo?
Natknąłem się na to pytanie, projektując grę wideo w języku C #. Jeśli weźmiemy pod uwagę gry takie jak Battlefield lub Call of Duty , setki, a nawet tysiące pocisków lecą w tym samym czasie. Zdarzenia są uruchamiane w sposób ciągły, a z tego, co wiem, pochłania to dużą moc …

8
Komunikacja sterowana zdarzeniami w silniku gry: tak czy nie?
Czytam Game Coding Complete, a autor zaleca komunikację sterowaną zdarzeniami między obiektami i modułami gry. Zasadniczo wszyscy żyjący aktorzy gier powinni komunikować się z kluczowymi modułami (fizyka, sztuczna inteligencja, logika gry, widok gry itp.) Za pośrednictwem wewnętrznego systemu powiadamiania o zdarzeniach. Oznacza to konieczność zaprojektowania wydajnego menedżera wydarzeń. Źle zaprojektowany …

9
Nowy w tworzeniu AI - od czego zacząć? [Zamknięte]
Jestem nowy w programowaniu gier i staram się stworzyć podstawową grę kosmiczną 2d z dwoma statkami kosmicznymi, które ze sobą walczą. Dobrze sobie radzę ze statkiem kosmicznym kontrolowanym przez użytkownika, ale nie mam pojęcia, jak zacząć programować AI. Czy niektóre metody / wzorce są lepsze w tej sytuacji? Od czego …


5
Jak ominąć obiekt boga GameManager?
Właśnie przeczytałem odpowiedź na pytanie dotyczące struktury kodu gry . Zastanawiałem się nad wszechobecną GameManagerklasą i tym, jak często staje się problemem w środowisku produkcyjnym. Pozwól mi to opisać. Po pierwsze, jest prototypowanie. Nikt nie dba o pisanie świetnego kodu, staramy się po prostu coś uruchomić, aby sprawdzić, czy gra …


6
Kiedy najlepiej rozważyć wydajność?
Pochodzę ze środowiska programistycznego. Podczas cyklu tworzenia oprogramowania zwykle koncentrujemy się na funkcjonalnościach i działającym produkcie. Pod koniec programowania zaczynamy optymalizować kod i zwiększać wydajność. Teraz pytanie brzmi: czy musimy myśleć o wydajności w każdym wierszu kodu przy tworzeniu gier? W ten sposób czuję, że brakuje nam wzorów i czystego …



5
Czy aktorzy w grze powinni być odpowiedzialni za losowanie?
Jestem bardzo nowy w tworzeniu gier, ale nie w programowaniu. Gram (ponownie) w grę typu Pong, używając canvaselementu JavaScript . Utworzyłem Paddleobiekt, który ma następujące właściwości ... width height x y colour Mam również Pongobiekt, który ma właściwości takie jak ... width height backgroundColour draw(). draw()Metoda obecnie jest zresetowanie canvasi …

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.