Jestem studentem inżynierii oprogramowania, specjalizującym się w tworzeniu gier. Jak dużą część odgrywa analiza wymagań w tworzeniu gier?
Pytam, ponieważ próbuję zdecydować, czy wziąć udział w zajęciach z analizy wymagań. Oto opis:
Dogłębne badanie obecnych badań i praktyki w zakresie pozyskiwania wymagań, wymagań, analiz, specyfikacji wymagań, weryfikacji i walidacji wymagań oraz zarządzania wymaganiami.
Czy ten rodzaj wiedzy byłby przydatny dla niezależnego twórcy gier? (Alternatywami są sztuczna inteligencja lub architektura oprogramowania).
education
software-engineering
requirements
Joey Green
źródło
źródło
Odpowiedzi:
Analiza wymagań będzie niezwykle przydatna, niezależnie od tego, czy jesteś niezależnym programistą, czy pracujesz dla dużej firmy. Analiza wymagań pozwala rozbić projekt na porcje do zarządzania. Pozwala oszacować czas potrzebny na projekt i porównać wartość funkcji z pożądanym harmonogramem rozwoju i wymaganym nakładem pracy.
Jeśli pracujesz w większej niezależnej firmie, pomoże ci to współpracować z innymi programistami i producentami treści, aby upewnić się, że każdy ma zawsze coś do zrobienia i że możesz osiągnąć swoje cele programistyczne. Jeśli pracujesz dla dużej korporacji, analiza wymagań uczenia się sprawi, że będziesz jednym z niewielu programistów na spotkaniu, którzy mogą podać realistyczne oszacowanie czasu dla danej funkcji, zamiast wyciągać pewną liczbę z twojego tyłka.
Oprócz tego sprawdzanie poprawności wymagań może obejmować między innymi testowanie jednostkowe i weryfikację funkcji, co jest nieocenione dla programisty bez dużego działu kontroli jakości za jego plecami.
źródło
Myślę, że ta klasa będzie miała od zera do bardzo małego związku z tworzeniem gier. Z pewnością wspomniane przez ciebie półformalne lub formalne metody nie przydają się w moim doświadczeniu.
Gry zazwyczaj mają niewiarygodnie płynne wymagania, a nawet gdyby można było zainwestować czas i najlepsze praktyki w zbieranie wymagań, znaczna część tego, co byś skończył, to pozbawione znaczenia i niejasne terminy odnoszące się do zabawy, uzależnienia, zanurzenia itd. Bardzo rzadko będziesz miał bardzo jasno określone wyniki, ponieważ o ile lubimy udawać, że tworzenie oprogramowania jest inżynierią, tak naprawdę jest to rzemiosło, biorąc pod uwagę różnorodność różnych sposobów wyrażania się przez programistów. W grach jest to podwójnie.
źródło
Analiza wymagań jest znacznie bardziej ukierunkowana na oprogramowanie korporacyjne, z formalnymi kanałami komunikacji i tego rodzaju rzeczami, z których niewiele będzie istnieć dla niezależnych programistów. Nie jest to bardzo przydatne w grach, ponieważ wielu wymagań nie można formalnie przetestować ani zweryfikować. Jeśli masz pasek narzędzi i mówisz: „Kliknięcie tego przycisku powinno rozwinąć menu z XYZ”, możesz zapłacić komuś praktycznie nic za kliknięcie przycisku i zobaczyć, co się stanie. Czy twoja gra jest fajna? To zupełnie inny czajnik z rybami.
RA może być przydatne do ustalenia, czy gra działa; ale jeśli chodzi o takie rzeczy, jak równowaga, odtwarzalność i inne czynniki, które określają ostateczny czynnik zabawy w grze, trudno jest je przetestować. Tak więc ostatecznie zależy to od tego, czy wybierasz doskonałą realizację istniejącego pomysłu; lub czy szukasz sukcesu w nowej grze.
źródło
Pomiń to.
W jaki obszar tworzenia gier jesteś zainteresowany? Zakładam, że programista, ale ...
Projektant: Dużo piszą. Całe mnóstwo. Zwykle istnieje dokument projektowy, który przekazuje wizję projektantów, ale dla wszystkich innych, z wyjątkiem producenta lub wydawcy, zwykle otrzymujesz informacje od samego projektanta.
Programista: potencjalny klient określa wymagania techniczne, które będą w dużej mierze zależeć od platformy i potoku zasobów. Dowiesz się, jak to zrobić, pracując ze swoim leadem w pracy.
Artysta: Znowu jest on głównym artystą wraz z głównym programistą, który zwykle określa wymagania dotyczące zasobów artystycznych. Ucz się w pracy.
Analiza wymagań, podobnie jak kurs, który najprawdopodobniej będą prowadzić, jest przydatna dla dużych korporacji próbujących uzasadnić wydawanie pieniędzy i dla outsourcingu. I często robi to ktoś, kto kiedyś kodował i być może zapomniał. zasztyletować
Jeśli planujesz pójść do indie, weź temat biznesu / rachunkowości / zarządzania. Będziesz go potrzebować, aby przetrwać i nie dać się zepsuć. Powodzenia.
źródło