A few more.
- Triple ditto on entities by reference. (See below)
- Double ditto on scancodes (key for ON and shift+key for OFF is the only safe way to toggle? Why not Pressed(), IsHeld())
- Media (sound, video, images) call on demand - only attached to zones/entities? Yes it could/should be (for noobs), it doesn't have to be. MUSIC isn't.
- Media sizing / fade / transition on demand. Atm, it's on or off - time wasted on fades/anti-pop via a DAW. (again, use *music* as your guide here)
- Better level transition - preserved inventory, environment states etc. Change levels and fail OR keep them inside a tiny map - forever
- Optionals, dynamic water plane and light source.
Yes. It's a box. The OTHER thing - next to the box - is a tree.
A single option to *prevent* a script call if it's attached to an entity instead of this arbitrary range to/from the entity (tracking/managing stop/start flags are 30% of coding/debug time!!)
Let's suppose I want to create "shady trees". atm if I have 200 trees the "shady tree" script attached to my trees is run 200 times on init and the code for each tree is called whenever I am in range. In other words, in order to know what ONE tree near ME is offering as far as shade I have to address all 200 trees and ask EVERY tree if I am close enough to provide shade.
Nope, it doesn't matter if the other 199 trees are out of range (so the script isn't called by the engine), the problem is *I* don't know which tree is in front of me. In fact I don't even know it's a tree!! So I have to ask EVERY tree anyway - which also means I need to carry that data around with me.
I *should* be able to ask, are you a tree? If so, give me shade. Oh? Sorry. You're a box. We need EVENT queries - not an automated RANGE query which I have to *DISCARD* most of the time. I'm actually spending most of my coding time and CPU cycles saying DON'T do that thing you do.
THIS is a fundamental flaw that needs to be addressed in my view.
ie: Scripters, with proper tools and access to make good script - are the people MOST LIKELY to make GG a "simplicity" success- one of the core objectives surely?
Scripters need love? Understated.
Development/ Gaming Rigs
Sys 1: i7-4770 (3.5)/16Gb/128 SSD/3Tb/970gtx/2 x 23, 1 x 27 LCD - Sys 2: i7/8Gb/670gtx/1.5Tb/1 x 23 LCD - Sys 3: Amd Quad/8Gb/645gtx/1Tb/30" LCD