In response to Loduwijk
Sure, maybe having it as a demo would speed up some people's understanding of it, but it would probably confuse just as many people and set them back instead of ahead. And like OFD said, 90% of its use would most likely be from those greedy people that don't want it to learn by and couldn't care less how it works, and those people will simply try to include it as a library which will screw their game up since it would conflict terribly with other things.

So you think it's better to protect the idiots at the expense of those who'd use it to learn?

Just so you know, when I get mine finished I won't be releasing it either. Rather, I would attempt to point others, those that think they can tackle it, in the right direction. As I have said in other posts, computer programming is my artform and I take it seriously. I help most all people who ask for it (And believe me, I get tons of pages and messeges via AIM asking for help.) but I usually do not give hand-outs.

Some times source code provides a better explaination. When LummoxJR told me to use a double-linked list rather than a single-linked list I had no clue how that would speed things up and I was lost. After reading the source code I understood what he meant since I didn't understand his explanation due to conflict of definitions. With source code you can't have a conflict of definitions since the compiler only reads things one way so if you understand it it is a great way to demonstrate good ways of doing things.

Especially to the advanced coders, who I stear onto the right path and let them discover for themselves (I believe this is the best way to learn.)

Maybe for you but I've learn a lot from looking at other people's source code. It is a very good tool to learn from if you're trying to learn.

So, to wrap this up, I believe that demos and libraries can help people learn; but only if they are able to comprehend the things that are in it in the first place. With something like a 3D engine, you need a bit of trigenometry knowledge as well as advanced "hud" knowledge; and this means that, by the time you are competant enough to learn how to code it, you are competant enough to code it with little to no help or example.

Yeah exactly you need to understand something conceptually before you have any hope of understanding the source code behind it. But that doesn't mean you shouldn't distribute source code because some people may not have a grasp of it conceptually. You seem to be trying to protect people who don't know what they are doing rather than helping those who know how to learn properly which are probably going to be the successful ones, not those who'd rush straight to source code for an answer.
In response to Theodis
Theodis wrote:
So you think it's better to protect the idiots at the expense of those who'd use it to learn?
No, I was mearly pointing out the fact that it is not as helpful as some people say. I was admitting that it might be helpful, but it is not a miracle worker as some people say in their excuse to get their paws on the code.

Some times source code provides a better explaination. When LummoxJR told me to use a double-linked list rather than a single-linked list I had no clue how that would speed things up and I was lost. After reading the source code I understood what he meant since I didn't understand his explanation due to conflict of definitions. With source code you can't have a conflict of definitions since the compiler only reads things one way so if you understand it it is a great way to demonstrate good ways of doing things.
That wasn't quite the same. That was a small example of some code that lays the base for other code. That is what OneFishDown did by releasing his extensive diagrams. I believe he has done more than is nessessary to help others, and I think it is very generous.

Maybe for you but I've learn a lot from looking at other people's source code. It is a very good tool to learn from if you're trying to learn.
For other things, sure. You could learn a lot by looking at Deadron's savefile handling library. But for something like this, by the time you are on the level that you can understand everything involved, then you can probably code it yourself. Similar to OneFishDown, I knew what I want and I went for it, getting the first version of my own 3D engine done in great time (though he beat me by a couple hours, but that only makes me want to try harder). I did not even have his diagrams during the construction of my first version of it, I had just seen TRN and made code that would form a similar effect.

Yeah exactly you need to understand something conceptually before you have any hope of understanding the source code behind it. But that doesn't mean you shouldn't distribute source code because some people may not have a grasp of it conceptually. You seem to be trying to protect people who don't know what they are doing rather than helping those who know how to learn properly which are probably going to be the successful ones, not those who'd rush straight to source code for an answer.

I do not hold back source code because it cannot be grasped, the point of this 3D source code discussion is that such a demo is not badly nessessary. At least not as nessessary as something like Nadrew's hud demo, that is something that actually shows how to access a nice feature of byond. If OFD created a 3D tutorial, having nothing but "Combine the formulas in my diagrams with the concept of Nadrew's hud demo and you have a 3D world." would be about the same as resaying what he has said in his diagrams.

All I'm trying to say about it is that those who would be capable of making such code should be able to do it with nought but the diagrams that OFD has allready showed. If you couldn't, and you happened to aquire OFD's personal code and was able to accomplish it only then; then I could easily argue that you did not create your own 3D code at all, but rather mostly copied OFD's and thus have nothing but a version of his code with a few things swapped around. I could say that about most anything though, since the code that most people have, though they call it their own, is someone elses code with some revisions.

