{"author_link":"\/author\/sinoth\/","author_name":"sinoth","author_uid":"728","images":["ld16\/728-58cd7ddd4bf9b211fe342412c6e85a49.jpg","ld16\/728-a0f4072d98f8a3223bac1ceb98bbba97.jpg","ld16\/728-7aa99f5aadaa6c8767a40d52dbc362b0.jpg","ld16\/728-d869df4a3af5a4769f2608bf3c116581.jpg"],"links":[{"url":"http:\/\/sinoth.net\/code\/ld16_collabrl_bugfix.zip","text":"Windows Bugfix"},{"url":"http:\/\/sinoth.net\/code\/ld16_collabrl_linux.tar.gz","text":"Linux Bugfix (x86)"},{"url":"http:\/\/sinoth.net\/code\/ld16_collabrl.zip","text":"Original Entry"}],"metadata":{"g_key":"33984","g_author":"728","g_event":"LD16","g_eventkey":"2","g_subevent":"COMPO","g_urlkey":"34014","g_title":"CollabRL","g_status":"UCHK1","g_place":"38","g_commentcount":"0","g_site2_node_id":"0","g_hide":"N","g_has_icon":"Y","g_rqueue":"0","g_random":"0"},"nds":[],"node":null,"orig_images":["http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/11816\/728-shot0.png-eq-900-500.jpg","http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/11816\/728-shot1.png-eq-900-500.jpg","http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/11816\/728-shot2.png-eq-900-500.jpg","http:\/\/ludumdare.com\/compo\/wp-content\/compo2\/\/11816\/728-shot3.png-eq-900-500.jpg"],"text":"CollabRL is an attempt to make a multiplayer roguelike in which the players can edit the world around them.  I didn't get as fancy edit controls as I would have liked, but you can at least walk around and 'drop' letters on the ground which other players see immediately.\r\n\r\nTechnically this was a very difficult project for me.. I had to learn threading (mutexes and condition variables yay) as well as proper asynchronous transfer with sockets.  I also used sqlite as a database system for storing map information which had a bit of a learning curve, but ended up working very well.\r\n\r\nLanguage used: C++\r\nLibraries used:\r\nlibtcod --- for input and display\r\nsqlite --- for storing map information\r\nwin-pthreads --- for thread trickery\r\nzlib --- for network compression\r\n\r\nControls:\r\nArrow keys - move\r\nAny letter - drop that letter on the ground for others to see\r\n<\/p>","title":"CollabRL"}