From caf6572a70cb33354159bc0a9dc7d9b41e5e20d6 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 13:30:42 -0700 Subject: [PATCH 01/14] Update README.txt --- assets/src/server/README.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/assets/src/server/README.txt b/assets/src/server/README.txt index 7bfd4ee6..39ee75cc 100644 --- a/assets/src/server/README.txt +++ b/assets/src/server/README.txt @@ -8,16 +8,16 @@ mac: - The server should run on the most recent macOS (and possibly older versions, though I have not checked) - It now requires homebrew python 3, so you'll need that installed (brew install python3). -linux 32/64 bit: -- Server binaries are currently compiled against ubuntu 16.04 LTS. They depend on Python 3.5, so you may need to install that. +linux (x86_64): +- Server binaries are currently compiled against ubuntu 19.04. They depend on Python 3.7, so you may need to install that. This should just be something like "sudo apt install python3" raspberry pi: -- The server binary was compiled on a raspberry pi 3 running raspbian stretch. - As with the standard linux build you'll need to make sure you've got Python 3 installed. +- The server binary was compiled on a raspberry pi 3 running raspbian buster. + As with the standard linux build you'll need to make sure you've got Python 3 installed (should be 3.7) windows: -- You may need to run vc_redist.x86 to install support libraries if the app quits with complaints of missing DLLs +- You may need to run Vc_redist.x64.exe to install support libraries if the app quits with complaints of missing DLLs Please give me a holler at support@froemling.net if you run into any problems. From 26880f64de1bfd260ed97fe904e1a7be01c9e102 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 14:38:10 -0700 Subject: [PATCH 02/14] Update README.md --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4fa39374..518c4005 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,21 @@ -***bal·lis·tic***: physics of an object in motion. +***bal·lis·tic***: physics of an object in motion; behaving like a projectile. ***-ica***: collection of things relating to a specific theme. ![](https://github.com/efroemling/ballistica/workflows/CI/badge.svg) + +The Ballistica project is the foundation for the next generation of [BombSquad](https://www.bombsquadgame.com). It will be debuting with the upcoming 1.5 release of the game and lays the foundation for some of the big changes coming in 2.0. + +### Project Goals +* Provide modders and tinkerers with the same tools and development environment that I am using + * I've spent +* Improve transparency so people can more easily see what parts of the game I am working on at any given time + +### Frequently Asked Questions +* **Q: What's with the new name? Is BombSquad getting renamed?** +* A: No, BombSquad is not getting renamed. 'Ballistica' is simply the name for the engine tech now. This way it can be used for other game/app projects without causing confusion. As a modder, the biggest change is that you will see a lot of 'ba' prefixes in the APIs as opposed to 'bs'. + +* **Q: Does this mean BombSquad is open source?** +* A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. From d7bea226b325a56e7ad86b10b0067e02b02712d4 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 14:39:45 -0700 Subject: [PATCH 03/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 518c4005..9a0cbffc 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ![](https://github.com/efroemling/ballistica/workflows/CI/badge.svg) -The Ballistica project is the foundation for the next generation of [BombSquad](https://www.bombsquadgame.com). It will be debuting with the upcoming 1.5 release of the game and lays the foundation for some of the big changes coming in 2.0. +The Ballistica project is the foundation for the next generation of [BombSquad](http://bombsquadgame.com). It will be debuting with the upcoming 1.5 release of the game and lays the foundation for some of the big changes coming in 2.0. ### Project Goals * Provide modders and tinkerers with the same tools and development environment that I am using From 06bdc8f1a3e5f08154c9cd3900c0c2f51b986d66 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:01:26 -0700 Subject: [PATCH 04/14] Update README.md --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9a0cbffc..ef57a136 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,13 @@ The Ballistica project is the foundation for the next generation of [BombSquad](http://bombsquadgame.com). It will be debuting with the upcoming 1.5 release of the game and lays the foundation for some of the big changes coming in 2.0. ### Project Goals -* Provide modders and tinkerers with the same tools and development environment that I am using - * I've spent -* Improve transparency so people can more easily see what parts of the game I am working on at any given time +* Provide modders and tinkerers with the best possible development environment + * I've spent a lot of time incorporating auto-formatters, type-checkers, linters, and smart IDEs into my development workflow and have found them to be an enormous help. By sharing my setup here I hope to make them easily accessible to everyone. +* Improve transparency + * I get a lot of "what's in the next update?" or "how is 2.0 coming?" questions. By working here in the open I hope to make many of these questions unnecessary. +* Increase community involvement + * Allow people to submit their own bug fixes or improvements, making myself less of a bottleneck + * Migrate modding documentation to this repo's wiki, allowing other modders to add their own bits of wisdom ### Frequently Asked Questions * **Q: What's with the new name? Is BombSquad getting renamed?** From 67f9004adf46d1142a078520cd297875f5d2fca6 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:21:07 -0700 Subject: [PATCH 05/14] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index ef57a136..afe24a31 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * Improve transparency * I get a lot of "what's in the next update?" or "how is 2.0 coming?" questions. By working here in the open I hope to make many of these questions unnecessary. * Increase community involvement + * Provide a single place for tracking issues related to the engine/game * Allow people to submit their own bug fixes or improvements, making myself less of a bottleneck * Migrate modding documentation to this repo's wiki, allowing other modders to add their own bits of wisdom @@ -23,3 +24,6 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * **Q: Does this mean BombSquad is open source?** * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. + +* **Q: Will my existing BombSquad 1.4.x mods still work?** +* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer since they will still be fully supported, especially for server duties. The new 1.5 apis may still be in significant flux for at least a while until the dust settles. From a3bad22c0c8db3150cc7f8fe87ec5d8fbc67db3a Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:22:13 -0700 Subject: [PATCH 06/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index afe24a31..03e01d23 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. * **Q: Will my existing BombSquad 1.4.x mods still work?** -* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer since they will still be fully supported, especially for server duties. The new 1.5 apis may still be in significant flux for at least a while until the dust settles. +* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer since they will still be fully supported, especially for server duties. The new ballistica apis may still be in significant flux for at least a while until the dust settles. From 6b9939e0b0cb96b1f80f4d86ae017f61e5d8dad9 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:23:08 -0700 Subject: [PATCH 07/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 03e01d23..e07f887b 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. * **Q: Will my existing BombSquad 1.4.x mods still work?** -* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer since they will still be fully supported, especially for server duties. The new ballistica apis may still be in significant flux for at least a while until the dust settles. +* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer since they will still be fully supported, especially for server duties. The new ballistica apis may still be in significant flux for at least a while until the dust settles. This will all be worth it in the end, I promise! From a880094a381c33ba8fbb61b9ecf49a1904858601 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:43:46 -0700 Subject: [PATCH 08/14] Update README.md --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e07f887b..a886e6d9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,11 @@ The Ballistica project is the foundation for the next generation of [BombSquad](http://bombsquadgame.com). It will be debuting with the upcoming 1.5 release of the game and lays the foundation for some of the big changes coming in 2.0. +[Head to the project wiki to get started](https://github.com/efroemling/ballistica/wiki), or learn more about the project below. + ### Project Goals +* Cleanup + * BombSquad's codebase, and especially its scripting layer, have grown a lot over its lifetime, but not always in a 'designed' way. It was overdue for a major refactoring, which should keep it more maintainable for years to come. Examples of this include breaking up the giant 15 thousand line bsUI.py file into a much cleaner individual subpackages and updating all code from Python 2.7 to 3.7. * Provide modders and tinkerers with the best possible development environment * I've spent a lot of time incorporating auto-formatters, type-checkers, linters, and smart IDEs into my development workflow and have found them to be an enormous help. By sharing my setup here I hope to make them easily accessible to everyone. * Improve transparency @@ -20,7 +24,7 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( ### Frequently Asked Questions * **Q: What's with the new name? Is BombSquad getting renamed?** -* A: No, BombSquad is not getting renamed. 'Ballistica' is simply the name for the engine tech now. This way it can be used for other game/app projects without causing confusion. As a modder, the biggest change is that you will see a lot of 'ba' prefixes in the APIs as opposed to 'bs'. +* A: No, BombSquad is still BombSquad. 'Ballistica' is simply the new name for the engine/app-framework. This way it can be used for other game/app projects without causing confusion. As a modder, the biggest change is that you will see a lot of 'ba' prefixes in the APIs as opposed to 'bs'. You may also see the word 'BallisticaCore' show up various places, which in actual releases will be replaced by 'BombSquad'. * **Q: Does this mean BombSquad is open source?** * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. From 7d2e74b6da163d7fc57cde80933e3db83625455a Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:49:33 -0700 Subject: [PATCH 09/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a886e6d9..5de16f5d 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( ### Project Goals * Cleanup - * BombSquad's codebase, and especially its scripting layer, have grown a lot over its lifetime, but not always in a 'designed' way. It was overdue for a major refactoring, which should keep it more maintainable for years to come. Examples of this include breaking up the giant 15 thousand line bsUI.py file into a much cleaner individual subpackages and updating all code from Python 2.7 to 3.7. + * BombSquad's codebase, and especially its scripting layer, have grown a lot over its lifetime, but not always in a 'designed' way. It was overdue for a major refactoring, which should keep it more maintainable for years to come. Examples of this include breaking up the giant 15 thousand line bsUI.py file into a much cleaner individual subpackages, updating all code from Python 2.7 to 3.7, and adding type annotations to the entire codebase. * Provide modders and tinkerers with the best possible development environment * I've spent a lot of time incorporating auto-formatters, type-checkers, linters, and smart IDEs into my development workflow and have found them to be an enormous help. By sharing my setup here I hope to make them easily accessible to everyone. * Improve transparency From dc36fc3a81e05cf869d906d07d5bec0726230880 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:52:10 -0700 Subject: [PATCH 10/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5de16f5d..3d554c95 100644 --- a/README.md +++ b/README.md @@ -30,4 +30,4 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. * **Q: Will my existing BombSquad 1.4.x mods still work?** -* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer since they will still be fully supported, especially for server duties. The new ballistica apis may still be in significant flux for at least a while until the dust settles. This will all be worth it in the end, I promise! +* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer, especially for server duties, since they will remain fully compatible with clients running 1.5. The new ballistica apis may still be in significant flux for at least a while until the dust settles, but they will be worth switching to in the end, I promise! From ce0802f6be2fc52a32b33b6c936c53bd6fc58286 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 15:59:53 -0700 Subject: [PATCH 11/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3d554c95..bdd3e1c6 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( ### Frequently Asked Questions * **Q: What's with the new name? Is BombSquad getting renamed?** -* A: No, BombSquad is still BombSquad. 'Ballistica' is simply the new name for the engine/app-framework. This way it can be used for other game/app projects without causing confusion. As a modder, the biggest change is that you will see a lot of 'ba' prefixes in the APIs as opposed to 'bs'. You may also see the word 'BallisticaCore' show up various places, which in actual releases will be replaced by 'BombSquad'. +* A: No, BombSquad is still BombSquad. 'Ballistica' is simply the new name for the engine/app-framework. This way it can be used for other game/app projects without causing confusion (though that is mostly theoretical at this point). As a modder, the biggest change you will notice is a lot of 'ba' prefixes in the APIs as opposed to 'bs'. You may also see the word 'BallisticaCore' show up various places, which in actual releases gets replaced by 'BombSquad'. * **Q: Does this mean BombSquad is open source?** * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. From 5abfc6d98f543c359f071a10d352c882dba5b120 Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 16:03:05 -0700 Subject: [PATCH 12/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bdd3e1c6..9f9f7b0b 100644 --- a/README.md +++ b/README.md @@ -30,4 +30,4 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. * **Q: Will my existing BombSquad 1.4.x mods still work?** -* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods. You may also want to consider simply sticking with 1.4 versions for a while longer, especially for server duties, since they will remain fully compatible with clients running 1.5. The new ballistica apis may still be in significant flux for at least a while until the dust settles, but they will be worth switching to in the end, I promise! +* A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods, as some things are done significantly differently now. You may also want to consider simply sticking with 1.4 builds for a while longer, especially for server duties, since they will remain fully compatible with clients running 1.5. The new ballistica apis may still be in significant flux for at least a while until the dust settles, but they will be worth switching to eventually, I promise! From b904dd289761eed8ba760424a46219f20c88071e Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 16:04:15 -0700 Subject: [PATCH 13/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f9f7b0b..58cd5d5f 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( ### Project Goals * Cleanup - * BombSquad's codebase, and especially its scripting layer, have grown a lot over its lifetime, but not always in a 'designed' way. It was overdue for a major refactoring, which should keep it more maintainable for years to come. Examples of this include breaking up the giant 15 thousand line bsUI.py file into a much cleaner individual subpackages, updating all code from Python 2.7 to 3.7, and adding type annotations to the entire codebase. + * BombSquad's codebase, and especially its scripting layer, have grown a lot over its lifetime, but not always in a 'designed' way. It was overdue for a major refactoring, which should keep it more maintainable for years to come. Examples of this include breaking up the monstrous twenty-six-thousand-line bsUI.py file into a much cleaner individual subpackages, updating all code from Python 2.7 to 3.7, and adding type annotations to the entire codebase. * Provide modders and tinkerers with the best possible development environment * I've spent a lot of time incorporating auto-formatters, type-checkers, linters, and smart IDEs into my development workflow and have found them to be an enormous help. By sharing my setup here I hope to make them easily accessible to everyone. * Improve transparency From 2669d7c5f508914180fd1a8851233e7793b5418c Mon Sep 17 00:00:00 2001 From: Eric Froemling Date: Tue, 22 Oct 2019 16:05:44 -0700 Subject: [PATCH 14/14] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 58cd5d5f..e883627b 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ The Ballistica project is the foundation for the next generation of [BombSquad]( * A: No, BombSquad is still BombSquad. 'Ballistica' is simply the new name for the engine/app-framework. This way it can be used for other game/app projects without causing confusion (though that is mostly theoretical at this point). As a modder, the biggest change you will notice is a lot of 'ba' prefixes in the APIs as opposed to 'bs'. You may also see the word 'BallisticaCore' show up various places, which in actual releases gets replaced by 'BombSquad'. * **Q: Does this mean BombSquad is open source?** -* A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in general: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. +* A: Yes and no. All code contained in this repo is MIT licensed and free for use anywhere. This includes game scripts, pipeline tools, etc. In the future I hope to expand this to include at least some binary sources. Anything not included here, however, even if automatically downloaded by build scripts, is still copyrighted and cannot be redistributed without explicit consent. This includes assets and game binaries. So in a nutshell: create and share mods to your heart's content, but please don't distribute your own complete copy of the game. Please email support@froemling.net if you have any questions. * **Q: Will my existing BombSquad 1.4.x mods still work?** * A: No. All mods will need to be explicitly updated to work with the new ballistica apis in 1.5+. This may or may not be a significant amount of work depending on the mod. I would highly suggest tinkering around with some of the new features in 1.5 such as type-safe Python and dynamic assets before attempting to port any old mods, as some things are done significantly differently now. You may also want to consider simply sticking with 1.4 builds for a while longer, especially for server duties, since they will remain fully compatible with clients running 1.5. The new ballistica apis may still be in significant flux for at least a while until the dust settles, but they will be worth switching to eventually, I promise!