pouët.net

Where to submit opensource demoscene related code?

category: general [glöplog]
well, what kind of code do you have? effects code? 2d/3d, what platform?
could you try to hook up with someone who needs particular code and for example has gfx & music. im sure there's demogroups who'd need some coding force.
added on the 2009-08-13 14:55:06 by nosfe nosfe
I found gnurocket on sourceforge after heavy advertising by Gloom. I don´t think I would have found it otherwise, so it´s perhaps an idea to get a list somewhere of things like that and where to find them. You know, such a list is probably not that long -- a dedicated thread somewhere with sourceforge-links might do the trick. If the list grows, then go think about scene.org v2.
added on the 2009-08-13 15:18:39 by Hyde Hyde
Quote:
Can't you create own categories or tags in SourceForge / Google Code / Github etc?

Also: Launchpad, Savannah, BerliOS
And maybe Unterground.net ;)
added on the 2009-08-13 15:22:14 by pera pera
that is going into the point.
My "question" is now more clear: why there is no (strong) opensource community in demoscene?!

uhmm thats stranger... and confusing..

some one should make a analisys of it and post an article in a mag of speciality?

Maybe thats should be something that are missing in demoscene... to keep it alive!

I think that this missing of opensource community comes from the way the demos are produced ... usualy.. from scratch.. with a fast and draft code... some here sugest: "Demo then source". thats maybe why demos code are not very good or interesting :S ... and what about "source then Demo"?

I'm fan of good demo production.. but I know identify and understand good sourcecode productions.

KS
Don't ask questions about why the scene is not this or is not that.

The scene is whatever is participants do.

So if you want a trend to happen, start it, impress others and they will follow. (1)

That's how the scene operates.

(1) Which is also why you have had reactions telling you to write a demo with your code. That's precisely the idea.

added on the 2009-08-13 16:07:06 by _-_-__ _-_-__
gloom, what about kickstart.scene.org
added on the 2009-08-13 16:07:49 by _-_-__ _-_-__
my crap is released as GPLv2 but noone can really benefit from forking it..

it's more to make it compatible with other GPLv2 code out there...
added on the 2009-08-13 16:34:27 by jaw jaw
exactly what mr. "low dash, dash, low dash, dash, low dash, low dash" said.

and also, why would we care anything about opensource anyway. For demos where "improvement of the software" doesn't make any sense I think.

Instead, I believe a one page tutorial on a technique is worth a thousand source codes. Just tell the others how you did your effect, and let them figure out by themselves how the implementation should be from your description. Ideas are valuable, code not that much.

So I'm really more for open-tricks, open-tutorials, open-ideas, open-algorithms, open-cheats, open-hacks. That's very stimulating thing for the learners. In my case I would never inspect the source code of a demo, it's not motivating...

Does this make any sense?

added on the 2009-08-13 16:46:22 by iq iq
i dont think trends happen for a reason. they just get lucky and people will follow that trend.

opensource is in my opinion to overrated. isnt it like a very old thing? is it something that is really unique by releasing something opensource? people released sourcecode since computers where born and some ppl decided to learn from it and some decided to develop on it even further. even messy code can be released as opensource and it wont be developed any further because people get bored just by reading the code and dont see the light at the end of the tunnel. so i think good, clean, readable code with proper documentation is important if someone else wants to develop any further. i think new coders are the ones who most likely benefit from learning from any code anyway. and those experienced coders most likely dont have time and/or are working on their own projects, so. what am i saying? hum, i think i just rambled alot of crap, but thats just me.

i find tutorials, articles and papers more interesting than sourcecode or opensource because ive coded for a while and there's nothing that really interests me on working on something except for my own projects. my own projects i dont keep opensource because i dont see why i should. ive released a couple of really messy sourcecode for demos and they where not opensource, but if people decided to work on them further wouldnt that be opensource anyway? if you change some code, borrow some code etc etc, you actually use those bricks to build something, if that is opensource then i should really just stop writing all this crap i am writing right now, because i get confused.
added on the 2009-08-13 16:58:30 by rudi rudi
hell yeah. iq you are right.
added on the 2009-08-13 17:01:20 by rudi rudi
Quote:
gloom, what about kickstart.scene.org

Yeah, that was what I was thinking about. The idea for Kickstart was not to be very source-oriented, but it should be a part of it.
added on the 2009-08-13 17:03:30 by gloom gloom
free web hosting at sites.google.com :-)
iq: you mean something like IN4K?
added on the 2009-08-13 17:11:55 by pera pera
i agree with iq. atleast for my point, i'm not interested in taking some one elses code and release demos. i might take on techniques and build my own code / releases from that.
iq, my admiration and respect! =)

