Fractal Softworks Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

Starsector 0.9.1a is out! (05/10/19); Blog post: Raiding for Fun and Profit (11/27/19)

Pages: [1] 2 3

Author Topic: [0.9.1] MagicLib v0.28 (2019/11/09)  (Read 77000 times)

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
[0.9.1] MagicLib v0.28 (2019/11/09)
« on: October 26, 2018, 01:15:15 AM »



 The goal of MagicLib is to create an Open Source, community driven "library" of useful (and well documented) scripts and plugins that can be leveraged and contributed to by every modder.

All contributions are welcome!


 Fully usable release, if anyone wants to contribute you are more than welcome to do so as it is intended to be community tool. Do check the Wiki to get a lot of details on the curent content.

Curent content:

Functions

    MagicAnim
A collection of functions to make smooth animations.

    MagicFakeBeam
Creates convincing ponctual beams from arbitrary coordinates.

    MagicLensFlare
Creates "cinematic" lensflares.

    MagicRender
Draw arbitrary sprites on screen with constraints to entities/camera when needed. (aka "SpriteRenderManager")

    MagicTargeting
Allows "smart" target selection for systems and missiles within distance and search cone parameters, plus it can use ship-class preferences.

    MagicTrails
Allows to create missile-style trails anywhere, from ships to bullets, with a lot of customization options. Also includes a CSV based manager that should be able to handle most projectile use cases with negligible overhead.

    MagicUI
Draws UI elements such as a system-like charge-bar/tick box next to the normal ship-system for special systems, or an extra status bar above the flux/hull bars.

Loose scripts
Scripts that can be used "as it is" or can be copied to individual mods to personalize the result.

    MagicVectorThruster
Manages vectoring or vernier-style attitude thrusters.

    MagicMissileAI
A very customizable and lightweight missile AI script usable without any java knowledge.

    MagicGuidedProjectileScript
A weapon script that allows regular projectiles to track their target.

Planned / considered content:

    MagicRotary
A loose script to make rotary weapons animations with smooth spin up and down.




Contributors:
Dark.Revenant (MagicUI)
Deathfly (MagicFakeBeam)
jtyotJOTJIPAEFVJ (MagicAnim.cycle)
Kitta Khan (bugfixes)
Nicke (MagicTrails, MagicGuidedProjectileScript)
Snrasha (MagicUI)
Tartiflette

MagicLib is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Any derivative work must also comply with Starsector's EULA
« Last Edit: November 09, 2019, 02:59:58 AM by Tartiflette »
Logged
 

Originem

  • Purple Principle
  • Captain
  • ****
  • Posts: 282
  • Dancing like a boss.
    • View Profile
Re: [0.8.1] MagicLib v0.1 (2018/10/26)
« Reply #1 on: October 26, 2018, 08:08:37 PM »

I have a suggestion that,if you could provide a method that register the mod at the beginning of game, if there is no mod needs it, turn off all its plugins to prevent the possible waste of memory.
Logged
My mods


Midnight Kitsune

  • Admiral
  • *****
  • Posts: 2646
  • Your Friendly Forum Friend
    • View Profile
Re: [0.8.1] MagicLib v0.1 (2018/10/26)
« Reply #2 on: October 26, 2018, 08:29:43 PM »

Why again do we need ANOTHER library? I'd rather not see SS turned into a version of minecraft with every mod having their own required library. This stuff could have been easily put into Graphics Lib...
Logged
Stop trying to balance the game around a few minmaxers...
Programming is like sex:
One mistake and you have to support it for the rest of your life.

Tired of having your game crash because of out of date mods? Then click here!
Spoiler
Get Version Checker today! Now with 90% less hassle! Simply toss it into your mod folder, activate the mod like a normal one and BINGO you will now be informed of any and all updates when you start SS campaign up!
[close]

Originem

  • Purple Principle
  • Captain
  • ****
  • Posts: 282
  • Dancing like a boss.
    • View Profile
Re: [0.8.1] MagicLib v0.1 (2018/10/26)
« Reply #3 on: October 26, 2018, 08:38:24 PM »

Why again do we need ANOTHER library? I'd rather not see SS turned into a version of minecraft with every mod having their own required library. This stuff could have been easily put into Graphics Lib...
*Agree with you*
Logged
My mods


Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.8.1] MagicLib v0.1 (2018/10/26)
« Reply #4 on: October 27, 2018, 01:08:50 AM »

Why again do we need ANOTHER library? I'd rather not see SS turned into a version of minecraft with every mod having their own required library. This stuff could have been easily put into Graphics Lib...
Because we have already several mods using stuf like direct sprite rendering or fake beams (including all of my owns) and incompatibility/versioning issues are already not uncomon. For example, for months all my mods had their visual effects removed due to another mod using an outdated version of the same plugin that overrode mine, leading to a waste of ressources because several instances of the same plugin with different names had to be run at the same time to avoid conflicts. Also this provides a whole bunch of methods that could improve new and existing mods.

