Difference between revisions of "Zero-K Infra Guide"
Jump to navigation
Jump to search
HigherFlyer (talk | contribs) (Creating a skeleton of this page to change as I go) |
(Added Zero-K:Developing to make sure that editors see the resemblance.) |
||
(2 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
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. | 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 | + | It's always a good idea to review dev Philosophy. |
+ | |||
== ZK's Devving Philosophy (social rules) == | == ZK's Devving Philosophy (social rules) == | ||
* "War is a product of anticommunication" | * "War is a product of anticommunication" | ||
Line 16: | Line 17: | ||
== General overview == | == General overview == | ||
+ | {{See|Zero-K:Developing}} | ||
* What's in what folder etc, goes here | * What's in what folder etc, goes here | ||
− | == More in depth look at each folder | + | === 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 == | == 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. | 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. |
Latest revision as of 11:45, 12 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)[edit]
- "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[edit]
- Further information: Zero-K:Developing
- What's in what folder etc, goes here
Building the Launcher[edit]
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[edit]
What's happening with this page[edit]
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.