Difference between revisions of "Zero-K Infra Guide"
Jump to navigation
Jump to search
HigherFlyer (talk | contribs) |
(Launcher quick-start) |
||
Line 17: | Line 17: | ||
== General overview == | == General overview == | ||
* What's in what folder etc, goes here | * What's in what folder etc, goes here | ||
+ | |||
+ | === Building the Launcher === | ||
+ | Building '''ChobbyLauncher''' requires a few dependencies, '''MonoTorrent''', '''PlasmaDownloader''', and '''PlasmaShared'''. Ctrl-clicking all four folders in Visual Studio's Solution Explorer panel and selecting Build should succeed at producing the launcher executable. | ||
== More in depth look at each folder === | == More in depth look at each folder === |
Revision as of 18:36, 11 October 2021
Zero-K Infrastructure is complicated and understanding it is most of the battle, this is an overview of the structure and contents of ZK Infra.
It's always a good idea to review dev Philosophy.
Contents
ZK's Devving Philosophy (social rules)
- "War is a product of anticommunication"
- Communicate with other devs about your changes/fixes, let them understand the issue. Do not make 'random' changes.
- "Do not create work for other people."
- Have responsibility for your changes/commit. Do not leave bugs that require other people to fix.
- "Readability & performance are equally important."
- Optimize code but not to the point of unreadability. Remember the rules of optimization:
- Don't.
- Don't (yet).
- Profile before doing it.
- Optimize code but not to the point of unreadability. Remember the rules of optimization:
- "If it ain't broke, don't fix it."
- Don't code fixes that nobody wants to problems that don't exist.
General overview
- What's in what folder etc, goes here
Building the Launcher
Building ChobbyLauncher requires a few dependencies, MonoTorrent, PlasmaDownloader, and PlasmaShared. Ctrl-clicking all four folders in Visual Studio's Solution Explorer panel and selecting Build should succeed at producing the launcher executable.
More in depth look at each folder =
What's happening with this page
To be filled in as I go and as I learn, right now I don't know anything for concrete so I'm hesitant to fill anything out here... yet.