And while some of this stuff could have been added to GraphicLib, a whole lot has no place in there. But be reassured: the intent is for this to be a community library, meaning that a-priori if it pickup no other library will ever be necessary. (Plus come on! That's just one thing to tick in your launcher for a lot of benefits on the modding side)

Is that a bad thing?
« Last Edit: October 27, 2018, 01:11:21 AM by Tartiflette »
Logged
 

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.8.1] MagicLib v0.1 (2018/10/26)
« Reply #5 on: October 27, 2018, 01:16:14 AM »

I have a suggestion that,if you could provide a method that register the mod at the beginning of game, if there is no mod needs it, turn off all its plugins to prevent the possible waste of memory.
The two plugins currently present start with a check to see if something is using them or not, skipping them if that's not the case. They shouldn't have any performance impact if not used.
Logged
 

Takion Kasukedo

  • Captain
  • ****
  • Posts: 484
  • A Mojito Drinker
    • View Profile
Re: [0.8.1] MagicLib v0.1 (2018/10/26)
« Reply #6 on: October 29, 2018, 11:55:10 AM »

Why again do we need ANOTHER library? I'd rather not see SS turned into a version of minecraft with every mod having their own required library. This stuff could have been easily put into Graphics Lib...
Because we have already several mods using stuf like direct sprite rendering or fake beams (including all of my owns) and incompatibility/versioning issues are already not uncomon. For example, for months all my mods had their visual effects removed due to another mod using an outdated version of the same plugin that overrode mine, leading to a waste of ressources because several instances of the same plugin with different names had to be run at the same time to avoid conflicts. Also this provides a whole bunch of methods that could improve new and existing mods.

And while some of this stuff could have been added to GraphicLib, a whole lot has no place in there. But be reassured: the intent is for this to be a community library, meaning that a-priori if it pickup no other library will ever be necessary. (Plus come on! That's just one thing to tick in your launcher for a lot of benefits on the modding side)

Is that a bad thing?

When you put it that way, no it's not a bad thing, considering the benefits of having a -lib which other modders can contribute to.

This wouldn't come close to being some sort of Minecraft, mind. If it did, we'd be somewhere near square 1. This lib will, as stated, make it easier on others in the long run if successful.
Logged
Y'know, Mojito's are pretty rad.

[Attempting to redo Discount Ships. Works on variants/new Gladiator Society Bounties in their past-time.]
[Unsure if rights are held for TL. Contact Thule for more info.]

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.8.1] MagicLib v0.11 (2018/10/31)
« Reply #7 on: October 31, 2018, 01:13:29 AM »

Micro update with proper Version Checker file (oops). On the other hand the Wiki documentation is now complete with all the current content.
Logged
 

TJJ

  • Admiral
  • *****
  • Posts: 1831
    • View Profile
    • Email
Re: [0.8.1] MagicLib v0.11 (2018/10/31)
« Reply #8 on: October 31, 2018, 03:00:35 AM »

ponctual ?
Logged

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.8.1] MagicLib v0.11 (2018/10/31)
« Reply #9 on: October 31, 2018, 03:01:30 AM »

They deal all of their damage on their first frame., not over time like regular beams.
Logged
 

Nick XR

  • Captain
  • ****
  • Posts: 290
    • View Profile
Re: [0.8.1] MagicLib v0.11 (2018/10/31)
« Reply #10 on: October 31, 2018, 08:34:55 AM »

Any way this could be merged with lazy lib?  They seem like they encompass a similar mandate.

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.8.1] MagicLib v0.11 (2018/10/31)
« Reply #11 on: October 31, 2018, 09:01:45 AM »

Not really: LazyLib only provides passive and simple methods that are only used when called from a script and then return a result to that script. MagicLib on the other hand has multiple very complex plugins that do their own stuff over time when activated. Additionally LazyLib is an ubiquitous highly optimized precision tool that should not be tampered with lightly, thus not really suited for MagicLib's "Community Toybox" purpose.
Logged
 

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.9.0] MagicLib v0.20 (2018/11/17)
« Reply #12 on: November 17, 2018, 01:37:55 AM »

0.9.0 update! This library is now fully usable and contains quite a few very handy scripts. If a moderator can move this thread in modding ressources and add it to the mod index that would be great! Thanks.
Logged
 

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.9.0] MagicLib v0.21 (2018/11/17)
« Reply #13 on: November 17, 2018, 09:03:38 AM »

Oops, small update snafu, everything should work better now! Please redownload, sorry!
Logged
 

Tartiflette

  • Admiral
  • *****
  • Posts: 2793
  • Kickstarter is NOT a magic spring of free money!
    • View Profile
Re: [0.9.0] MagicLib v0.23 (2019/03/03)
« Reply #14 on: March 03, 2019, 02:12:48 AM »

Small update with a new trail render algorithm that should help a lot with trails that have a crisp texture, new UI elements functions to add proper status bars, and a CSV based plugin to efficiently manage projectile trails rather than having concurrent plugins in every mods.

Download available in the OP.
Logged
 
Pages: [1] 2 3