Need Help With Crazy Font

My Saber I am in the process of designing will need a minimum of 4 Neopixel Led strips, most likely 6 strips to fully function properly. I believe I have handled all of the power and potentially the wiring issues that come with 4-6 led strips, but I was curious if it is possible to have the Proffieboard do the following , with the right coding, or if something else would be needed to make it work.

If the following design is possible, does anyone have a recommendation as to who could design such a feat?

Effect

  • I want to do a font that runs across 6 strips of LEDs (3 on either side of blade mirrored). Blade would have its main color fluctuating between reddish purple to a bluish purple, while red and blue lightning dances across the
    three strips of LEDs in intervals of .5-2 seconds, with timing increasing with swing.
  • Melt/stab would be a vibrant purple with red and blue lightning shooting off the tip back up the blade.
  • Hit would be red and blue blend
  • Force would be the main colors with continues red and blue lightning effect
  • Block would be sparking red and blue lightning from the block location.

Sound Font

  • Ignition is a crackle of force energy sound, followed by grav bomb detonation, blade extinguishes then immediately (.3 or so seconds) reignites in a blaze of lightning with energy crackle sound.
  • Idle is force lightning crackling with thunder claps overlaid
  • smooth swing is faster tempo sound in idle
  • Melt/stab is intense lightning crackle
  • hit/deflect would be thunderclap overlaid with laser sound
  • block is lightning with initial “hit” being shortened grav bomb detonation


I’m not an expert, but I think a lot of what you’re describing could be achieved with a proffie saber. If you’re wanting to learn to do it yourself, these two sites will help if you haven’t found them already.

https://fredrik.hubbe.net/lightsaber/proffieos.html

If you’d prefer to commission someone to build/make the blade style and font for you, I’d try hitting up some of the FB groups.
Good place to start:

I will add that (in my experience) the more you learn to do yourself, the more rewarding it will be. Pretty cool to look down at your saber and know you made all that happen.

Something like this might be a good starting point.

https://youtube.com/shorts/ccndnvqtA8U?feature=share


