《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 Serial53 Chapters
13th Soul- Book 1 The God Slayer
13th Soul In the beginning, there was nothing but darkness. Through someone's hands that all changed and the universe began. Fate was going as planned and the first twelve souls of the universe were given their paths to be followed and set free into the universe. Before the other normal souls could be set free as well something or someone interfered. A soul different from all the rest was set free. It was a soul free from fate and free from anyone's plans. This little soul was The Thirteenth Soul. Book 1 The God Slayer In a young world in the young universe, there was the Lemuria kingdom. On one day the first princess was born but had lifeless eyes and was not breathing. Her parents were about to give up when she started to breathe again. This is the story of a little soul that took its first journey as Eva Lemuria The God Slayer. Hi everyone I am an amateur writer who's been reading multiple stories on RoyalRoad for awhile now. My story is something I've thought of for awhile now so I've finally decided to actually put my ideas down. I'm fully open to constructive criticism. Grammar is not my best point so go easy on me there.
8 141 - In Serial15 Chapters
Warrior's Oath
What did the past forget and what had history remembered? Witness the memorable stories of three ancient warriors from distant lands: Norway, Japan and France. Connected by fate spinning webs that tie to many other kingdoms, controlled by a god lurking in the shadows. An 11th-century tale of truths and lies, the misdeeds of humans. A viking from the north guilty of sins swore an oath to live. A samurai from the east hungry for revenge swore an oath to kill. A knight from the west desiring strength swore an oath to protect. Answer me this, not as a feeble mortal but a disciple of war whose fame is immortal. Are you brave enough to swear the warrior’s oath? Edit: I do not own the cover, weekly updates on Tuesday and Saturday
8 524 - In Serial57 Chapters
Unbound
Dissonance, Unbound Book 1 is available now on Kindle for Amazon, Kindle Unlimited, Audible, or Paperback!A New World. A Thousand Threats. Welcome to The Continent. Felix's life on Earth had become a series of dead-end jobs, ruined relationships, and rotating apartments smaller than most postage stamps. By all accounts, even his own, he was a coward. Too afraid to move forward, to take risks. Yet when given the chance to choose between risking his life or walking away from a deadly encounter, he didn't hesitate. Moments before his untimely demise, Felix was snatched from earth and thrust into a magical world known only as ‘The Continent’. Empowered by the ‘System,' he learns that he can strengthen himself through combat and dedication. To survive he'll have to push himself beyond his limits, or else fall to the monsters all around him. Levels, stats, and magic. Death is the start of a terrible fate, but if he lives…who knows what he will become. [Participant in the Royal Road Writathon challenge]Chapters Post: Monday/Wednesday/Fridays Discord server
8 196 - In Serial48 Chapters
Heroes: Book III
Without any warning we were there, staring at the dark and pain of the world. I could sense it all. All the black matter consuming humanity. But for some odd reason I wasn't afraid. He just laced his fingers with mine and looked at me in a way that made it all okay. And then we ran into the shadows. ...because I guess that's just what heroes do.
8 109 - In Serial23 Chapters
Never Have I Ever [A Niam FanFic]
I have decided to write my very first Niam FanFiction, I read a lot of them and they we're very good so I thought maybe I'll do one someday and now I am. The description is inside. And so is the character list as well so you guys know who is who.
8 159 - In Serial17 Chapters
the black phone preferences
includes:finneyrobinvance(i may add others later idk)
8 185

