Skip to content

Usefull Links

se5a edited this page Dec 11, 2019 · 16 revisions

Programming Architecture:

My philosophy on how the game/games in general should be structured, and on patterns/anti-patterns and different "rules" in general has changed a lot over the course of writing pulsar, some of the links here I no longer believe are a good idea, however I still believe it's good to learn of them and understand them.

A very good book on architectural patterns, highly recommended: http://gameprogrammingpatterns.com/contents.html

This guy explains different patterns quite well: https://www.youtube.com/channel/UCbF-4yQQAWw-UnuCd2Azfzg/featured
I also recommend these specific videos of his:
Minimum Viable Product: https://www.youtube.com/watch?v=s87Hj5PAj-4
a Refactoring technique: https://www.youtube.com/watch?v=ED8uijgc_Ak&t=92s

This is an interesting video on Data Oriented Design for game engines: https://www.youtube.com/watch?v=16ZF9XqkfRY

Orbits etc links:

https://en.wikipedia.org/wiki/Kepler_orbit https://en.wikipedia.org/wiki/Orbital_elements http://www.stjarnhimlen.se/comp/tutorial.html

Click on the planets and look at "Mean Orbital Elements (J2000)" section for creating orbits from OrbitDB.FromMajorPlanetFormat() and also the atmosphere section for atmo gasses. http://nssdc.gsfc.nasa.gov/planetary/factsheet/

I'm unsure what was used as a base for the current system gen, but someone recently pointed this out to me, which could be useful for future reference. http://sol.trisen.com/downloads/wg.pdf

This has been a particularly useful resource for math:
http://orbitsimulator.com/formulas/OrbitalElements.html (view source on the above page)

This also has been handy:
http://www.bogan.ca/orbits/kepler/orbteqtn.html and
https://downloads.rene-schwarz.com/download/M002-Cartesian_State_Vectors_to_Keplerian_Orbit_Elements.pdf also: https://github.com/RazerM/orbital/blob/0.7.0/orbital/utilities.py#L284

Collision detection:

http://volgogradetzzz.blogspot.com/2011/05/swept-sat.html

Usefull videos on MVVM Note we no longer use an MVVM pattern :

Good overview and a little more history/basics:
https://www.youtube.com/watch?v=z5t90kvagTw
longer but a good practical step by step, and a bit more detailed:
https://www.youtube.com/watch?v=q-yho2LfQ0Q
this is a fairly good written doc on MVVM in WPF: https://msdn.microsoft.com/en-us/magazine/dd419663.aspx

This is a useful article on using SynchronizationContext to invoke an event on the main thread from another thread:
http://www.codeproject.com/Articles/31971/Understanding-SynchronizationContext-Part-I another interesting point on SynchronizationContext (don't try and compare contexts) https://stackoverflow.com/a/16825774

Usefull Math links:

https://en.wikipedia.org/wiki/Sigmoid_function

Clone this wiki locally