That's just my view on programming. As I've said before, I view it as an art. Master artists don't tell other artists exactly how to copy their work stroke for stroke, but if others want help on creating their own versions then the master artist may give tips and helpful ideas to the other artist to spice up his/her work. Things like an entire 3D system are viewed by me to be like masterpieces - artists put masterpieces in a gallery for all to see, but not to copy with a photocopier machine.

I do respect your views, I just view something on this magnitude and as specific as this to be something like a masterpiece. If anyone thinks they can tackle the whole 3D thing then they can go ahead and ask me to get them on the right track.

Later on, if I ever do decide to make a library out of the stuff, it would have functions that easily obtain distances and angle offsets between objects by doing that math for you; and it might even have functions to help create 3D-looking objects. But having one lib that does everything you need for you isn't my style. Someone said in another post in this thread (saphire?) that byond is not meant to produce programmers, it is meant to make games, thus if someone can slap together a few libraries and demos to make a whole new game then sobeit. Maybe that is what byond is for, but because of my approach on programming that is not how I use it. I strive to be good at it and create my art (my art being the code itself more than the actual game) and it is mostly because of this view that I do things this way. I would rather usher someone in to the field and let them create something with their own programming style. I am interested in helping people learn to code, then watching them get better and hope they get to the point where they can create things on the same scale that I can. At that point I like a bit of healthy competition, though it be friendly competition since I help those other people. If someone wants a handout, I'm not the first person to seek out. If, on the other hand, you want to discuss code and talk with me about what ways might be better to do something that other ways, and how you might begin to tackle a certain problem, then I'd love to have a chat with you and help you out.

If someone else with a different view tackles this whole 3D thing and decided to try and create a library in which all you have to do is include it and your game is 3D, then that's fine. I have no argument with that, he who creates his code can do what he pleases with it. If someone did do that, I would be interested in seeing how many people, if any, use it to actually learn how to make their own 3D system. But because of the serious artistic way I take this, that person will not be me. I just hope that can be respected in the same way I respect your readiness to hand your code out.
In response to OneFishDown
Oh, I've given up trying to get you to release anything. I know from experience that's it's a waste of time; and as you say, if I was really interested I could probably make it myself in less time than it would take to persuade you. I just couldn't resist slipping that in there. =)
In response to Crispy
There is a difference between me releasing source code and releasing a library. I don't make libraries, so that makes it difficult to release one, and I think that most demos are bad, so I wouldn't release something as an open source demo either. So yeah, it is a waste of time =P.
In response to OneFishDown
There is a difference between me releasing source code and releasing a library. I don't make libraries, so that makes it difficult to release one, and I think that most demos are bad, so I wouldn't release something as an open source demo either. So yeah, it is a waste of time =P.

Well atleast the demos with source demonstrate a way of accomplishing a certain task. All you're doing is being a show off.
In response to Theodis
I am being a showoff by encouraging and helping people to make programs just like the ones that I am "showing off" with?

The reason that I say demos are bad is because, unless the demo is rather simple, they tend to be something that people build their game around. Simpler demos are fine, they just show people how to add minor things to their game, and whether or not they just cut and paste the demo into their game doesn't really matter, because its nothing major. Few people would build their game around using an icon to show a player's health meter in the statpanel. However, I'm sure that a lot of people build their game around something like a turn based combat system. In many RPGs, combat is a large part, and so the combat system becomes the center of their game.

If I released the code to one of my programs it would fall into the "Demos" category (not that I'd be forced to submit it to demos, but between libraries and demos, it'd be more demo-like). And, an isometric view is probably a trivial aspect of the gameplay, but people would get the code and build their game around that. They'd be adding their game to the demo, when demos should be something that get added to the game (or it could just be used for knowledge).

Besides, so what if I am a showoff?
In response to Theodis
Theodis wrote:
Well atleast the demos with source demonstrate a way of accomplishing a certain task. All you're doing is being a show off.

Not entirely true, he is helping as well. If it weren't for him I wouldn't have one in the making right now, thus he helped me.
In response to OneFishDown
I am being a showoff by encouraging and helping people to make programs just like the ones that I am "showing off" with?

You can only assist so many people at a time by giving them advice and guiding them. People do learn from source code. I've learned a lot from digging through source code and seeing how different people handle different situations.

The reason that I say demos are bad is because, unless the demo is rather simple, they tend to be something that people build their game around.

Yeah and other people can learn from them. It's always interesting to see how someone else handles certain situations. Just because some people use them to build their games doesn't mean all people use them for that purpose. And besides it's not that bad anyway and it is a good way of learning.

