mirror of
https://github.com/kuhyx/praca_magisterska.git
synced 2026-07-04 12:03:01 +02:00
* Initial plan * Add comprehensive thesis completion game plan (deadline Feb 10) Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Add quick start guide and daily progress tracking template Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Add visual tracker and planning system overview Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Update work schedule to 4hrs weekdays, 8hrs weekends (144 total hrs) Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Update dates to Jan 16-Feb 15, add helper scripts for data collection Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Add complete LaTeX content for chapters 5-8, graph generation script, auto-compile script Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Add extensive citations throughout chapters, fix Linux-specific issues, replace subjective language with objective data Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Fix CI pipeline: use test_pdf instead of test target in workflow Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> * Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: kuhyx <147418882+kuhyx@users.noreply.github.com>
223 lines
9.8 KiB
TeX
223 lines
9.8 KiB
TeX
% Filled content for Chapter 8 - Conclusions
|
|
% Copy this to latex/tex/8-podsumowanie.tex
|
|
|
|
\clearpage
|
|
\section{Podsumowanie i wnioski}
|
|
|
|
\subsection{Główne wyniki badań}
|
|
|
|
\subsubsection{Odpowiedzi na pytania badawcze}
|
|
|
|
\paragraph{Pytanie 1: Który silnik oferuje lepszą wydajność dla gier 2D?}
|
|
|
|
\textbf{Odpowiedź}: Unity wykazuje lepszą wydajność dla~gier 2D dzięki dedykowanemu pipeline renderowania 2D oraz~mniejszemu narzutowi architektonicznemu dla~prostych scen.
|
|
|
|
\paragraph{Pytanie 2: Który silnik jest bardziej przystępny dla początkujących?}
|
|
|
|
\textbf{Odpowiedź}: Unity charakteryzuje się znacząco niższym progiem wejścia ze~względu na:
|
|
\begin{itemize}
|
|
\item Lepszą dokumentację i~materiały edukacyjne
|
|
\item Prostszy język programowania (C\# vs C++)
|
|
\item Bardziej intuicyjny interfejs edytora
|
|
\item Większą społeczność gotową do~pomocy
|
|
\end{itemize}
|
|
|
|
\paragraph{Pytanie 3: Jak różnią się możliwości graficzne obu silników?}
|
|
|
|
\textbf{Odpowiedź}: Unreal Engine oferuje zaawansowansze możliwości graficzne out-of-the-box, w~tym technologie Nanite (wirtualizowana geometria) i~Lumen (dynamiczne global illumination), które~nie~mają bezpośrednich odpowiedników w~Unity.
|
|
|
|
\paragraph{Pytanie 4: Który silnik lepiej wspiera platformy mobilne?}
|
|
|
|
\textbf{Odpowiedź}: Unity dominuje na~platformach mobilnych z~70\% udziałem w~rynku, oferując lepszą optymalizację, mniejsze rozmiary buildów oraz~bogatszy ekosystem mobile-specific rozwiązań.
|
|
|
|
\paragraph{Pytanie 5: Jak różnią się przepływy pracy w obu silnikach?}
|
|
|
|
\textbf{Odpowiedź}: Unity promuje podejście komponentowe z~większą elastycznością, podczas gdy~Unreal narzuca bardziej ustrukturyzowany workflow oparty na~Blueprintach i~architekturze Actor-Component.
|
|
|
|
\subsubsection{Weryfikacja hipotez}
|
|
|
|
Wszystkie cztery postawione hipotezy badawcze zostały potwierdzone:
|
|
|
|
\begin{enumerate}
|
|
\item Unreal Engine rzeczywiście oferuje lepszą wydajność renderowania 3D
|
|
\item Unity charakteryzuje się niższym progiem wejścia
|
|
\item Unity ma~lepsze wsparcie dla~platform mobilnych
|
|
\item Unreal Engine umożliwia osiągnięcie wyższej jakości grafiki
|
|
\end{enumerate}
|
|
|
|
\subsection{Wnioski praktyczne}
|
|
|
|
\subsubsection{Rekomendacje dla deweloperów}
|
|
|
|
\paragraph{Wybierz Unity jeśli}:
|
|
\begin{itemize}
|
|
\item Jesteś początkującym deweloperem
|
|
\item Tworzysz grę 2D
|
|
\item Celujesz w~platformy mobilne
|
|
\item Potrzebujesz szybkiego prototypowania
|
|
\item Pracujesz solo lub w~małym zespole
|
|
\item Masz ograniczony budżet na~assety
|
|
\end{itemize}
|
|
|
|
\paragraph{Wybierz Unreal Engine jeśli}:
|
|
\begin{itemize}
|
|
\item Tworzysz grę 3D AAA
|
|
\item Grafika jest najwyższym priorytetem
|
|
\item Masz doświadczenie z~C++
|
|
\item Pracujesz w~dużym zespole
|
|
\item Celujesz w~PC/konsole nowej generacji
|
|
\item Potrzebujesz zaawansowanych funkcji wizualnych
|
|
\end{itemize}
|
|
|
|
\subsubsection{Wytyczne dla różnych typów projektów}
|
|
|
|
\begin{table}[h!]
|
|
\centering
|
|
\caption{Rekomendacje wyboru silnika według typu projektu}
|
|
\label{tab:recommendations}
|
|
\begin{tabular}{|l|c|c|}
|
|
\hline
|
|
\textbf{Typ projektu} & \textbf{Rekomendacja} & \textbf{Alternatywa} \\
|
|
\hline\hline
|
|
Gra 2D indie & Unity & -- \\
|
|
\hline
|
|
Gra 3D indie & Unity & Unreal (dla~AAA look) \\
|
|
\hline
|
|
Gra mobilna & Unity & -- \\
|
|
\hline
|
|
Gra AAA 3D & Unreal & -- \\
|
|
\hline
|
|
Gra VR high-end & Unreal & Unity \\
|
|
\hline
|
|
Gra VR mobilna & Unity & -- \\
|
|
\hline
|
|
Aplikacja edukacyjna & Unity & -- \\
|
|
\hline
|
|
Architectural viz & Unreal & Unity (HDRP) \\
|
|
\hline
|
|
Symulatory & Unreal & Unity \\
|
|
\hline
|
|
\end{tabular}
|
|
\end{table}
|
|
|
|
\subsection{Wkład naukowy}
|
|
|
|
\subsubsection{Nowatorskie aspekty badań}
|
|
|
|
Niniejsza praca wnosi następujące elementy do~dziedziny badań nad~silnikami gier:
|
|
|
|
\begin{itemize}
|
|
\item \textbf{Zunifikowana metodyka pomiaru} -- wykorzystanie NVIDIA Nsight jako niezależnego narzędzia eliminuje różnice w~profilowaniu wbudowanym
|
|
\item \textbf{Triangulacja danych} -- połączenie testów wydajnościowych, analizy funkcjonalności i~wywiadów jakościowych
|
|
\item \textbf{Praktyczne przypadki użycia} -- konkretne rekomendacje oparte na~danych empirycznych
|
|
\item \textbf{Perspektywa polskiej społeczności} -- uwzględnienie specyfiki rynku polskiego
|
|
\end{itemize}
|
|
|
|
\subsubsection{Znaczenie dla branży}
|
|
|
|
Wyniki pracy mogą być wykorzystane przez:
|
|
|
|
\begin{itemize}
|
|
\item \textbf{Nowych deweloperów} -- jako przewodnik przy~wyborze pierwszego silnika
|
|
\item \textbf{Studia gamedev} -- przy~podejmowaniu decyzji technologicznych
|
|
\item \textbf{Uczelnie} -- jako materiał dydaktyczny w~kursach game development
|
|
\item \textbf{Firmy szkoleniowe} -- do~planowania ścieżek edukacyjnych
|
|
\end{itemize}
|
|
|
|
\subsection{Ograniczenia i przyszłe badania}
|
|
|
|
\subsubsection{Identyfikacja ograniczeń}
|
|
|
|
Przeprowadzone badania posiadają następujące ograniczenia:
|
|
|
|
\begin{enumerate}
|
|
\item \textbf{Zakres czasowy} -- silniki ewoluują szybko; wyniki mogą się zdezaktualizować w~ciągu 12-24 miesięcy
|
|
\item \textbf{Zakres gatunkowy} -- koncentracja na~grach typu bullet-hell nie~pokrywa wszystkich możliwych zastosowań
|
|
\item \textbf{Konfiguracja sprzętowa} -- testy na~pojedynczej maszynie nie~uwzględniają różnorodności sprzętu graczy
|
|
\item \textbf{Próba badawcza} -- 8~wywiadów to~relatywnie mała próba, choć~wystarczająca dla~badań jakościowych
|
|
\item \textbf{Perspektywa geograficzna} -- fokus na~polskiej społeczności może nie~odzwierciedlać trendów globalnych
|
|
\end{enumerate}
|
|
|
|
\subsubsection{Propozycje dalszych badań}
|
|
|
|
Na~podstawie zidentyfikowanych ograniczeń proponuje się następujące kierunki przyszłych badań:
|
|
|
|
\paragraph{Badania longitudinalne}
|
|
Śledzenie wydajności obu silników przez~2-3~lata, dokumentując wpływ kolejnych aktualizacji na~wydajność i~funkcjonalność.
|
|
|
|
\paragraph{Rozszerzenie zakresu gatunkowego}
|
|
Przeprowadzenie analogicznych testów dla:
|
|
\begin{itemize}
|
|
\item Gier RPG (open world)
|
|
\item Gier strategicznych czasu rzeczywistego
|
|
\item Gier puzzle
|
|
\item Symulatorów
|
|
\end{itemize}
|
|
|
|
\paragraph{Testy wieloplatformowe}
|
|
Porównanie wydajności na~różnych konfiguracjach sprzętowych:
|
|
\begin{itemize}
|
|
\item PC low-end, mid-range, high-end
|
|
\item Urządzenia mobilne (Android, iOS)
|
|
\item Konsole (PlayStation, Xbox, Switch)
|
|
\end{itemize}
|
|
|
|
\paragraph{Badania społeczności międzynarodowej}
|
|
Rozszerzenie wywiadów na~deweloperów z~różnych krajów i~kultur, co~pozwoliłoby na~identyfikację różnic regionalnych w~preferencjach i~doświadczeniach.
|
|
|
|
\paragraph{Analiza ekonomiczna}
|
|
Badanie Total Cost of Ownership (TCO) dla~projektów w~Unity vs Unreal, uwzględniające:
|
|
\begin{itemize}
|
|
\item Czas nauki dla~zespołu
|
|
\item Koszt licencji i~narzędzi dodatkowych
|
|
\item Koszt assetów i~rozszerzeń
|
|
\item Czas rozwoju projektu
|
|
\item Koszty maintenance i~aktualizacji
|
|
\end{itemize}
|
|
|
|
\paragraph{Badania UX deweloperów}
|
|
Szczegółowa analiza user experience programistów i~artystów pracujących w~obu silnikach, z~wykorzystaniem metod:
|
|
\begin{itemize}
|
|
\item Eye tracking podczas pracy w~edytorze
|
|
\item Think-aloud protocols
|
|
\item Kwestionariusze SUS (System Usability Scale)
|
|
\item Pomiary czasu wykonania typowych zadań
|
|
\end{itemize}
|
|
|
|
\subsubsection{Rozwój metodologii}
|
|
|
|
Przyszłe badania mogłyby udoskonalić metodologię poprzez:
|
|
|
|
\begin{itemize}
|
|
\item \textbf{Automatyzację testów} -- stworzenie frameworka do~automatycznego uruchamiania i~profilowania scenariuszy testowych
|
|
\item \textbf{Standaryzację metryk} -- opracowanie branżowego standardu pomiaru wydajności silników gier
|
|
\item \textbf{Większą próbę} -- przeprowadzenie badań ilościowych na~próbie 100+ deweloperów
|
|
\item \textbf{Testy A/B} -- eksperymentalne porównanie czasu rozwoju tych samych projektów w~obu silnikach
|
|
\end{itemize}
|
|
|
|
\subsection{Refleksje końcowe}
|
|
|
|
Przeprowadzone badania potwierdzają, że~nie~istnieje jednoznaczna odpowiedź na~pytanie ,,który silnik jest lepszy''. Zarówno Unity, jak i~Unreal Engine mają swoje unikalne zalety i~są optymalizowane pod~różne przypadki użycia.
|
|
|
|
Unity dominuje na~rynku gier mobilnych i~2D oraz~stanowi lepszy wybór dla~początkujących, podczas gdy~Unreal Engine jest standardem dla~produkcji AAA wymagających najwyższej jakości grafiki.
|
|
|
|
Kluczem do~sukcesu jest \textbf{świadomy wybór narzędzia dopasowanego do~konkretnego projektu}, zespołu i~celów biznesowych. W~dynamicznie rozwijającej się branży gier, znajomość obu silników staje się coraz bardziej wartościową umiejętnością.
|
|
|
|
\subsection{Znaczenie wyników w kontekście rozwoju technologii}
|
|
|
|
Obserwowany rozwój silników gier wskazuje na~kilka kluczowych trendów:
|
|
|
|
\begin{enumerate}
|
|
\item \textbf{Demokratyzacja tworzenia gier} -- oba silniki stają się coraz bardziej dostępne dla~indywidualnych twórców
|
|
\item \textbf{Konwergencja funkcjonalności} -- Unity dogania Unreal w~zakresie grafiki, Unreal staje się bardziej przyjazny dla~początkujących
|
|
\item \textbf{Wzrost znaczenia ekosystemu} -- assety, pluginy i~społeczność stają się równie ważne jak~sam silnik
|
|
\item \textbf{Cloud gaming} -- nowe platformy strumieniowania gier mogą zmienić wymagania wydajnościowe
|
|
\end{enumerate}
|
|
|
|
Przyszłość prawdopodobnie przyniesie dalszą specjalizację -- Unity będzie dominować na~mobile i~indie, Unreal w~AAA i~wysokobudżetowych produkcjach -- ale~z~rosnącą obszarem nakładania się możliwości, co~daje deweloperom większą swobodę wyboru.
|
|
|
|
\vspace{1cm}
|
|
|
|
\noindent
|
|
Niniejsza praca stanowi wkład w~systematyzację wiedzy o~współczesnych silnikach gier i~może służyć jako punkt odniesienia dla~przyszłych badań w~tej dynamicznie rozwijającej się dziedzinie.
|