diff --git a/leitfaden.typ b/leitfaden.typ index 58b07fb640bedb9ab15e0281f61cf9f1e2a0eb58..445ff6b7ddfab263a35d2f0e3f7f8261b6dc2868 100644 --- a/leitfaden.typ +++ b/leitfaden.typ @@ -118,6 +118,12 @@ There is also a special stage called `FixedUpdate`, that is called with a fixed After each iteration of the main loop, the engine will render the world to the screen. During rendering, the engine might also perform post-processing steps like anti-aliasing#footnote[See https://docs.godotengine.org/en/stable/tutorials/3d/3d_antialiasing.html for Godot's options]. +*Networking*#h(1em) +For a $2$-day game jam you should probably stick to the default networking method of your game engine. +However, if you want to scale and have to consider latencies in a highly dynamic game, you would have to put a lot of thought and work into networking. +Some considerations are collected #link("https://github.com/bevyengine/bevy/discussions/8675")[here]. +If you want to do your own networking, I also recommend the networking section of #link("https://youtu.be/ueEmiDM94IE?t=1802")[the GDC presentation from the rocket league developers] on how to design physic-based games. + == Entity-Component-System (ECS) <ecs> #info[This section does not apply to Godot. Godot does not use ECS, but uses an object-oriented class hierachy.] Game engines usually use the entity-component-system (ECS)#footnote[Strictly speaking Unity does not use ECS either, but only the EC-pattern. The systems part is not used in Unity.].