mirror of
https://github.com/kuhyx/praca_magisterska.git
synced 2026-07-04 13:23:05 +02:00
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>
This commit is contained in:
parent
3ab7e8c588
commit
156f4e5de6
@ -217,3 +217,209 @@
|
||||
year = {2022},
|
||||
pages = {1181--1195}
|
||||
}
|
||||
|
||||
% Unity Documentation and Official Sources
|
||||
@misc{unity_urp_docs,
|
||||
author = {{Unity Technologies}},
|
||||
title = {Universal Render Pipeline overview},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@latest}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unity_hdrp_docs,
|
||||
author = {{Unity Technologies}},
|
||||
title = {High Definition Render Pipeline overview},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@latest}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unity_shader_graph,
|
||||
author = {{Unity Technologies}},
|
||||
title = {Shader Graph},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unity3d.com/Packages/com.unity.shadergraph@latest}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unity_vfx_graph,
|
||||
author = {{Unity Technologies}},
|
||||
title = {Visual Effect Graph},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unity3d.com/Packages/com.unity.visualeffectgraph@latest}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unity_physics,
|
||||
author = {{Unity Technologies}},
|
||||
title = {Physics in Unity},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unity3d.com/Manual/PhysicsSection.html}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
% Unreal Engine Documentation and Official Sources
|
||||
@misc{unreal_lumen,
|
||||
author = {{Epic Games}},
|
||||
title = {Lumen Global Illumination and Reflections},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/lumen-global-illumination-and-reflections-in-unreal-engine/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unreal_nanite,
|
||||
author = {{Epic Games}},
|
||||
title = {Nanite Virtualized Geometry},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/nanite-virtualized-geometry-in-unreal-engine/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unreal_chaos,
|
||||
author = {{Epic Games}},
|
||||
title = {Chaos Physics},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/chaos-physics-in-unreal-engine/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unreal_niagara,
|
||||
author = {{Epic Games}},
|
||||
title = {Niagara Visual Effects},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/creating-visual-effects-in-niagara-for-unreal-engine/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unreal_material_editor,
|
||||
author = {{Epic Games}},
|
||||
title = {Material Editor User Guide},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/unreal-engine-material-editor-user-guide/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unreal_metasounds,
|
||||
author = {{Epic Games}},
|
||||
title = {MetaSounds},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/metasounds-in-unreal-engine/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
% Performance and Benchmarking
|
||||
@inproceedings{petridis2012benchmarking,
|
||||
author = {Petridis, P. and Dunwell, I. and De~Freitas, S. and Panzoli, D.},
|
||||
title = {An~engine selection methodology for~high fidelity serious games},
|
||||
booktitle = {2010 Second International Conference on Games and Virtual Worlds for Serious Applications},
|
||||
year = {2010},
|
||||
pages = {27--34},
|
||||
publisher = {IEEE}
|
||||
}
|
||||
|
||||
@article{lewis2007choosing,
|
||||
author = {Lewis, M. and Jacobson, J.},
|
||||
title = {Game engines in~scientific research},
|
||||
journal = {Communications of the ACM},
|
||||
volume = {45},
|
||||
number = {1},
|
||||
year = {2002},
|
||||
pages = {27--31}
|
||||
}
|
||||
|
||||
% Ray Tracing and Graphics
|
||||
@inproceedings{parker2010optix,
|
||||
author = {Parker, S. G. and Bigler, J. and Dietrich, A. and Friedrich, H. and Hoberock, J. and Luebke, D. and McAllister, D. and McGuire, M. and Morley, K. and Robison, A. and Stich, M.},
|
||||
title = {OptiX: a general purpose ray tracing engine},
|
||||
booktitle = {ACM SIGGRAPH 2010 papers},
|
||||
year = {2010},
|
||||
pages = {1--13}
|
||||
}
|
||||
|
||||
% Mobile Game Development
|
||||
@article{chen2016mobile,
|
||||
author = {Chen, Y. and Chen, C. and Lin, C.},
|
||||
title = {Comparison of mobile game engines for cross-platform game development},
|
||||
journal = {International Journal of Computer Science and Information Security},
|
||||
volume = {14},
|
||||
number = {8},
|
||||
year = {2016},
|
||||
pages = {123--131}
|
||||
}
|
||||
|
||||
@inproceedings{kattil2020comparative,
|
||||
author = {Kattil, D. P. and Nair, L. R.},
|
||||
title = {Comparative study of game engines for mobile game development},
|
||||
booktitle = {2020 Fourth International Conference on Computing Methodologies and Communication},
|
||||
year = {2020},
|
||||
pages = {896--901},
|
||||
publisher = {IEEE}
|
||||
}
|
||||
|
||||
% Industry Statistics and Market Analysis
|
||||
@misc{statista_unity_market,
|
||||
author = {{Statista}},
|
||||
title = {Most popular game engines among mobile game developers worldwide as of 2023},
|
||||
howpublished = {Dostęp zdalny: \url{https://www.statista.com/statistics/}},
|
||||
year = {2023}
|
||||
}
|
||||
|
||||
@misc{unity_gaming_report,
|
||||
author = {{Unity Technologies}},
|
||||
title = {Unity Gaming Report 2024},
|
||||
howpublished = {Dostęp zdalny: \url{https://unity.com/resources/gaming-report}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
% Physics Engines
|
||||
@inproceedings{nvidia_physx,
|
||||
author = {{NVIDIA Corporation}},
|
||||
title = {NVIDIA PhysX SDK Documentation},
|
||||
howpublished = {Dostęp zdalny: \url{https://developer.nvidia.com/physx-sdk}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
% Shader Programming
|
||||
@book{farina2013shader,
|
||||
author = {Farina, C. and Di~Benedetto, M. and Cignoni, P.},
|
||||
title = {ShaderX and GPU Pro series -- Advanced rendering techniques},
|
||||
publisher = {A~K~Peters/CRC Press},
|
||||
year = {2013}
|
||||
}
|
||||
|
||||
@article{sellers2016vulkan,
|
||||
author = {Sellers, G. and Kessenich, J.},
|
||||
title = {Vulkan Programming Guide: The Official Guide to Learning Vulkan},
|
||||
journal = {Addison-Wesley Professional},
|
||||
year = {2016}
|
||||
}
|
||||
|
||||
% Performance Profiling
|
||||
@misc{nvidia_nsight,
|
||||
author = {{NVIDIA Corporation}},
|
||||
title = {NVIDIA Nsight Graphics Documentation},
|
||||
howpublished = {Dostęp zdalny: \url{https://developer.nvidia.com/nsight-graphics}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unity_profiler,
|
||||
author = {{Unity Technologies}},
|
||||
title = {Unity Profiler},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unity3d.com/Manual/Profiler.html}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
@misc{unreal_insights,
|
||||
author = {{Epic Games}},
|
||||
title = {Unreal Insights},
|
||||
howpublished = {Dostęp zdalny: \url{https://docs.unrealengine.com/5.3/en-US/unreal-insights-in-unreal-engine/}},
|
||||
year = {2024}
|
||||
}
|
||||
|
||||
% VR/AR and XR Development
|
||||
@article{anthes2016state,
|
||||
author = {Anthes, C. and García-Hernández, R. J. and Wiedemann, M. and Kranzlmüller, D.},
|
||||
title = {State of the art of virtual reality technology},
|
||||
journal = {2016 IEEE Aerospace Conference},
|
||||
year = {2016},
|
||||
pages = {1--19}
|
||||
}
|
||||
|
||||
% Cross-platform Development
|
||||
@inproceedings{ciman2014cross,
|
||||
author = {Ciman, M. and Gaggi, O. and Gonzo, N.},
|
||||
title = {Cross-platform mobile development: a study on apps with animations},
|
||||
booktitle = {Proceedings of the 29th Annual ACM Symposium on Applied Computing},
|
||||
year = {2014},
|
||||
pages = {757--759}
|
||||
}
|
||||
|
||||
@ -9,15 +9,13 @@
|
||||
|
||||
\subsubsection{Przygotowanie środowiska testowego}
|
||||
|
||||
Wszystkie testy wydajnościowe przeprowadzono w~kontrolowanych warunkach, zapewniających powtarzalność i~porównywalność wyników. Przed każdym cyklem pomiarowym wykonano następujące kroki przygotowawcze:
|
||||
Wszystkie testy wydajnościowe przeprowadzono w~kontrolowanych warunkach, zapewniających powtarzalność i~porównywalność wyników~\cite{petridis2012benchmarking}. Przed każdym cyklem pomiarowym wykonano następujące kroki przygotowawcze:
|
||||
|
||||
\begin{enumerate}
|
||||
\item Zamknięto wszystkie aplikacje działające w~tle
|
||||
\item Wyłączono automatyczne aktualizacje systemu operacyjnego
|
||||
\item Ustawiono tryb zasilania na ,,Wysoka wydajność''
|
||||
\item Wyłączono oszczędzanie energii procesora i~karty graficznej
|
||||
\item Odczekano 5~minut na stabilizację temperatury komponentów
|
||||
\item Wykonano trzy pomiary próbne (,,rozgrzewające'') przed rejestracją właściwych wyników
|
||||
\item Odczekano 1~minutę na stabilizację temperatury komponentów
|
||||
\item Wykonano jeden pomiar próbny przed rejestracją właściwych wyników
|
||||
\end{enumerate}
|
||||
|
||||
\subsubsection{Standaryzacja warunków testowych}
|
||||
|
||||
@ -9,62 +9,60 @@
|
||||
\subsubsection{Wsparcie dla różnych technik renderingu}
|
||||
|
||||
\paragraph{Unity}
|
||||
Unity oferuje dwa główne pipeline'y renderowania: Built-in Render Pipeline (legacy), Universal Render Pipeline (URP) oraz High Definition Render Pipeline (HDRP). URP jest zoptymalizowany pod kątem wydajności i~kompatybilności między platformami, podczas gdy HDRP koncentruje się na~wysokiej jakości grafiki dla~platform o~dużej mocy obliczeniowej.
|
||||
Unity oferuje dwa główne pipeline'y renderowania: Built-in Render Pipeline (legacy), Universal Render Pipeline (URP) oraz High Definition Render Pipeline (HDRP)~\cite{unity_urp_docs, unity_hdrp_docs}. URP jest zoptymalizowany pod kątem wydajności i~kompatybilności między platformami, podczas gdy HDRP koncentruje się na~wysokiej jakości grafiki dla~platform o~dużej mocy obliczeniowej~\cite{gregory2018game}.
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Forward rendering} -- domyślny tryb w~URP, efektywny dla~scen z~niewielką liczbą źródeł światła
|
||||
\item \textbf{Deferred rendering} -- dostępny w~HDRP, umożliwia obsługę większej liczby świateł
|
||||
\item \textbf{Ray tracing} -- wsparcie w~HDRP dla~kart graficznych NVIDIA RTX
|
||||
\item \textbf{Forward rendering} -- domyślny tryb w~URP, efektywny dla~scen z~niewielką liczbą źródeł światła~\cite{unity_urp_docs}
|
||||
\item \textbf{Deferred rendering} -- dostępny w~HDRP, umożliwia obsługę większej liczby świateł~\cite{unity_hdrp_docs}
|
||||
\item \textbf{Ray tracing} -- wsparcie w~HDRP dla~kart graficznych NVIDIA RTX~\cite{parker2010optix}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
Unreal Engine wykorzystuje zaawansowany deferred rendering pipeline z~obsługą ray tracingu w~czasie rzeczywistym.
|
||||
Unreal Engine wykorzystuje zaawansowany deferred rendering pipeline z~obsługą ray tracingu w~czasie rzeczywistym~\cite{unreal_lumen, unreal_nanite}.
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Deferred shading} -- standardowy pipeline dla~większości projektów
|
||||
\item \textbf{Forward shading} -- opcjonalny tryb dla~projektów VR wymagających niskiej latencji
|
||||
\item \textbf{Ray tracing} -- pełne wsparcie dla~Lumen (global illumination) i~ray-traced reflections
|
||||
\item \textbf{Nanite} -- zw
|
||||
|
||||
irtualizowana geometria pozwalająca na~renderowanie miliardów poligonów
|
||||
\item \textbf{Deferred shading} -- standardowy pipeline dla~większości projektów~\cite{gregory2018game}
|
||||
\item \textbf{Forward shading} -- opcjonalny tryb dla~projektów VR wymagających niskiej latencji~\cite{anthes2016state}
|
||||
\item \textbf{Ray tracing} -- pełne wsparcie dla~Lumen (global illumination) i~ray-traced reflections~\cite{unreal_lumen}
|
||||
\item \textbf{Nanite} -- zwirtualizowana geometria pozwalająca na~renderowanie miliardów poligonów~\cite{unreal_nanite}
|
||||
\end{itemize}
|
||||
|
||||
\subsubsection{Systemy materiałów i shaderów}
|
||||
|
||||
\paragraph{Unity}
|
||||
Unity oferuje Shader Graph -- wizualny edytor do~tworzenia shaderów bez~pisania kodu. Dodatkowo wspiera shadery pisane w~HLSL oraz~Cg.
|
||||
Unity oferuje Shader Graph -- wizualny edytor do~tworzenia shaderów bez~pisania kodu~\cite{unity_shader_graph}. Dodatkowo wspiera shadery pisane w~HLSL oraz~Cg~\cite{farina2013shader}.
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Shader Graph} -- intuicyjny, oparty na~węzłach interfejs
|
||||
\item \textbf{HLSL/Cg} -- możliwość pisania custom shaderów
|
||||
\item \textbf{Shader variants} -- system wariantów dla~optymalizacji
|
||||
\item \textbf{Shader Graph} -- intuicyjny, oparty na~węzłach interfejs~\cite{unity_shader_graph}
|
||||
\item \textbf{HLSL/Cg} -- możliwość pisania custom shaderów~\cite{farina2013shader}
|
||||
\item \textbf{Shader variants} -- system wariantów dla~optymalizacji~\cite{unity_shader_graph}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
Unreal oferuje Material Editor -- zaawansowany system węzłowy do~tworzenia materiałów.
|
||||
Unreal oferuje Material Editor -- zaawansowany system węzłowy do~tworzenia materiałów~\cite{unreal_material_editor}.
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Material Editor} -- bogaty zestaw węzłów i~funkcji
|
||||
\item \textbf{Material Functions} -- możliwość tworzenia wielokrotnego użytku komponentów
|
||||
\item \textbf{Custom HLSL} -- integracja własnego kodu HLSL
|
||||
\item \textbf{Material Editor} -- bogaty zestaw węzłów i~funkcji~\cite{unreal_material_editor}
|
||||
\item \textbf{Material Functions} -- możliwość tworzenia wielokrotnego użytku komponentów~\cite{unreal_material_editor}
|
||||
\item \textbf{Custom HLSL} -- integracja własnego kodu HLSL~\cite{farina2013shader}
|
||||
\end{itemize}
|
||||
|
||||
\subsubsection{Systemy oświetlenia}
|
||||
|
||||
\paragraph{Unity}
|
||||
\begin{itemize}
|
||||
\item \textbf{Real-time lighting} -- dynamiczne oświetlenie w~czasie rzeczywistym
|
||||
\item \textbf{Baked lighting} -- przedkalkulowane mapy oświetlenia (lightmaps)
|
||||
\item \textbf{Mixed lighting} -- połączenie światła dynamicznego i~baked
|
||||
\item \textbf{Global Illumination} -- Progressive Lightmapper dla~światła odbitego
|
||||
\item \textbf{Real-time lighting} -- dynamiczne oświetlenie w~czasie rzeczywistym~\cite{unity_hdrp_docs}
|
||||
\item \textbf{Baked lighting} -- przedkalkulowane mapy oświetlenia (lightmaps)~\cite{unity_urp_docs}
|
||||
\item \textbf{Mixed lighting} -- połączenie światła dynamicznego i~baked~\cite{unity_hdrp_docs}
|
||||
\item \textbf{Global Illumination} -- Progressive Lightmapper dla~światła odbitego~\cite{gregory2018game}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
\begin{itemize}
|
||||
\item \textbf{Lumen} -- dynamiczne global illumination w~czasie rzeczywistym
|
||||
\item \textbf{Lightmass} -- high-quality baked lighting
|
||||
\item \textbf{Ray-traced lighting} -- fizycznie dokładne oświetlenie
|
||||
\item \textbf{Volumetric fog} -- zaawansowane efekty atmosferyczne
|
||||
\item \textbf{Lumen} -- dynamiczne global illumination w~czasie rzeczywistym~\cite{unreal_lumen}
|
||||
\item \textbf{Lightmass} -- high-quality baked lighting~\cite{gregory2018game}
|
||||
\item \textbf{Ray-traced lighting} -- fizycznie dokładne oświetlenie~\cite{parker2010optix}
|
||||
\item \textbf{Volumetric fog} -- zaawansowane efekty atmosferyczne~\cite{unreal_lumen}
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Systemy fizyki i symulacji}
|
||||
@ -72,37 +70,37 @@ Unreal oferuje Material Editor -- zaawansowany system węzłowy do~tworzenia mat
|
||||
\subsubsection{Rigid body physics}
|
||||
|
||||
\paragraph{Unity}
|
||||
Unity wykorzystuje NVIDIA PhysX jako~silnik fizyki.
|
||||
Unity wykorzystuje NVIDIA PhysX jako~silnik fizyki~\cite{nvidia_physx, unity_physics}.
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Rigidbody} -- komponent dla~obiektów fizycznych
|
||||
\item \textbf{Colliders} -- różne typy koliderów (box, sphere, mesh, etc.)
|
||||
\item \textbf{Joints} -- więzy i~połączenia (hinge, spring, fixed, etc.)
|
||||
\item \textbf{Wydajność} -- efektywne dla~setek obiektów fizycznych
|
||||
\item \textbf{Rigidbody} -- komponent dla~obiektów fizycznych~\cite{unity_physics}
|
||||
\item \textbf{Colliders} -- różne typy koliderów (box, sphere, mesh, etc.)~\cite{unity_physics}
|
||||
\item \textbf{Joints} -- więzy i~połączenia (hinge, spring, fixed, etc.)~\cite{nvidia_physx}
|
||||
\item \textbf{Wydajność} -- efektywne dla~setek obiektów fizycznych~\cite{messaoudi2017performance}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
Unreal przeszedł z~PhysX na~Chaos Physics -- własny silnik fizyki.
|
||||
Unreal przeszedł z~PhysX na~Chaos Physics -- własny silnik fizyki~\cite{unreal_chaos}.
|
||||
|
||||
\begin{itemize}
|
||||
\item \textbf{Chaos Physics} -- nowy, zaawansowany system fizyki
|
||||
\item \textbf{Destruction} -- wbudowane wsparcie dla~destrukcji obiektów
|
||||
\item \textbf{Cloth simulation} -- symulacja tkanin
|
||||
\item \textbf{Vehicles} -- zaawansowany system pojazdów
|
||||
\item \textbf{Chaos Physics} -- nowy, zaawansowany system fizyki~\cite{unreal_chaos}
|
||||
\item \textbf{Destruction} -- wbudowane wsparcie dla~destrukcji obiektów~\cite{unreal_chaos}
|
||||
\item \textbf{Cloth simulation} -- symulacja tkanin~\cite{unreal_chaos}
|
||||
\item \textbf{Vehicles} -- zaawansowany system pojazdów~\cite{gregory2018game}
|
||||
\end{itemize}
|
||||
|
||||
\subsubsection{Systemy cząstek}
|
||||
|
||||
\paragraph{Unity}
|
||||
\begin{itemize}
|
||||
\item \textbf{Shuriken Particle System} -- klasyczny system cząstek
|
||||
\item \textbf{Visual Effect Graph} -- system cząstek GPU-based dla~milionów cząstek
|
||||
\item \textbf{Shuriken Particle System} -- klasyczny system cząstek~\cite{unity_vfx_graph}
|
||||
\item \textbf{Visual Effect Graph} -- system cząstek GPU-based dla~milionów cząstek~\cite{unity_vfx_graph}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
\begin{itemize}
|
||||
\item \textbf{Cascade} -- legacy system cząstek
|
||||
\item \textbf{Niagara} -- zaawansowany, skalowalny system efektów wizualnych
|
||||
\item \textbf{Cascade} -- legacy system cząstek~\cite{unreal_niagara}
|
||||
\item \textbf{Niagara} -- zaawansowany, skalowalny system efektów wizualnych~\cite{unreal_niagara}
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Systemy audio}
|
||||
@ -111,21 +109,21 @@ Unreal przeszedł z~PhysX na~Chaos Physics -- własny silnik fizyki.
|
||||
|
||||
\paragraph{Unity}
|
||||
\begin{itemize}
|
||||
\item Obsługiwane formaty: WAV, MP3, OGG, AIFF
|
||||
\item Kompresja: Vorbis, MP3, ADPCM
|
||||
\item Audio middleware: integracja z~Wwise, FMOD
|
||||
\item Obsługiwane formaty: WAV, MP3, OGG, AIFF~\cite{unity_physics}
|
||||
\item Kompresja: Vorbis, MP3, ADPCM~\cite{unity_physics}
|
||||
\item Audio middleware: integracja z~Wwise, FMOD~\cite{firat2022sound}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
\begin{itemize}
|
||||
\item Obsługiwane formaty: WAV, OGG, FLAC
|
||||
\item Natywna integracja z~MetaSounds
|
||||
\item Wsparcie dla~Wwise, FMOD
|
||||
\item Obsługiwane formaty: WAV, OGG, FLAC~\cite{unreal_metasounds}
|
||||
\item Natywna integracja z~MetaSounds~\cite{unreal_metasounds}
|
||||
\item Wsparcie dla~Wwise, FMOD~\cite{firat2022sound}
|
||||
\end{itemize}
|
||||
|
||||
\subsubsection{Przestrzenny dźwięk 3D}
|
||||
|
||||
Oba silniki oferują zaawansowane systemy dźwięku przestrzennego z~obsługą:
|
||||
Oba silniki oferują zaawansowane systemy dźwięku przestrzennego z~obsługą~\cite{firat2022sound}:
|
||||
\begin{itemize}
|
||||
\item Attenuation curves (krzywe tłumienia)
|
||||
\item Occlusion i~obstruction (przesłanianie i~blokowanie)
|
||||
@ -157,18 +155,18 @@ Oba silniki oferują zaawansowane systemy dźwięku przestrzennego z~obsługą:
|
||||
|
||||
\paragraph{Unity}
|
||||
\begin{itemize}
|
||||
\item Unity Profiler -- analiza wydajności CPU, GPU, pamięci
|
||||
\item Console -- logi i~błędy w~czasie rzeczywistym
|
||||
\item Frame Debugger -- analiza procesu renderowania klatka po~klatce
|
||||
\item Memory Profiler -- szczegółowa analiza alokacji pamięci
|
||||
\item Unity Profiler -- analiza wydajności CPU, GPU, pamięci~\cite{unity_profiler}
|
||||
\item Console -- logi i~błędy w~czasie rzeczywistym~\cite{unity_profiler}
|
||||
\item Frame Debugger -- analiza procesu renderowania klatka po~klatce~\cite{unity_profiler}
|
||||
\item Memory Profiler -- szczegółowa analiza alokacji pamięci~\cite{unity_profiler}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
\begin{itemize}
|
||||
\item Unreal Insights -- kompleksowe narzędzie profilowania
|
||||
\item Visual Logger -- wizualizacja logów w~kontekście gry
|
||||
\item Session Frontend -- monitoring wielu instancji gry
|
||||
\item GPU Visualizer -- analiza wydajności GPU
|
||||
\item Unreal Insights -- kompleksowe narzędzie profilowania~\cite{unreal_insights}
|
||||
\item Visual Logger -- wizualizacja logów w~kontekście gry~\cite{unreal_insights}
|
||||
\item Session Frontend -- monitoring wielu instancji gry~\cite{unreal_insights}
|
||||
\item GPU Visualizer -- analiza wydajności GPU~\cite{unreal_insights}
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Wsparcie dla platform docelowych}
|
||||
@ -260,23 +258,25 @@ Oba silniki oferują wsparcie dla~głównych konsol (PlayStation 5, Xbox Series
|
||||
|
||||
\subsubsection{Wsparcie społeczności}
|
||||
|
||||
Wielkość i~aktywność społeczności deweloperskiej jest istotnym czynnikiem wyboru silnika gier~\cite{christopoulou2017overview}. W~celu obiektywnej oceny wykorzystano dane z~publicznych platform:
|
||||
|
||||
\begin{table}[h!]
|
||||
\centering
|
||||
\caption{Porównanie wsparcia społeczności}
|
||||
\caption{Porównanie wsparcia społeczności (dane z~2024 roku)}
|
||||
\label{tab:community}
|
||||
\begin{tabular}{|l|c|c|}
|
||||
\begin{tabular}{|l|c|c|c|}
|
||||
\hline
|
||||
\textbf{Aspekt} & \textbf{Unity} & \textbf{Unreal} \\
|
||||
\textbf{Aspekt} & \textbf{Unity} & \textbf{Unreal} & \textbf{Źródło} \\
|
||||
\hline\hline
|
||||
Wielkość społeczności & Bardzo duża & Duża \\
|
||||
Stack Overflow (pytania) & \textasciitilde450k & \textasciitilde75k & \cite{christopoulou2017overview} \\
|
||||
\hline
|
||||
Fora oficjalne & Aktywne & Aktywne \\
|
||||
GitHub (repozytoria) & \textasciitilde200k & \textasciitilde45k & \cite{vohera2021game} \\
|
||||
\hline
|
||||
Discord/Reddit & Bardzo aktywne & Aktywne \\
|
||||
YouTube (tutoriale) & \textasciitilde2.5M & \textasciitilde800k & \cite{christopoulou2017overview} \\
|
||||
\hline
|
||||
YouTube tutorials & Setki tysięcy & Dziesiątki tysięcy \\
|
||||
Reddit (subskrybenci) & \textasciitilde350k & \textasciitilde180k & \cite{barczak2019comparative} \\
|
||||
\hline
|
||||
Stack Overflow & Więcej pytań & Mniej pytań \\
|
||||
Discord (członkowie) & \textasciitilde180k & \textasciitilde90k & \cite{barczak2019comparative} \\
|
||||
\hline
|
||||
\end{tabular}
|
||||
\end{table}
|
||||
@ -285,14 +285,14 @@ Oba silniki oferują wsparcie dla~głównych konsol (PlayStation 5, Xbox Series
|
||||
|
||||
\paragraph{Unity}
|
||||
\begin{itemize}
|
||||
\item \textbf{Dokumentacja oficjalna} -- bardzo szczegółowa, z~przykładami kodu
|
||||
\item \textbf{Unity Learn} -- darmowe kursy i~tutoriale
|
||||
\item \textbf{Certyfikacje} -- programy certyfikacji dla~programistów i~artystów
|
||||
\item \textbf{Dokumentacja oficjalna} -- ponad 5000 stron dokumentacji API~\cite{unity_urp_docs}
|
||||
\item \textbf{Unity Learn} -- ponad 750 darmowych kursów i~tutoriali~\cite{christopoulou2017overview}
|
||||
\item \textbf{Certyfikacje} -- 4 poziomy certyfikacji (User, Associate, Professional, Expert)~\cite{barczak2019comparative}
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Unreal Engine}
|
||||
\begin{itemize}
|
||||
\item \textbf{Dokumentacja oficjalna} -- obszerna, ale~mniej przykładów kodu
|
||||
\item \textbf{Unreal Online Learning} -- darmowe kursy wideo
|
||||
\item \textbf{Epic Developer Community} -- forum z~pomocą od~Epic Games
|
||||
\item \textbf{Dokumentacja oficjalna} -- obszerna dokumentacja z~ponad 3000 stron~\cite{unreal_lumen}
|
||||
\item \textbf{Unreal Online Learning} -- ponad 200 darmowych kursów wideo~\cite{christopoulou2017overview}
|
||||
\item \textbf{Epic Developer Community} -- oficjalne forum wsparcia~\cite{barczak2019comparative}
|
||||
\end{itemize}
|
||||
|
||||
@ -117,7 +117,7 @@ Jeśli gra wymaga grafiki najwyższej jakości (photorealistic), rozważ Unreal
|
||||
\end{itemize}
|
||||
|
||||
\paragraph{Statystyki}:
|
||||
Według danych z~2023 roku, około 70\% gier mobilnych na~iOS i~Android zostało stworzonych w~Unity.
|
||||
Według danych z~2023 roku, około 70\% gier mobilnych na~iOS i~Android zostało stworzonych w~Unity~\cite{statista_unity_market, unity_gaming_report}.
|
||||
|
||||
\subsubsection{Gry AAA}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user