Also, for anyone who’s first question was “how is this legal”:
“When asked about the legality of this whole endeavour, they showed great understanding and allowed the project to be released, provided it won’t be used for commercial purposes.”
Also, for anyone who’s first question was “how is this legal”:
“When asked about the legality of this whole endeavour, they showed great understanding and allowed the project to be released, provided it won’t be used for commercial purposes.”
> i would absolutely love to see the original source code for
As someone who's seen the source code, I'd say it's relatively good code, but nothing particularly amazing. C++ with multiple inheritance, game objects doing method calls to each other in multiple phases, and a good dose of "maybe not the best way to do this but it works and we're not changing it now" code. What keeps it all running as well as it does is a comprehensive set of automated tests, and Rseding getting on your case any time you make a PR with less-than-optimal code. The interesting bits are the algorithms, which are covered by the Friday Facts.
"Let's game it out enters the chat"
Really though super cool to hear a perspective from someone with inside knowledge!
“ Fixed a crash when downgrading ghost of assembling machine when target machine cannot craft recipe due to missing pipes. ”
“ Fixed a crash when removing modded pipe-to-ground that connects to a shifted pipe-to-ground. ”
“ Fixed that solar panels on multiple surfaces would all produce electricity based on a daytime of one of the surfaces when they were part of a single electric network with a script created wire between surfaces “
“ Fixed a crash when moving blueprint book to blueprint library when there is also another book that will get under the cursor and tooltips are showing “
“ Fixed a crash related to teleporting spider vehicles with burner energy sources between surfaces. “
And so on. There was a blog post a while back that claimed they had fixed over 8,800 reported bugs and after more than four years of development they had reached 0 outstanding bugs.
and https://old.reddit.com/r/factorio/comments/13bsf3s/technical... is fascinating reading (things like: they used doubly linked lists, and multiple inheritance)