aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--research.tex28
-rw-r--r--sources.bib12
2 files changed, 26 insertions, 14 deletions
diff --git a/research.tex b/research.tex
index 3e2e103..d453df5 100644
--- a/research.tex
+++ b/research.tex
@@ -72,23 +72,23 @@ entity. To assign properties and functions to entities, components are used.
There are many C/C++ libraries available, completely dedicated to \gls{ecs}. The most
popular libraries are shown in \cref{tab:popularECSLibraries}. The popularity is based
on the amount of stars on GitHub.
-\begin{table}
- \begin{tabularx}{\linewidth}{lXr}
- \toprule
- \textbf{Name} & \textbf{Short Description} & \textbf{GitHub Stars} \\
- \midrule
- EnTT & Fast and reliable entity-component system & 10k \\
- Flecs & A Multithreaded Entity Component System written for C89 and C99 & 6.3k \\
- EntityX & Fast, type-safe C++ entity component system & 2.2k \\
- \bottomrule
- \end{tabularx}
- \caption{Popular \gls{ecs} libraries}
- \label{tab:popularECSLibraries}
+\begin{table}[ht]
+ \centering
+ \begin{tabular}{ll@{\qquad}lr}
+ \toprule
+ \textbf{Name} & \textbf{Short Description} & \textbf{Stars} & \textbf{License} \\
+ \midrule
+ EnTT & Fast and reliable entity-component system & 10k & MIT \\
+ Flecs & A Multithreaded Entity Component System & 6.3k & MIT \\
+ EntityX & Fast, type-safe C++ entity component system & 2.2k & MIT \\
+ \bottomrule
+ \end{tabular}
+ \caption{Popular \gls{ecs} libraries \autocite{github:001}}
+ \label{tab:popularECSLibraries}
\end{table}
-https://github.com/abeimler/ecs_benchmark
It is, of course, not necessary to use a library to implement an \gls{ecs} architecture.
-However, it seems very hard to achieve the same performance as a library. https://github.com/SanderMertens/ecs-faq?tab=readme-ov-file#should-i-write-my-own-ecs
+However, it seems very hard to achieve the same performance as a library. \autocite{github:002}
\subsection{Conclusion}
diff --git a/sources.bib b/sources.bib
index 50f5ead..9b08c96 100644
--- a/sources.bib
+++ b/sources.bib
@@ -47,4 +47,16 @@
date = {2024-09-10},
}
+@misc{github:001,
+ author = {Sangjun Lee},
+ title = {Awesome Entity Component System},
+ url = {https://github.com/jslee02/awesome-entity-component-system?tab=readme-ov-file},
+ date = {2023}
+}
+@misc{github:002,
+ author = {Sander Mertens},
+ title = {ECS FAQ},
+ url = {https://github.com/SanderMertens/ecs-faq?tab=readme-ov-file#should-i-write-my-own-ecs},
+ date = {2023}
+}