Quote:Original post by Icefox
NotAYakk:
Your glyph system sounds rather cool, though it makes me think more of magic as a circuit diagram than a programming language. Which might be pretty interesting, really... Might be an easier way of visualizing how the spell actually works, at least. It could mean more design work since it's a bit of a departure from the programming languages I've actually built before, but... I'll toy with the idea.
Honestly, I was trying to make it less programming language esque. There are two dimensional programming languages, but they are still pretty much turing machines, just with a wierd tape.
By making it about glyphs that redirect flows of mana, it should stay somewhat understandable. It also allows for "not quite" effects: your flows can be unfocused and scatter, your glyphs can be "not quite" at the right spot, and the result can be more or less what you want it to be like.
Quote:I've never really played Morrowind much, but I'll give it a go. And I've never even heard of Dungeon Master, but it sounds quite interesting. I'll have to do some more research, I see...
Morrowwind's spell generation system is rather stupid, honestly. I didn't go deeply into the sequal's spell generation, but on the surface it looked pretty much the same.
Quote:Oh, I'm trying to stay away from the stereotypical fire/water/earth/air elements, though. They're, well, boring. I'm still messing around with the exact parameters, but the elements or domains of magic I have so far are heat, light, matter, life, space, motion, and power. They aren't all equal; heat, light and matter all sort of work more or less the same, just on different aspects of reality. You can create it, remove it, or otherwise manipulate it. Motion is pretty much what it sounds like, making things go. Life is sensing and manipulating living things, healing, detecting life, seeing through the eyes of a mouse, and so on. Space is shaping objects, teleportation, possibly planar travel of one form or another, doing things at a distance. And power is raw magic; drawing it from the environment, messing with it, percieving it.
So...
Each thread of mana has a heat/light/matter amount (either positive or negative). Using a 3-colour space (RGB, say), you can assign one channel to each of the mana types. So heat is more red, cold is less red. Light is more green, dark is less green. Matter is more blue, void is less blue.
White is "heat, light and matter", Black is "cold, dark and void".
Other spaces could be used to represent this. Sadly, human vision is basically three dimensional, so you can't have 4 dimensions -- intensity, and three mana types -- represented in a single static colour.
The other three kinds of mana carry information about the real world. Ever heard about "sympathetic" magic? Various "variables" could be availiable to your spells. You might want to use a different noun for those last 3 kinds of mana -- spirits maybe?
Quote:Hmmm, it occurs to me though that Space and Motion might be the most important ones, simply because you're ALWAYS going to end up using them one way or another. I'm not quite sure whether that's a downside or not, yet.
We could get grammerish?
Object -- what is doing the manipulation
Subject -- what is being manipulated
Verb -- what kind of manipulation
Object(s): Type of power being used. Fire/Earth/Water/Air, or Heat/Light/Matter, or Alpha/Beta/Gamma
Subject(s): A means to indicate what the spell is being cast on.
Verb(s): What is done. Read/Write <Power> information? Creation or Destruction of <Power> stuffs? Store/Release <Power> stuffs?
See through mouse's eyes:
O(Light), Subject(Eyes of Mouse), Verb(Read) => O(Light), Subject(Eyes of Self), Verb(Write)
Globe of Darkness around mouse:
O(Light), Subject(Mouse, and area nearby), Verb(Destroy)
Freezing Ray:
O(Heat), Subject(Ray along finger), Verb(Destroy)
Burning Ray:
O(Heat), Subject(Ray along finger), Verb(Create)
Fireball:
O(Heat, Light), Subject(Palm of hand), Verb(Store)
=>
O(Heat, Light), Subject("), Verb(Create)
=>
O(Heat, Light), Subject("), Verb(Move)
=>
O(Heat, Light), Subject("), Verb(Release)
...
However, I think the means of programming is more important than the idea of programming, or the results of programming, itself.
The cost of the spell, and it's difficulty, should be matter of both the amount of power and the complexity of the program. It should be impossible to cast a spell (at least alone) long before you reach the Turning tar pit -- we don't want people casting "microsoft windows", now do we?