Yes, I agree that "improve demos" doesn't make any senses.
I think that should be some website with your "open" ideias. .. like in4K (for intros 4K) for example.. maybe there are some.. that I dont know.
a good wiki for demodevelopers should be usefull

But, I'm not claim that demos should be opensourced.. when I launch this thread I think more in demo source tools: musicsynths, frameworks, demotools... and so on. Somethings that could be improved..more features..

a "demo" is a end-production .. the demo source tools are a start-productions.

I also like much the open-tutorials/ideias/stuff thing... but also many developers dont share it :\


I remmember some newbies "pleaaase could you release your sourcecode" . I believe most of "main.cpp" of production is the uggliest part of the demo :P ... most of the times an "explanation" .. and the open-trick and ideia get a really better result than the source code it self.

KS
The only open source I believe in is public domain.
added on the 2009-08-13 17:32:03 by xernobyl xernobyl
Quote:
I believe most of "main.cpp" of production is the uggliest part of the demo :P ... most of the times an "explanation" .. and the open-trick and ideia get a really better result than the source code it self.

I completely agree with that.
added on the 2009-08-13 17:33:29 by gloom gloom
still it would be good fun to see some of those "main.cpp"s every now and then :)
added on the 2009-08-13 17:44:51 by superplek superplek
Code://remove borderbugs

:)
KS: quick and easy :D
added on the 2009-08-13 18:59:52 by rudi rudi
ahh..messy demo code.. :)

to_scroll_or_not_to_scroll.tks

(just a small hack, you can find the executable on pouet)

KammutierSpule: I find it perfectly alright to "just" create a tool, i.e. without releasing a big demo along with it.

However, at the end of the day, opensource is basically just a distribution license (well, for some it's a religion..) and just like in the closed source world, there are many projects basically solving the same problem. Except for some major projects like the Linux kernel, most OSS projects are driven by only a couple of developers, who usually do not receive many contributions from other ppl.

IMHO, the biggest advantage of opensource is that it "adds" usuability to your project since users can read the source, see how it works (hardly any documentation is as precise as that) and maybe fix a stupid bug themselves when they get stuck.

OSS projects are usually not created for fame or money but because the respective developer wants the software for him/herself.

I'd advise you to put up a webpage somewhere (as others have already suggested) and present your idea, along with a small intro/demo that presents your software in the right "context" (to use Preacher's words).

Seeing how complex demos have become today, I am also toying with the idea of writing an opensource demo-tool, mainly for me but others who want to mainly focus on coding fx/designing and do not have the time/patience to write tools themselves (aren't tools boring ;)?) might find that useful. I guess that was your inspiration as well, wasn't it ?

Last but not least, when it comes to effects/algorithms I'd also prefer a well written tutorial or paper over the actual source, too. Simply c'n'p'ing others code does not teach you much and won't help you solve similar problems.

ok, that was not exactly a rant but a more or less random collection of thoughts :)
added on the 2009-08-13 20:09:34 by xyz xyz
Is the formatting broken on demo.txt or does Navis really not use tabs?
here, i'll donate some code. (my first usage of bbcode so might fail).


Code: class IPlugin { public: virtual const PluginDesc& getPluginDesc() const = 0; virtual void setPluginDesc(const PluginDesc& desc) = 0; }; enum PluginQuery { PluginQuery_GetDesc, PluginQuery_Create }; typedef const void* (*_demolitionPluginQuery)(demolition::fxcore::PluginQuery query, int32 index); #define DEMOLITION_PLUGIN_HEADER \ static demolition::fxcore::PluginDesc _pluginDesc; #define DEMOLITION_PLUGIN_GETDESC(className) \ className::_pluginDesc #define DEMOLITION_PLUGIN_IMPLEMENTATION(className,pluginType,id,name,desc) \ demolition::fxcore::PluginDesc className::_pluginDesc(pluginType,id,name,desc) #define DEMOLITION_PLUGIN_BEGIN \ extern "C" __declspec(dllexport) const void *demolitionPluginQuery(demolition::fxcore::PluginQuery query, int32 index); \ const void *demolitionPluginQuery(demolition::fxcore::PluginQuery query, int32 index) \ { \ int cnt=0; \ demolition::fxcore::IPlugin *p; #define DEMOLITION_PLUGIN_END \ return 0; \ } #define DEMOLITION_PLUGIN_DECLARE(className) \ if (query==demolition::fxcore::PluginQuery_GetDesc && cnt==index) { \ static demolition::fxcore::PluginDesc d = className::_pluginDesc;\ return (const char*) &d; }\ else if (query==demolition::fxcore::PluginQuery_Create && cnt==index) \ { \ p=(demolition::fxcore::IPlugin*) new className(); \ p->setPluginDesc(className::_pluginDesc); \ return (void *) p; \ } \ \ cnt++;
added on the 2009-08-13 20:40:20 by pantaloon pantaloon

login