Difference between revisions of "Zero-K Infra Guide"

From Zero-K
Jump to navigation Jump to search
(Launcher quick-start)
(Added Zero-K:Developing to make sure that editors see the resemblance.)
 
Line 2: Line 2:
  
 
It's always a good idea to review dev Philosophy.
 
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
  
Line 21: Line 23:
 
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.
 
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 ==
  
 
== 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.

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."
  • "If it ain't broke, don't fix it."
    • Don't code fixes that nobody wants to problems that don't exist.

General overview

Further information: Zero-K:Developing
  • 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.