《Programmable Magic》Chapter 12: Fireball 2.0
Advertisement
After Mr. Ito’s class I rush back to my dorm, luckily Sara isn’t home yet so I have some peace and quiet to work on my magic.
My idea is to program a smaller, faster fireball, hopefully the smaller size will result in a reduced mana-cost.
I guess I’ll just modify the size and speed of the fireball-code I got from Lance…
I type the new code into the unknown yellow cartridge and hit save…
ERROR Syntax error
Dammit… ah I see, I forgot to add a semicolon at the end. This reminds me of my old mobile-game coding days…
After fixing the syntax error, I hit save again and get this pop up:
Statistics
Mana Price: 41 Mana/Use
Explosion Efficiency: 36%
Save
Edit
What’s this efficiency stat? Well let’s just ‘trial and error’ a bunch I guess.
I changed the speed and size back to the original code I got from Lance, the Explosion Efficiency is now 100% and the Mana Price went back up to 100 Mana/Use… If my guess is correct, this ‘Explosion Efficiency’ measures the amount of potential energy from the fireball that’s actually converted into the heat and kinetic energy of the explosion it creates when it comes into contact with something.
Or in normal people speech: a higher efficiency means a bigger boom.
It appears that a smaller fireball can’t convert a lot of potential energy into the explosion which would make it a lot less powerful… Looks like the mana count is based on a combination of speed, size and power.
Wouldn’t it be possible to alter the size of the fireball when it hits something in order to create a bigger explosion?
Alright, let’s program a smaller faster fireball that’ll expand when it hits a target, this should increase the ‘Explosion Efficiency’ since the fireball is big when it explodes. But It should also consume less mana since it still has a small volume when I fire it.
Advertisement
I tried adding another modifier at the end of my code to expand the fireball, but I got an error, this time a ‘Modifier overflow’ error. Looks like I can only add two modifiers to my magic right now.
This means that I can’t apply the burn effect from the original fireball though, since I need an open modifier spot, but maybe by removing the burn effect I can lower the total mana cost even more…
After a lot of testing and syntax errors I finally got some statistics I liked:
Statistics
Mana Price: 50 Mana/Use
Explosion Efficiency: 100%
Save
Edit
It should have a fair bit more power than a regular fireball and it’s also a lot faster, however, it doesn’t have a burn effect like a regular fireball would have. That did make it a lot cheaper though.
I hit the Save option and I get another window telling me to name my new code.
“What about… Explosion!”
I enter the name ‘Explosion’ and hit enter.
[Yellow] Explosion:
import Magic_Class.Projectile;
import User;
public class Fireball extends ManaActivity{
@Override
protected void onActivation() {
boolean active = true;
while(active) {
if (User.Brain.Thought_detection == "Shoot") {
Projectile fireball = new Projectile;
// fireball initiation
fireball.shape = "SPHERE";
fireball.volume = 0.0000001; // in m³
fireball.velocity = 180; // in m/s = Kinetic energy
fireball.acceleration = 0; // in m/s²
fireball.power = 900; // in KiloJoule = Potential energy
fireball.element = "FIRE";
fireball.starting_point = User.limbs.hand.palm;
fireball.trajectory = "Y = V0y*t - 1/2*g*t²";
// shoot the actual fireball
fireball.launch();
boolean fired = true;
long start = System.currentTimeMillis();
long end = start + 5*1000;
while(fired && System.currentTimeMillis()
if(CollisionDetected(fireball)){
fired = false;
ExpandProjectile(fireball);
}
}
fireball.detonate; //unleashes explosive force of the fireball
Advertisement
}
if (User.Brain.Thought_detection == "Deactivate") {
active = false;
}
}
};
// Modifier 1: Collision detection
public boolean CollisionDetected(Projectile fireball){
if(fireball.velocity = 0){ //fireball stops when it hits anything
return true;
}
else{
return false;
}
};
// Modifier 2: Expansion
public void ExpandProjectile(projectile fireball){
fireball.volume = 0.09; // in m³
};
};
The cartridge starts to glow and sizzle but stops after a while, I insert the cartridge and get the prompt:
Yellow Revealed Cartridge: Explosion
Store
Eject
Analyze
Nice! This could work! I can actually become a powerful Machia like this, fuck gift-cartridges, fuck mana-count, I’ll just do this my way!
Let’s start with winning the dual tomorrow, I’m curious about which lackey Kaori will send my way though. I hope someone from wood [I] or [II].
I can only hope to one-shot my opponent with explosion, they shouldn’t see it coming since the projectile is only visible on impact. Now that I think about it, I really created something superior to a regular fireball. Not only is it faster, it’s also near undetectable and more powerful.
Or well… it should be at least… I’m confident in my coding abilities, but I couldn’t actually test the magic itself out. It also looks like I can’t reprogram an already revealed cartridge, this is totally a nightmare for any debugger…
Also, I don’t think I’ll get a lot of time to practice my explosion magic before the match...
*SMACK*
I hear the front door swing open, presumably Sara returned home.
*KNOCK* *KNOCK*
“I know you’re in there pervert, let’s eat together, I bought too much sushi.”
What a shock, is she finally opening up to me? L-Lets not make any bold assumptions, it’s Sara we’re talking about after all…
“Sure, give me like 5 minutes!”
Advertisement
- In Serial935 Chapters
Dual Cultivation
Su Yang is a powerful Dual Cultivator who was imprisoned after he offended the Heavenly Emperor.
8 201 - In Serial7 Chapters
Misfits [Naruto/Gamer]
To fit in, is to belong. To be a part of a whole. Growing up an experiment with people far more broken than himself, Naruto was never given that gift. Armed only with a strange talking seal and the demons of his past, Naruto will have to carve his place in a world far larger than he is used to. Will the misfit find his family, or will the world find a monster? Gamer Elements. AU.
8 209 - In Serial199 Chapters
The Attractor
Sophie, the young guardian of her disabled father travels to Mars. In 2072, as she turns 13, she discovers she must save the world from a harm so great, the Multiverse itself is hurting. She is chosen to be the pivot of rare bending Universal paradox difficult to understand much less solve. Unlike anything you have ever read. Written around a real ending. To My Father Georges Vouvelakis * The full 200+ chapter story is now written and we are editing the final 50 chapters slowly. I would love useful feedback to get this massive story to a better place before publication. Be kind, it's my first story.
8 504 - In Serial14 Chapters
When God Is Bored He Builds New Worlds… Mine Was Next, Unfortunately...
Project is not DROPPED. Status is incorrect!! Have you ever been pulled into a conversation that you didn't want to be a part of? I have. Recently. With a beautiful Angel in her underwear. She thinks I'm some sort of mastermind. Well, I'm not. I'm just a lazy NEET. She must be an idiot! NEW CHAPTERS EVERY WEEK! Fatal:Extra Check out the NEW* Official Fatal Chapters Art on the Patreon and get access to Fatal:Extra! Fatal:Extra is a side series of Fatal Chapters that focuses on the backstories of some of the characters. This features over 90 pages of content including new detailed fantasy worlds and a dive into the fictional mythology of the Asla'ati. ????? ????? ????? ????? ????? ????? An Introduction to Fatal Chapters Each chapter is in a different style! So continue on, noble knight! Pass each level and earn yourself a new reward! From comedic isekai, to dark fantasy, to game world adventure! We've got it all in gacha form! Which one's your favourite? Well, you better vote before a FATAL CHAPTER occurs. Because after that, your favourite may be NO MORE! Are you Team Raito, or Team Kirev? Or Maybe Team Ledger? Team Amelie? On our Discord you can join your team of choice and battle to win in the finale! ????? ????? ????? ????? ????? ????? How do I play a part? Shape the story by voting on the polls for your favourite chapters and characters. It's almost like a Reader Interactive, but much more passive in nature. I'm just writing for fun and love to write what you like to read! The least popular characters may even suffer fatal consequences as the story progresses so tread carefully and vote with your heart! Lives are at stake when we take part in these FATAL CHAPTERS. ????? ????? ????? ????? ????? ????? What is at stake? A grim demise may very well be the consequence for characters of chapters that constantly place last on the board. Characters with the highest votes and best results from the polls will receive more chapters as their reward! Don't let your favourite character down or something we call the Fatal Chapter will be released for them. It's not a pretty sight! ????? ????? ????? ????? ????? ????? ...Who will be the last one standing...
8 410 - In Serial20 Chapters
The Untitled
It isn't often we mention names. The greatest royalty, the most-skilled hunters, and often even the people we know best in the world, we know them all by their titles. Names are private, personal, sacred. This you must understand before you hear the story of The Untitled. Because to hear their story is to hear their names; the names of Legends. ---------------------------------- Based on the Monster Hunter series by Capcom. Part 2 coming to a webpage near you... soon-ish. Question mark.
8 116 - In Serial141 Chapters
Strange world
Life is strange (poetry)
8 266

