Posted: 16 Dec 2006, 00:45
Beside the Bugs i love it... it looks great, man those screenshot made me dl that thing with dialup - and i am still happy i did, even with those minor flaws. ... Great work Fanger
Open Source Realtime Strategy Game Engine
https://springrts.com/phpbb/
Code: Select all
Walkscript()
{
while(1)
{
if (moving)
// Step 1
{
turn joint1a to y-axis <-30> now;
turn joint2a to y-axis <45> now;
turn joint3a to y-axis <30> now;
turn joint4a to y-axis <-45> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
// Step 2
if (moving)
{
turn joint1a to y-axis <-45> now;
turn joint1a to z-axis <-30> now;
turn joint2a to y-axis <30> now;
turn joint3a to y-axis <45> now;
turn joint3a to z-axis <-30> now;
turn joint4a to y-axis <-30> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
// Step 3
if (moving)
{
turn joint1a to y-axis <-60> now;
turn joint2a to y-axis <15> now;
turn joint3a to y-axis <60> now;
turn joint4a to y-axis <-15> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
// Step 4
if (moving)
{
turn joint1a to y-axis <-75> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <30> now;
turn joint3a to y-axis <75> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-30> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
// Step 5
if (moving)
{
turn joint1a to y-axis <-60> now;
turn joint2a to y-axis <45> now;
turn joint2a to z-axis <30> now;
turn joint3a to y-axis <60> now;
turn joint4a to y-axis <-45> now;
turn joint4a to z-axis <30> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
// Step 6
if (moving)
{
turn joint1a to y-axis <-45> now;
turn joint2a to y-axis <60> now;
turn joint3a to y-axis <45> now;
turn joint4a to y-axis <-60> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
//Step 7
if (moving)
{
turn joint1a to y-axis <-30> now;
turn joint2a to y-axis <75> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <30> now;
turn joint4a to y-axis <-75> now;
turn joint4a to z-axis <0> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
// Step 8
if (moving)
{
turn joint1a to y-axis <-15> now;
turn joint2a to y-axis <60> now;
turn joint3a to y-axis <15> now;
turn joint4a to y-axis <-60> now;
sleep 120;
}
while(!moving)
{
sleep 50;
turn joint1a to y-axis <-40> now;
turn joint1a to z-axis <0> now;
turn joint2a to y-axis <40> now;
turn joint2a to z-axis <0> now;
turn joint3a to y-axis <40> now;
turn joint3a to z-axis <0> now;
turn joint4a to y-axis <-40> now;
turn joint4a to z-axis <0> now;
sleep 50;
}
}
}
Code: Select all
Walkscript()
{
while(1)
{
if (moving)
// Step 1
{
turn thigh_rf to y-axis <30> now;
turn shin_rf to z-axis <20> now;
turn thigh_lf to y-axis <-45> now;
turn shin_lf to z-axis <-30> now;
turn thigh_rb to y-axis <-30> now;
turn shin_rb to z-axis <40> now;
turn thigh_lb to y-axis <45> now;
turn shin_lb to z-axis <-30> now;
sleep 65;
}
while(!moving)
{sleep 100;}
// Step 2
if (moving)
{
turn thigh_rf to y-axis <45> now;
turn shin_rf to z-axis <30> now;
turn thigh_lf to y-axis <-30> now;
turn shin_lf to z-axis <-20> now;
turn thigh_rb to y-axis <-45> now;
turn shin_rb to z-axis <30> now;
turn thigh_lb to y-axis <30> now;
turn shin_lb to z-axis <-40> now;
sleep 65;
}
while(!moving)
{sleep 100;}
// Step 3
if (moving)
{
turn thigh_rf to y-axis <60> now;
turn shin_rf to z-axis <40> now;
turn thigh_lf to y-axis <-15> now;
turn shin_lf to z-axis <-10> now;
turn thigh_rb to y-axis <-60> now;
turn shin_rb to z-axis <20> now;
turn thigh_lb to y-axis <15> now;
turn shin_lb to z-axis <-50> now;
sleep 65;
}
while(!moving)
{sleep 100;}
// Step 4
if (moving)
{
turn thigh_rf to y-axis <75> now;
turn shin_rf to z-axis <50> now;
turn thigh_lf to y-axis <-30> now;
turn shin_lf to z-axis <-20> now;
turn thigh_rb to y-axis <-75> now;
turn shin_rb to z-axis <10> now;
turn thigh_lb to y-axis <30> now;
turn shin_lb to z-axis <-40> now;
sleep 65;
}
while(!moving)
{sleep 100;}
// Step 5
if (moving)
{
turn thigh_rf to y-axis <60> now;
turn shin_rf to z-axis <40> now;
turn thigh_lf to y-axis <-45> now;
turn shin_lf to z-axis <-30> now;
turn thigh_rb to y-axis <-60> now;
turn shin_rb to z-axis <20> now;
turn thigh_lb to y-axis <45> now;
turn shin_lb to z-axis <-30> now;
sleep 65;
}
while(!moving)
{sleep 100;}
// Step 6
if (moving)
{
turn thigh_rf to y-axis <45> now;
turn shin_rf to z-axis <30> now;
turn thigh_lf to y-axis <-60> now;
turn shin_lf to z-axis <-40> now;
turn thigh_rb to y-axis <-45> now;
turn shin_rb to z-axis <30> now;
turn thigh_lb to y-axis <60> now;
turn shin_lb to z-axis <-20> now;
sleep 65;
}
while(!moving)
{sleep 100;}
//Step 7
if (moving)
{
turn thigh_rf to y-axis <30> now;
turn shin_rf to z-axis <20> now;
turn thigh_lf to y-axis <-75> now;
turn shin_lf to z-axis <-50> now;
turn thigh_rb to y-axis <-30> now;
turn shin_rb to z-axis <40> now;
turn thigh_lb to y-axis <75> now;
turn shin_lb to z-axis <-10> now;
sleep 65;
}
while(!moving)
{sleep 100;}
// Step 8
if (moving)
{
turn thigh_rf to y-axis <15> now;
turn shin_rf to z-axis <10> now;
turn thigh_lf to y-axis <-60> now;
turn shin_lf to z-axis <-40> now;
turn thigh_rb to y-axis <-15> now;
turn shin_rb to z-axis <50> now;
turn thigh_lb to y-axis <60> now;
turn shin_lb to z-axis <-20> now;
sleep 65;
}
while(!moving)
{sleep 100;}
}
}
Please, take the current version down, and adhere to the GPL license, insofar as you're using my code. If you don't know exactly what that means, read it. It's extremely explicit about what you must do to adhere to it.
This really isn't personal. Your mod looks awesome, and I don't want to spoil your release.
Given that, if you can get the rest of the mod to the status of GPL/CC, then I will be recommending it as the "default mod" shipped with Spring to the development team... it's time for me to set a clear precedent here.
If I don't enforce the license with you, then I won't be able to enforce it with anybody, including all the "me too" projects that are coming along- and if you won't adhere to the rules, I'm going to have to start copywriting everything I put out from here on, and I will quit sharing sourcecode, and will probably pursue the devs about content-protection schemes, which means you won't be able to make use of it, or derivative works. Look at it this way- it's either enforce the license through asking nicely, or start protecting myself from people ripping me off, and shutting down projects that won't comply.
I really don't want to go there- I'd rather give away cool stuff, for free, with the very minor catch that people adhere to the license.
I didn't Creative Commons the sourcecode such as particle FX for a reason- that stuff represents months of groundbreaking work- work, that if I was a selfish bastard, I'd be hoarding to myself. I'm not a selfish bastard- all I want is for everybody who downloads a product built on my work to know where it came from, so that they can take advantage of what I've been doing. Otherwise, I have just become a private technologist for the modders who know me well enough to study my projects, which defeats the whole purpose of being in the GPL'd release of Spring.
Basically, you are not adhering to the central points of the license, which is about including the raw source of what you're leveraging- you don't get to pretend like it's your Original Art. I cannot demand specific crediting on the mod's promo materials, given the GPL's wording, but that's OK. I just want to be able to show potential employers that various people are using the techniques and technologies I've developed.
I really thought you'd get that straight with me before release, but meh... please just fix the mod so it complies with GPL rules (read them if you don't understand them- they're in the root of NanoBlobs, or you can find them on the GNU Foundation website) and then re-release. We can call it a "minor technical problem Argh found", or something, and it shouldn't take very long at all to fix. I do not want a public fight, and I don't expect an apology- I know you are not intentionally ripping me off, and as I've said, this isn't personal.
I promise that if you do that, I will say absolutely nothing in public about this- I do not want to have a fight about this issue, but it's going to be rather important considering the things I still have coming down the pipeline that I enforce the rules here Razz
Fanger:Argh, tell us what's missing so we can fix it. Your pm was entirely unhelpful, and we've been trying to decipher it with little success.
Could you outline what is in violation and what needs to be done to fix this, as legal jargon is usually ambigious...
Ok guys... here's the basic gist of things. I am PM'ing both of you this, to cover both notes.
Quote:
Argh, tell us what's missing so we can fix it. Your pm was entirely unhelpful, and we've been trying to decipher it with little success.
Quote:
Could you outline what is in violation and what needs to be done to fix this, as legal jargon is usually ambigious..
Here's what the GPL Foundation's website has to say about violations of the License.
* Does the distribution contain a copy of the License?
* Does it clearly state which software is covered by the License? Does it say anything misleading, perhaps giving the impression that something is covered by the License when in fact it is not?
* Is source code included in the distribution?
* Is a written offer for source code included with a distribution of just binaries?
* Is the available source code complete, or is it designed for linking in other non-free modules?
In short, you need to include the following things:
1. A complete copy of the GPL License, so that all people who bother looking at your source files can (operative word here is, "can", I don't really expect many to bother) see for themselves the text of said License. The License can be found here: http://www.gnu.org/licenses/gpl.txt
2. A written manifest, detailing what GPL code is being used, when it was modified, and where it came from.
In the case of E&E, so far as I am aware, we are talking about two things:
A. You need to include the entire scripts of the Strider and the SpireRook.
B. You need to include the original, un-modified version of my Nuke script.
So, you need to throw those three scripts into the mod, and then put a document (preferably in the same place as the GPL license file) that says:
"This Software contains GPL code that was distributed as a part of the Software known as NanoBlobs, which was written by Wolfe Games. The Wolfe Games website is at http://www.wolfegames.com The following files were used in the production of our work: Strider.bos, SpireRook.bos, and NUKE_EXPLOSION_FX.tdf. These were modified between the dates of 10/4/2006 and 12/14/2006 to produce our Software. If you wish to download a copy of the Software that our product is based on, contact us and we will be happy to send you a copy."
Not that I actually expect the above to happen, but it's part of the License.
Clearer now? About 10 minutes worth of copy-and-paste, and you're 100% legal- it'll probably take far longer to iron out the small bugs in the release, frankly Smile
Fanger:Much better, thank you. In the future, I would suggest that you just say what you just sent me instead of what you sent first.
Which is a bunch of CRAP. The SpireRook from the pre-060+ versions is clearly seen in the six-legged walkscripts. Go look at the code, folks, and compare it with my SpireRook from 0.54b and previous.I did not use any source code from the spire rook so I will not be including that in anything...
And in posts which Smoth has already taken down, he stated that the scripts were getting re-written, too.The only unit script we actually used was the strider script, which Smoth is now replacing. The nuke explosion has been completely removed and is being replaced with one of Smoth's explosions.
Well legally he doesn'tsmoth wrote:Calm down argh, I understand your frustration, I am telling you, threating legal action etc is not necessary or called for as you need to give him time to correct the mistake.
Are you a smurf or did you register simply to exasperate the situation?ZoFreX wrote:Why you guys seem to think it's ok to rip him off in the first place escapes me.. saying "ok fine we'll remove it now quit whinging" isn't good enough imo. You should apologise for ever having the sheer audacity to rip off someone elses hard work and then pass it off as your own work! You disgust me.
You jumped into a situation you knew nothing about. As I stated already fang was IMEDIATELY trying to correct the mistake. However, Argh did not tell him what he did wrong. When fang received that information he began working hard to correct it. Part of the reason that he pulled me was to expedite the corrections and relieve arghs frustrations.ZoFreX wrote:But that said, it's good to see that it is being taken seriously and that the situation is being rectified :) Sorry to jump in on full gas but violation of the GPL really really annoys me. Laters y'all.
I'm a lurker, I registered to express my opinion on the situation.smoth wrote:Are you a smurf or did you register simply to exasperate the situation?
Funny, so you KNEW we were fixing it but you started all of this. Also, I did not take those posts down, fang did, I asked him why and he said he felt it should be handled privately. So don't point fingers at me for a damn thing. Just like you can delete threads in the subforum I gave you fang can do the same. So next time talk to me, I have not done a godamn thing other then try and help resolve the situation with art and programing replace what fang took.And in posts which Smoth has already taken down, he stated that the scripts were getting re-written, too.
Thanks man, I really wish it had not come to this. I am appauled at the way this was brought out publicly, in fact I was almost done with the replacement script for fang, visible here in it's unfinished state:ZoFreX wrote:I'm a lurker, I registered to express my opinion on the situation.smoth wrote:Are you a smurf or did you register simply to exasperate the situation?
From what Argh said it looked like his complaint wasn't being taken seriously. It's obvious now that it was, and is, so... great. I'm not impressed with the situation but there's no use crying over spilt milk, so I'ma leave it there.
Code: Select all
walk()
{
if( ANIM_VARIABLE)
{
//end left movement
turn joint1a to y-axis <-30> speed <300>;
//pick them up
turn joint1a to z-axis <-30> speed <270>;
turn joint3a to y-axis <30> speed <300>;
//put them down
turn joint3a to z-axis <0> speed <270>;
//begin right movement
turn joint2a to y-axis <-30> speed <300>;
//pick them up
turn joint2a to z-axis <0> speed <270>;
turn joint4a to y-axis <30> speed <300>;
//put them down
turn joint4a to z-axis <30> speed <270>;
sleep 260;
}
if( ANIM_VARIABLE)
{
//begin left movement
turn joint1a to y-axis <30> speed <300>;
//put them down
turn joint1a to z-axis <0> speed <270>;
turn joint3a to y-axis <-30> speed <300>;
//pick them up
turn joint3a to z-axis <-30> speed <270>;
//end right movement
turn joint2a to y-axis <30> speed <300>;
//put them down
turn joint2a to z-axis <30> speed <270>;
turn joint4a to y-axis <-30> speed <300>;
//pick them up
turn joint4a to z-axis <0> speed <270>;
sleep 260;
}
}
stopwalk()
{
//left side
turn joint1a to y-axis <-40> speed <395>;
turn joint1b to z-axis <-30> speed <395>;
turn joint3a to y-axis <40> speed <395>;
turn joint3b to z-axis <30> speed <395>;
//right side
turn joint4a to y-axis <-40> speed <395>;
turn joint4b to z-axis <30> speed <395>;
turn joint2a to y-axis <40> speed <395>;
turn joint2b to z-axis <-30> speed <395>;
sleep 260;
}
swim()
{
if( ANIM_VARIABLE)
{
//begin right movement
turn joint2a to y-axis <-90> speed <295>;
//pick them up
turn joint4a to z-axis <-30> speed <270>;
turn joint4a to y-axis <-60> speed <295>;
//pick them up
turn joint2a to z-axis <-30> speed <270>;
//begin left movement
turn joint1a to y-axis <90> speed <295>;
//put them down
turn joint1a to z-axis <0> speed <270>;
turn joint3a to y-axis <60> speed <295>;
//put them down
turn joint3a to z-axis <0> speed <270>;
sleep 260;
}
if( ANIM_VARIABLE)
{
turn joint1a to y-axis <-90> speed <295>;
//pick them up
turn joint1a to z-axis <-30> speed <270>;
turn joint3a to y-axis <-60> speed <295>;
//pick them up
turn joint3a to z-axis <-30> speed <270>;
turn joint2a to y-axis <90> speed <295>;
//put them down
turn joint2a to z-axis <0> speed <270>;
turn joint4a to y-axis <60> speed <295>;
//put them down
turn joint4a to z-axis <0> speed <270>;
sleep 260;
}
}