Tuesday, October 1, 2019

Component-Based Magic System Summary, would like tips and feedback

In a certain kingdom, there is a secret, large library underneath the king's castle that holds thousands of books where each is written about different properties of the natural world. In the center of the library is a large blue crystal from space that acts as a beacon between these books to the spell users all around the world. A skilled scholar, or a person with the know-hows, can write their own spells that can take on the functionalities of the books and other established spells (similar to programming and component-based development). To use these spells, one must pay for their execution as well as the creators of the spells, there have been a number of mediums developed for this over the years, such as exchanging the electricity from the action potential of neurons and a man-made substance (similar to Bitcoin) specifically for such exchanges. As long as the beacon in the library or the connections to the books are not severed, spells worldwide will work successfully.

Allow me to demonstrate with an example: A user would like to cast a flamethrower spell for construction work, forest clearing, or combat. They would need to put in a request to the beacon to "borrow" the needed information from the books in the library. The request is put through an two things; a slip of paper of code to call the beacon and a channeling item like a staff, amulet, or more normally, a bracelet. That request will communicate with the beacon, which will sort out its needs. We know that a flamethrower needs heat, fuel, and oxygen. 3 books throughout the library will be sought for the information, if any of these books require information for the ingredients of either heat, fuel, or oxygen, they'd look for information (like fuel, which implies wood, coal, or gasoline) from other books. Of course, things also needed are geometry, gravity from physics, atmospheric pressure, maximum temperature limit, collision events, streaming speed, etc. This entire information retrieval process is recursive. The more complex the request was, the more complex the spell would be, the more expensive it will be, and the more milliseconds it will take to cast. Once all information is retrieved, it is sent back to the user via the beacon and causes artificial isomerization in the space around the user. That space is fed the fetched information, which by then has been converted into molecular instructions, you can think of this as programming molecules to perform complex actions. The molecules will shift and finally create an instance of heat, fuel, and oxygen with the property of a flamethrower. The user will then use that instance however they want, and will be billed based on how much resources they take from the library.

Another user can create another spell built on the flamethrower spell above, taking advantage of its contents. This new spell will feature 3 streams of fire instead of one, and they will all be blue. In this case, the blue color and the positioning of the 2 other streams must be coded by the user, as it doesn't exist in the original spell, which makes this spell take up more resources from the library and thus becoming more expensive.

I would like to hear about any tips or feedback about how I can improve my idea, or my presentation of it, and I also have a few questions if that's ok.

  1. Inside the blue crystal, is a black hole whose rotational property increases energy potential at the loss of mass; I made this as one of the reasons why the crystal works as a beacon. Other reasons include the programming of the molecules of the crystal itself. How plausible is this idea, scientifically?
  2. A computer's performance and functionality is bounded by its power supply, processing power, its screen as a primary interface to interact with humans, and its RAM. What other constraints can I add to my system?
  3. I've been thinking that as the number of users increase, the blue crystal that serves as a central point will become a bottleneck. I'd think that in time, the moderators of the system will perform the decentralization of spell execution, in which there are artificially-created crystals in their own libraries will lighten the load of the original crystal. But this might make some spells, even the cheapest ones, more expensive due to books being in different libraries, costing both time and more computation due to the increased distance. Having all books contain as much information as possible isn't ideal, but having all books contain as little information as possible isn't either. How can I improve this decentralized architecture?

No comments:

Post a Comment