Difference between revisions of "FreeArtSearch"

From Ghoulwiki
Jump to: navigation, search
(about)
(notes)
 
(61 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 
== about ==
 
== about ==
  
* http://freeartsearch.schattenkind.net
+
* http://search.freegamedev.net
* http://freeartsearch.schattenkind.net/artitems/browse
+
* forum : http://forum.freegamedev.net/index.php?t=thread&frm_id=28
 +
* code available under svn://zwischenwelt.org/freeartsearch/trunk
 +
* daily mysql dump (full structure but only essential data) available here :  [http://ghoulsblade.schattenkind.net/fas/dbdump.zip dbdump.zip] (ca 3.9mb)
 +
* code is released under "GPL3 or later", see COPYING
  
 
the main aim is to bring artists and developers closer together and encourage contact and dialog
 
the main aim is to bring artists and developers closer together and encourage contact and dialog
  
* a good search for existing free art
+
* a good search for existing free art (images,models,audio)
 
** focused on searching/linking rather than hosting
 
** focused on searching/linking rather than hosting
 
*** index stuff from existing content repositories, project svn/cvs repositories and forums
 
*** index stuff from existing content repositories, project svn/cvs repositories and forums
Line 26: Line 29:
 
== organization ==
 
== organization ==
  
* people possibly interested in participating :
+
* team
** LeChuck from unixgamedev.org
+
** hagish - core
** ghoulsblade
+
** lechuck - layout
** hagish (if we use phpcake?)
+
** ghoulsblade - spiders
** more to come hopefully =)
 
  
 
* forum-thread by LeChuck in unixgamedev http://board.unixgamedev.org/index.php?topic=16.0
 
* forum-thread by LeChuck in unixgamedev http://board.unixgamedev.org/index.php?topic=16.0
Line 37: Line 39:
  
 
== database design ==
 
== database design ==
graphviz: http://www.linuxjournal.com/article/7275
+
this wiki supports graphviz now, see http://www.linuxjournal.com/article/7275 for tutorial on syntax.
  
 
at the moment this is just a sketch not a design
 
at the moment this is just a sketch not a design
Line 74: Line 76:
  
 
* we'll probably use http://www.cakephp.org/  rapid development webframework similar to ruby-on-rails
 
* we'll probably use http://www.cakephp.org/  rapid development webframework similar to ruby-on-rails
 +
** the code used for creating our tagging input is described here : [[CakePHPAjaxTagging]]
 
* svn list : search for (textures, models, audio, ...) in opensource project repositories svn/cvs
 
* svn list : search for (textures, models, audio, ...) in opensource project repositories svn/cvs
 
* blender batch mode / importers : automatically generate mesh previews
 
* blender batch mode / importers : automatically generate mesh previews
Line 88: Line 91:
 
* http://www.lowpolycoop.com/forum lowpoly coop
 
* http://www.lowpolycoop.com/forum lowpoly coop
 
* http://worldforge.org/ worldforge
 
* http://worldforge.org/ worldforge
 +
* http://rltiles.sourceforge.net
 
* see also [[Links]]
 
* see also [[Links]]
  
Line 97: Line 101:
 
* http://freegamer.schattenkind.net/index.php?t=thread&frm_id=23 sfz art, spacegame with interior models under free licenses
 
* http://freegamer.schattenkind.net/index.php?t=thread&frm_id=23 sfz art, spacegame with interior models under free licenses
 
* http://vegastrike.sourceforge.net/ spacegame, most models,textures and audio under GPL
 
* http://vegastrike.sourceforge.net/ spacegame, most models,textures and audio under GPL
* http://openarena.ws/ openarena quake3 with art under free license
+
* http://openarena.ws/ openarena quake3 with art under GPL license
 
* http://www.freeorion.org/ space strategy game with lots of content under free licenses (e.g. planetmaps)
 
* http://www.freeorion.org/ space strategy game with lots of content under free licenses (e.g. planetmaps)
 
* http://www.sauerbraten.org/  only partially free if at all...
 
* http://www.sauerbraten.org/  only partially free if at all...
Line 105: Line 109:
 
* http://radakan.org/ : cc-by-sa http://forum.freegamedev.net/index.php?t=msg&th=297
 
* http://radakan.org/ : cc-by-sa http://forum.freegamedev.net/index.php?t=msg&th=297
 
* http://ebonrai.com/gplart gpl'dart repo of stuff from kaelis (license info embedded in .blend notes)
 
* http://ebonrai.com/gplart gpl'dart repo of stuff from kaelis (license info embedded in .blend notes)
 +
* http://ufoai.sourceforge.net/  content gpl ?  :  svn proplist -R -v base/textures  : license info
 +
* NetPanzer, snoballz  ?
 +
* globulation (in debian repos -> content probably free, mercurial instead of svn)
 +
* game projects on gna ?  warzone
 +
* allacrost, freeciv, wormux, widelands, uqm, strategus, freecraft, supertux, adonthell, freecol?
 +
* http://lgames.sourceforge.net/
 +
* http://www.libregamewiki.org/List_of_games
 +
* http://bomberclone.sourceforge.net/
 +
* falcons-eye and vulture's claw ( http://darkarts.co.za/project/vultures/download )
 +
* http://darkarts.co.za/project/nhtiles ( warning ! seems to use [http://usrsrc.org:443/svn/nhtiles/trunk/data/originals/tilesets/absurd_slashem.png stolen content], we should remove them ) (hms.. hang on, not all of the sets are stolen content. only the "Absurd" tileset is, in theory. --[[User:Kaelisebonrai|Kaelisebonrai]] 08:17, 26 June 2008 (CEST))
 +
* https://gna.org/projects/dungeon dungeons of wesnoth ?
 +
* http://silvertreerpg.org Silver Tree
 +
* http://btanks.sourceforge.net/ Battle Tanks (Possibly Free, needs investigations, but, seems likely.)
 +
* http://www.secretmaryo.org/ Secret Maryo Chronicles (Free as far as I know. --[[User:Kaelisebonrai|Kaelisebonrai]] 13:34, 22 October 2007 (CEST))
 +
* http://sourceforge.net/projects/ad-infinitum Ad Infinitum (Possibly Free)
 +
* http://sewerjacks.sourceforge.net/ Sewer Jacks (Should be free, and is, as far as I know --[[User:Kaelisebonrai|Kaelisebonrai]] 13:34, 22 October 2007 (CEST))
 +
* http://supertuxkart.sourceforge.net/ SuperTuxKart (Is likely Free)
 +
* http://dsp.sourceforge.net/ Defence Station Portable (as far as I know, it is Free --[[User:Kaelisebonrai|Kaelisebonrai]] 13:34, 22 October 2007 (CEST))
 +
* http://crossfire.real-time.com/ Crossfire (I'm almost 100% sure this is Free. --[[User:Kaelisebonrai|Kaelisebonrai]] 13:34, 22 October 2007 (CEST))
 +
* http://xoops.widelands.org/ Widelands
 +
* http://freelords.sourceforge.net/news.php FreeLords
 +
* http://www.lordsawar.com/ Lords A War (FreeLords fork, may have different Art.)
 +
* http://www.blinkensisters.org Blinken Sisters (Likely to be Free.)
 +
* http://bzflag.org/ BZFlag (Free, I think?)
 +
* http://freedroid.sourceforge.net/ FreeDroid
 +
* http://sourceforge.net/projects/gearhead2 GearHead2
 +
* http://sourceforge.net/projects/alteraterra Altera Terra
 +
* http://sourceforge.net/projects/cgmadness CGMadness/CG Portals
 +
* http://sourceforge.net/projects/artes-arcanas Err.. could be free... seems possible, but, at this point your guess is as good as mine? (Maybe someone can translate?)
 +
* http://sourceforge.net/projects/emr3 I *think* this is free, needs checking.
 +
* http://aspc.cs.utt.ro/~karg/ppt/index.html (Free?)
 +
* http://sourceforge.net/projects/ivan IVAN
 +
* http://sourceforge.net/projects/nogravity No Gravity (Dunno license of art, possibly free?)
 +
* http://sourceforge.net/projects/metalwarriors Seems interesting, no art license mentioned?
 +
* http://sourceforge.net/projects/funguloids Those Funny Funguloids!
 +
* http://www.peragro.org/ Peragro Tempus : planeshift clone/fork with free content
 +
* http://spring.clan-sy.com/phpbb/viewtopic.php?t=12278&highlight=gpl  ta-spring(RTS) initiative for free content
 +
* http://freemedi.googlepages.com/  qubodup ?
 +
* http://wesnoth.dbzer0.com/blog/wpg2
 +
* http://www.easy-rpg.com/almacen/ holds lots of GPLed art (sprites, tiles, pictures, sketches...) for the EasyRPG Project (RPG Maker 200x interpreter, like ScummVM). Collected from forums: http://www.easy-rpg.com/forums/ [[User:Fdelapena|Fdelapena]] 23:05, 17 January 2009 (CET)
  
 
== notes ==
 
== notes ==
 +
* hagish started porting to zend framework : http://framework.zend.com/manual/en/
 
* [[BlenderNotes]] for embedding license-notes and similar in a .blend file
 
* [[BlenderNotes]] for embedding license-notes and similar in a .blend file
 +
* [[FreeArtSearchDiscussions]]
 +
* http://fossology.org/ : HP license analysis for code
 +
* Open Asset Import Library - http://assimp.sourceforge.net/ - a C/C++ library to import various 3d model formats
  
 +
== cvs notes ==
 +
*list all files: (PATH:\nFILE1\nFILE2\n\n)
 +
cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot rls open-xchange
 +
*get one file: (creates open-xchange/COPYING in current directory)
 +
cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot co open-xchange/COPYING
 +
*cvs uri suggestion: (:pserver:anonymous@www.open-xchange.com:/cvsroot modul open-xchange)
 +
cvs://pserver:anonymous@www.open-xchange.com/cvsroot/open-xchange
 +
*version infos:
 +
cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot rlog open-xchange/COPYING
  
== discussion 19.10.2007 ==
+
== todo ==
 
+
* repos : URL(homepage) name
* complete chatlog [[chatlog_fas_19.10.2007]]
+
* license (infos, hints, freetext)
* freeartsearch code "gpl3 or later" ?
+
* repos add form
* ghoulsblade task : svn list , image search and  thumbnail generation 
+
* CVS spider (maybe not possible without full checkout)
* cloud (searchcloud ? tagcloud ?)
+
* major categories like fantasy, sci-fi, urban, rural, toon, ... (suggested by bwschram for common media project)
 
+
* http://blenderartists.org/forum/showthread.php?t=103633 Open Material Repository Automation Script v0.1
=== db layout ===
 
 
 
db layout :
 
* art items
 
** id
 
** filename (not neccessarily unique)
 
** md5
 
** download url for the full version (might be http or svn )
 
** nickname : suspected author / svn username is just a hint, usecase : only lead artist has commit access
 
** license : suspected license (we need a big fat disclaimer about that part)
 
** desc : a few other infos like
 
** last update time
 
 
 
* tag search :
 
** tagnames (id,name)
 
** tag assignments (tagid,artid)
 
 
 
* assign projects to art items, can be multiple , e.g. just an informative list like "used in x,y,z" , hint from download url
 
 
 
* usersystem
 
* artists
 
 
 
 
 
(note to self : link to ugd thread is dead, i should dig that one out of the dump)
 
 
 
* association svn-username with nick : like in ohloh it should be possible to use different commit names that all refer to one person
 
 
 
 
 
* usecase :  only lead artist has commit access : some of the artfiles are in fact made by him, but others are not and he just committed them
 
 
 
* loose link between art, project, commiter and artist/author, ie the project link could be used to guess the license of a file
 
 
 
=== ideas for later ===
 
* later : art request, concept sketches and notes, roles,subtasks : spec(polycount...),concept,model,unwrap,texture,anim...
 
* many beginning game artists struggle with lack of direction
 
* good : as many directions as possible, spiced with the "about" word like "about 1000 polys"
 
* many specs are good, in  the sense of  "guidelines" , not as "limitations", they are not binding, and give a good starting point
 
* artrequest tagging, e.g. hill-ogre for project xrpg would have the tags "monster","humanoid","fantasy"
 
* or like model/prop, model/character, model/creature, model/vehicle, model/1stpersonweapon
 
* real world objects, don't require much concept art, rather reference photos or blueprints
 
 
 
<tmass> if such uber task list existed, i could probably lure some concepts artists there
 
<tmass> who spend time on training/personal projects
 
<tmass> and wouldn't mind doing something required by others
 
<tmass> many people are afraid of obligations connected with participation in projects
 
<tmass> but one-time well defined tasks are different deal
 
<tmass> people may occasionally have free time or creative mood
 
<tmass> and check out such task list
 
<tmass> it would also provide help in building artist's portfolios
 
 
 
* rss support, watchlist/subscribe : email notifications on add ...
 
 
 
* encourage free licenses for art request
 
** options for "accepted" or "desired" licenses when making the request
 
* gently encourage it without forcing it : also per-project can-we-use-this requests
 
* some artists will want to grant permission to use "per project"
 
** if they get to work with a few os project they might become more open-minded
 
* not permitting to use the animated model of a game's main character in other projects is understandable
 
* make it easy for people to ask the artist like "hey, cool thing, can we use it for our project as well ?"
 
 
 
 
 
* user ratings for art  (registered and anonymous seperately displayed) e.g. with 1-5 stars or so like ohloh
 
** hmm many people searching might not register
 
* cudo system from ohloh ?  (social networking idea)
 
 
 
* some sort of commit monitoring would be cool, to see what's recently submitted
 
** rss,  list of newest additions... and watchlist config stuff when registered (mail on new)
 
 
 
 
 
=== first steps for core ===
 
*  indexing svns (like openarena) , generating previews, and making a search for filename would be the first steps i think
 
* next would be tagging
 
* and  indexing freegamearts and virtual worlds wiki
 
* (maybe later  worldforge and a few of the texture-repositories from my linklist, but those two above should be enough for getting started)
 
 
 
 
 
== discussion 20.10.2007 ==
 
 
 
 
 
=== Developers ===
 
*hagish - core
 
*lechuck - layout
 
*ghoulsblade - spiders
 
 
 
=== Search results ===
 
* Images
 
* Models
 
* Sound
 
 
 
==== Recognition by suffix ====
 
*User adding of content links
 
*No hosting, but thumbnails
 
 
 
=== Previews/Thumbnails ===
 
*ImageMagick for images
 
*Flash for sounds
 
*Blender?
 
 
 
=== Database Layout ===
 
 
 
==== General Artwork ====
 
* id
 
* titel/name
 
* artist/originator
 
* date/time
 
* fileformat
 
* license
 
* MD5
 
* URL
 
* thumbnail
 
 
 
==== Tags ====
 
* tag name
 
* tag assignements
 
 
 
==== Fileformat ====
 
* format
 
* picture sice (x, y)
 
* filesize
 
* datum
 
* versions
 
*( new additions as required)
 
 
 
=== License ===
 
*Pregiven licenses, and the option to add others.
 

Latest revision as of 11:37, 16 May 2010

about

the main aim is to bring artists and developers closer together and encourage contact and dialog

  • a good search for existing free art (images,models,audio)
    • focused on searching/linking rather than hosting
      • index stuff from existing content repositories, project svn/cvs repositories and forums
    • possible to manually add single/multiple links to media data
    • preview images / thumbnails of textures,models,etc
    • tagging
    • licensing infos
    • technical infos (texture resolution, mesh poly count, mesh anims...)
    • contact info to reach the authors... (e.g. username + link to project forums or similar if no public email)
  • a database for projects and people
    • list/search artists and interests (concept drawing, model, anim, texture, 2d-art, texture, sound, music..)
    • list/search developers and interests (programming languages, experience with frameworks,)
    • list/search for projects using free art
    • cross referencing / associations
      • which people are involved in which project
      • assets used in multiple projects (textures, models, sound, music,...)

organization

  • team
    • hagish - core
    • lechuck - layout
    • ghoulsblade - spiders

database design

this wiki supports graphviz now, see http://www.linuxjournal.com/article/7275 for tutorial on syntax.

at the moment this is just a sketch not a design

digraph G {

artitem [shape="box"];
repository [shape="box"];
svnuser [shape="box"];
tag [shape="box"];
artist [shape="box"];
license [shape="box"];

artitem -> artist [label="0-1"];
artitem -> repository [label="1"];
artitem -> svnuser [label="0-1"];
artitem -> tag [label="*"];

repository -> license [label="*"];
repository -> svnuser [label="*"];

svnuser -> repository [label="1"];
svnuser -> artitem [label="*"];

tag -> artitem [label="*"];

artist -> artitem [label="*"];

license -> repository [label="*"];

}

technology ideas worth investigating

  • we'll probably use http://www.cakephp.org/ rapid development webframework similar to ruby-on-rails
  • svn list : search for (textures, models, audio, ...) in opensource project repositories svn/cvs
  • blender batch mode / importers : automatically generate mesh previews

existing websites to consider

free content repositories

projects and forum threads with free art

notes

cvs notes

  • list all files: (PATH:\nFILE1\nFILE2\n\n)
cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot rls open-xchange
  • get one file: (creates open-xchange/COPYING in current directory)
cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot co open-xchange/COPYING
  • cvs uri suggestion: (:pserver:anonymous@www.open-xchange.com:/cvsroot modul open-xchange)
cvs://pserver:anonymous@www.open-xchange.com/cvsroot/open-xchange
  • version infos:
cvs -d :pserver:anonymous@www.open-xchange.com:/cvsroot rlog open-xchange/COPYING

todo

  • repos : URL(homepage) name
  • license (infos, hints, freetext)
  • repos add form
  • CVS spider (maybe not possible without full checkout)
  • major categories like fantasy, sci-fi, urban, rural, toon, ... (suggested by bwschram for common media project)
  • http://blenderartists.org/forum/showthread.php?t=103633 Open Material Repository Automation Script v0.1