/* copyright Fett263 CustomBlade (Primary Blade) OS6 Style
https://fett263.com/fett263-proffieOS6-style-library.html#CustomBlade
OS6.7 v4.020
Single Style
Color Blend (Erratic)
Default: Shock Baton
1: ElectroStaff

Base Color: Rgb<255,0,0> (0)

--Effects Included--
Preon Effect: Faulty Ignition (PreOn Color)
Ignition Effect: Lightning Strike
Retraction Effect: Glitch Off
Lockup Effect: Responsive Lockup, Begin Effect: Localized Flash, End Effect: Power Burst
LightningBlock Effect: Force Lightning
Drag Effect: Intensity Sparking Drag
Melt Effect: Intensity Melt
Stab Effect: AudioFlicker Stab
Blast Effect: Responsive Blast Fade (Large)
Clash Effect: Responsive Clash
Swing Effect: Lightning Swing
*/
StylePtr<Layers<Mix<Scale<SlowNoise<Int<1600>>,Int<0>,Int<30768>>,BrownNoiseFlicker<BrownNoiseFlicker<Mix<HoldPeakF<SwingSpeed<400>,Scale<SwingAcceleration<>,Int<500>,Int<2000>>,Scale<SwingAcceleration<>,Int<10000>,Int<5000>>>,RgbArg<BASE_COLOR_ARG,Rgb<0,0,255>>,RotateColorsX<Int<10750>,RgbArg<BASE_COLOR_ARG,Rgb<0,0,255>>>>,Black,300>,Stripes<3000,-4000,Rgb<50,50,75>,Rgb<100,100,150>,Rgb<10,10,15>,Rgb<150,150,225>>,200>,StaticFire<Strobe<Mix<HoldPeakF<SwingSpeed<400>,Scale<SwingAcceleration<>,Int<500>,Int<2000>>,Scale<SwingAcceleration<>,Int<10000>,Int<5000>>>,RgbArg<ALT_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<22000>,RgbArg<ALT_COLOR_ARG,Rgb<255,0,0>>>>,Strobe<Rgb<100,100,150>,RandomPerLEDFlicker<Mix<HoldPeakF<SwingSpeed<400>,Scale<SwingAcceleration<>,Int<500>,Int<2000>>,Scale<SwingAcceleration<>,Int<10000>,Int<5000>>>,RgbArg<ALT_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<22000>,RgbArg<ALT_COLOR_ARG,Rgb<255,0,0>>>>,Black>,50,1>,100,1>,Mix<Int<6425>,Black,Mix<HoldPeakF<SwingSpeed<400>,Scale<SwingAcceleration<>,Int<500>,Int<2000>>,Scale<SwingAcceleration<>,Int<10000>,Int<5000>>>,RgbArg<ALT_COLOR_ARG,Rgb<255,0,0>>,RotateColorsX<Int<22000>,RgbArg<ALT_COLOR_ARG,Rgb<255,0,0>>>>>,0,5,2,1000,5>>,AlphaL<BrownNoiseFlickerL<StripesX<Int<2600>,Scale<IncrementWithReset<ThresholdPulseF<StrobeF<Int<6>,Int<1>>,Int<32000>>,ThresholdPulseF<ThresholdPulseF<IsLessThan<HoldPeakF<Ifon<SwingSpeed<400>,Int<0>>,Int<150>,Int<32000>>,Int<8000>>,Int<32000>>>,Int<30000>,Int<3000>>,Int<-1200>,Int<-4000>>,RgbArg<SWING_COLOR_ARG,Rgb<118,0,194>>,Mix<Int<16384>,Black,RgbArg<SWING_COLOR_ARG,Rgb<118,0,194>>>,Mix<Int<16384>,RgbArg<SWING_COLOR_ARG,Rgb<118,0,194>>,White>>,Int<50>>,SmoothStep<IncrementWithReset<Scale<IsGreaterThan<HoldPeakF<Ifon<SwingSpeed<400>,Int<0>>,Int<150>,Int<32000>>,Int<18000>>,Int<0>,ThresholdPulseF<StrobeF<Scale<HoldPeakF<Ifon<SwingAcceleration<>,Int<0>>,Int<150>,Int<32000>>,Int<20>,Int<200>>,Int<1>>,Int<32000>>>,ThresholdPulseF<IsLessThan<HoldPeakF<Ifon<SwingSpeed<400>,Int<0>>,Int<150>,Int<32000>>,Int<8000>>,Int<32000>>,Int<42000>,Int<1500>>,Int<-8000>>>,TransitionEffectL<TrConcat<TrJoin<TrDelayX<WavLen<>>,TrWipeIn<200>>,AlphaL<AudioFlickerL<RgbArg<STAB_COLOR_ARG,Rgb<85,85,200>>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<2000>>>,TrWipe<200>>,EFFECT_STAB>,TransitionEffectL<TrConcat<TrInstant,AlphaMixL<Bump<Scale<BladeAngle<>,Int<28000>,Int<8000>>,Int<14000>>,RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>,Mix<Int<16384>,Black,RgbArg<BLAST_COLOR_ARG,Rgb<255,255,255>>>>,TrFade<300>>,EFFECT_BLAST>,TransitionEffectL<TrConcat<TrInstant,AlphaL<RgbArg<CLASH_COLOR_ARG,Rgb<118,0,194>>,Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-10000>>>,Scale<ClashImpactF<>,Int<12000>,Int<60000>>>>,TrFadeX<Scale<ClashImpactF<>,Int<200>,Int<400>>>>,EFFECT_CLASH>,LockupTrL<AlphaMixL<Bump<Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<10000>>>,Scale<SwingSpeed<100>,Int<14000>,Int<18000>>>>,AudioFlickerL<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>>,BrownNoiseFlickerL<RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,Int<200>>>,TrConcat<TrInstant,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,TrFade<400>>,TrConcat<TrCenterWipeX<Int<150>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-10000>>>>,RgbArg<LOCKUP_COLOR_ARG,Rgb<118,0,194>>,TrJoin<TrCenterWipeX<Int<150>,Scale<BladeAngle<>,Scale<BladeAngle<0,16000>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-12000>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<10000>>>,Sum<IntArg<LOCKUP_POSITION_ARG,19703>,Int<-10000>>>>,TrSmoothFade<150>>>,SaberBase::LOCKUP_NORMAL>,LockupTrL<Stripes<3000,-2000,RandomBlink<30000,Strobe<Rgb<125,125,225>,RgbArg<LB_COLOR_ARG,Rgb<255,255,255>>,50,1>,Rgb<75,75,150>>,RandomPerLEDFlicker<Rgb<20,20,100>,Rgb<100,100,150>>>,TrWipe<200>,TrWipe<200>,SaberBase::LOCKUP_LIGHTNING_BLOCK>,LockupTrL<AlphaL<RandomPerLEDFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,0,75>>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrConcat<TrJoin<TrDelay<4000>,TrWipeIn<200>>,AlphaL<BrownNoiseFlickerL<RgbArg<DRAG_COLOR_ARG,Rgb<255,0,75>>,Int<300>>,SmoothStep<IntArg<DRAG_SIZE_ARG,28000>,Int<3000>>>,TrFade<4000>>,TrFade<300>,SaberBase::LOCKUP_DRAG>,LockupTrL<AlphaL<Remap<Scale<RampF,Int<65536>,Int<0>>,StaticFire<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>,Mix<TwistAngle<>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>,RotateColorsX<Int<3000>,Mix<Int<12000>,Black,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>>,0,3,5,3000,10>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrConcat<TrWipeIn<100>,AlphaL<RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrJoin<TrDelay<4000>,TrFade<300>>,AlphaL<Mix<TwistAngle<>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>,RotateColorsX<Int<3000>,RgbArg<STAB_COLOR_ARG,Rgb<255,24,0>>>>,SmoothStep<IntArg<MELT_SIZE_ARG,28000>,Int<4000>>>,TrFade<4000>>,TrWipe<200>,SaberBase::LOCKUP_MELT>,InOutTrL<TrConcat<TrWipeInX<Mult<IgnitionTime<2000>,Int<6553>>>,RandomBlink<30000,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>,Black>,TrJoin<TrDelayX<Mult<IgnitionTime<2000>,Int<19660>>>,TrWipeInX<Mult<IgnitionTime<230>,Int<6553>>>>,Mix<SmoothStep<Scale<SlowNoise<Int<30000>>,IntArg<EMITTER_SIZE_ARG,1000>,Sum<Int<5000>,IntArg<EMITTER_SIZE_ARG,1000>>>,Int<-3000>>,Black,RgbArg<IGNITION_COLOR_ARG,Rgb<255,255,255>>>,TrWipeX<Mult<IgnitionTime<2000>,Int<19660>>>>,TrConcat<TrJoin<TrDelayX<Mult<RetractionTime<0>,Int<16384>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Mix<SmoothStep<NoisySoundLevel,Int<-1>>,Black,RgbArg<RETRACTION_COLOR_ARG,Rgb<255,255,255>>>,TrWipeInX<Mult<RetractionTime<0>,Int<16384>>>>,Black>,TransitionEffectL<TrConcat<TrInstant,AlphaL<Mix<Trigger<EFFECT_PREON,Mult<Int<16384>,WavLen<EFFECT_PREON>>,Mult<Int<10922>,WavLen<EFFECT_PREON>>,Mult<Int<5462>,WavLen<EFFECT_PREON>>>,BrownNoiseFlicker<Black,RgbArg<PREON_COLOR_ARG,Rgb<255,255,255>>,100>,RandomPerLEDFlicker<RgbArg<PREON_COLOR_ARG,Rgb<255,255,255>>,Rgb<50,50,50>>,BrownNoiseFlicker<Mix<NoisySoundLevel,RgbArg<PREON_COLOR_ARG,Rgb<255,255,255>>,RotateColorsX<Int<4000>,RgbArg<PREON_COLOR_ARG,Rgb<255,255,255>>>>,White,50>>,SmoothStep<Scale<NoisySoundLevel,Int<-10000>,Int<36000>>,Int<-4000>>>,TrDelayX<WavLen<EFFECT_PREON>>>,EFFECT_PREON>>>(),

Just went to the proffie font builder. This is pretty much what I wanted! So thank you @cbrsawyer

1 Like

Cool blade style. Glad you worked it out!