Simpler demos are fine, they just show people how to add minor things to their game, and whether or not they just cut and paste the demo into their game doesn't really matter, because its nothing major. Few people would build their game around using an icon to show a player's health meter in the statpanel. However, I'm sure that a lot of people build their game around something like a turn based combat system. In many RPGs, combat is a large part, and so the combat system becomes the center of their game.

Yep and this type of stuff makes itself very evident that people do it since it shows. But the people that do learn from the source code and write thier own engine won't make it apparent that they learned from that source code so you'll never hear about these cases unless the people specifically point it out. I used a lot of the "A taste of DUNG" source code when I first started programming CTF1 you wouldn't be able to tell that I did it anymore since I changed nearly every aspect by the end except for the chat commands. It was a great way to quickly get used to the syntax of BYOND. In my next game CTF2 I wrote it from scratch since I didn't need a template because by that time I was completly accustomed to the BYOND syntax.

If I released the code to one of my programs it would fall into the "Demos" category (not that I'd be forced to submit it to demos, but between libraries and demos, it'd be more demo-like). And, an isometric view is probably a trivial aspect of the gameplay, but people would get the code and build their game around that. They'd be adding their game to the demo, when demos should be something that get added to the game (or it could just be used for knowledge).

What's wrong with that? As I stated I used a lot of demo code in my first project and it helped me learn a lot. This isn't a bad thing and it is a good way to learn. When I first started to learn to program way back when I only had an ancient texas instruments computer I learned mainly from typing out various BASIC games I found in books I checked out from the nearby library. I had no clue how most the games worked, but after awhile I figured them out by tweaking numbers to figure out what did what.

Besides, so what if I am a showoff?
Nothing wrong with being a show off but some people tend to view down on them.
In response to Loduwijk
I believe that this just proves my point about the BYOND community. BYOND is NOT, repeat, NOT a community of programmers. It is a community of game designers, and there is a big difference.

I respect your choices and OFDs choices, but I greatly disagree with the mentality and attitude behind them. I keep seeing way too many 'you should be able to do it yourself' and 'if you can't do it yourself without looking at source code, you shouldn't be doing it'. I think that there is entirely too much emphasis on the programming aspects of game design in this community.

That is not to say that you are in any way obligated to release anything in the way of source. I just feel that your arguments are unjustified for this community.

On a semi-related note, I DO consider programming an art. I love programming, and in fact DO want to know everything I can about it. I also use libs and demos primarily for learning, and try to make my own version. That does not stop me from using libs that I do not yet understand. I also understand that my opinion on learning is just that, my opinion. I know that other people learn in radically different ways from myself, and some people learn in similar ways. I do not feel justified in holding everyone to my standards because not everyone will operate in the same way that I do.

I felt the need to point that out as I am playing devil's advocate for the community. My actual opinions run much closer to OFDs and Loduwijk than many may think. However, such opinions about programming have little to no place in a community about game design, aside from a small aspect of it. I think that the ONLY reason there is so much emphasis on programming is that DM is a programming language. I also feel that the MAIN reason that Dantom (feel free to correct me on this) used a programming language was to provide as much freedom and flexibility in game design as possible.

</end rant>
In response to Loduwijk
Loduwijk wrote:
Theodis wrote:
Well atleast the demos with source demonstrate a way of accomplishing a certain task. All you're doing is being a show off.

Not entirely true, he is helping as well. If it weren't for him I wouldn't have one in the making right now, thus he helped me.

But did he truly help you, or did you actually help yourself? That's the real issue.
In response to Loduwijk
Loduwijk wrote:
To comment on the whole TRN source code thing, those that think it is rude of OFD not to release his source are (in my oppinion) the rude ones for not respecting his decisions.

Chiming in late here...it's completely up to someone whether they want to release source. However, trust me on this, OFD has been the *rudest* of anyone by far when it came to others who teach or learn in a different way than he does. He sent me the most childish, immature attacking email I've ever received because I teach/learn differently than he does, enough so that I never communicate with him in any way now, since I have better things to do with my time than deal with people who have a lot of growing up to do.
In response to Deadron
Onefishdown is a cool guy. You just gotta get to know him. :/

Siientx
In response to Siientx
Siientx wrote:
Onefishdown is a cool guy. You just gotta get to know him. :/

He proved himself to be otherwise; the more I heard from him the less pleasant it got. If he ever wants to sincerely apologize, I'll forget about the event and start over.
In response to Deadron
Deadron wrote:
Chiming in late here...

Chiming in ever later here, I would like to say that Fisho is not quite so 'strict' with keeping his things to himself. In the past month, I've spent a single night discussing Mode7 with him enough to create my own buggy version, which he subsequently upgrade with his own version. I also got a very nice birthday present from him a week back.
:)
Page: 1 2