{"id":194,"date":"2010-02-26T12:02:16","date_gmt":"2010-02-26T04:02:16","guid":{"rendered":"http:\/\/konsolscript.sf.net\/web\/?p=194"},"modified":"2010-11-30T23:53:56","modified_gmt":"2010-11-30T15:53:56","slug":"idea-list-for-gsoc-2010","status":"publish","type":"post","link":"http:\/\/konsolscript.sourceforge.net\/web\/2010\/02\/26\/idea-list-for-gsoc-2010\/","title":{"rendered":"Idea List for GSoC 2010"},"content":{"rendered":"<p><a href=\"http:\/\/socghop.appspot.com\/\"><img decoding=\"async\" src=\"http:\/\/konsolscript.sf.net\/gsoc\/2010_120x164px_vertical.jpg\" border=\"0\" align=\"right\"><\/a><\/p>\n<h2>KAGE: Alternative Game Engine<\/h2>\n<p><b>Idea List page for <a href=\"http:\/\/socghop.appspot.com\/\">Google Summer of Code 2010<\/a><\/b><\/p>\n<p>KAGE is a <A HREF=\"http:\/\/www.gnu.org\/copyleft\/gpl.html\">free<\/A>, cross-platform, 2D game development kit, designed to be relatively easy for aspiring game developers to use.<\/p>\n<p>KAGE is composed of:<br \/>\n<UL><LI><A HREF=\"http:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=Quixie\">Quixie<\/A> as the game engine<br \/>\n\t<LI><A HREF=\"http:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=KonsolScript\">KonsolScript<\/A> as the game programming language<br \/>\n\t<LI><A HREF=\"http:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=KonsolScript_Editor\">KonsolScript Editor<\/A> as source code editor<br \/>\n\t<LI><A HREF=\"http:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=MapBuilder\">MapBuilder<\/A> and <A HREF=\"http:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=EntityBuilder\">EntityBuilder<\/A> as tools<br \/>\n<\/UL><\/p>\n<h2>Idea List<\/h2>\n<p><a href=\"http:\/\/www.konsolscript.sf.net\/\"><img decoding=\"async\" src=\"http:\/\/konsolscript.sf.net\/gsoc\/MediaWikiSidebarLogo.png\" hspace=\"5\" border=\"0\" align=\"right\"><\/a><br \/>\n<UL><LI><FONT SIZE=4>Game Engine<\/FONT> &ndash; written in <a href=\"http:\/\/www.freebasic.net\">FreeBASIC<\/a> which could easily use C-written libraries.<br \/>\n\t\t<UL><br \/>\n\t\t\t<LI><b><u>Add Animation class<\/u><\/b><\/p>\n<ul>\n<li><b>Mentor<\/b>: Mj Mendoza IV\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li>Animation Programming\n<li>FreeBASIC Programming (experience in other BASIC will do)\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Quixie already have an animation engine; use the same functionality and expose it for KonsolScript to use.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p>\t\t\t<LI><b><u>Continue MySQL connectivity<\/u><\/b><\/p>\n<ul>\n<li><b>Mentor<\/b>: Mj Mendoza IV\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li>MySQL\n<li>PHP\n<li>Basic knowledge in C\n<li>FreeBASIC Programming (experience in other BASIC will do)\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Quixie already have initial support for MySQL<a href=\"http:\/\/konsolscript.cvs.sourceforge.net\/viewvc\/konsolscript\/quixie\/kage.bas?revision=1.18&#038;view=markup\">[1]<\/a> <a href=\"http:\/\/konsolscript.cvs.sourceforge.net\/viewvc\/konsolscript\/quixie\/src\/cls\/kse_MySQL.bas?revision=1.1&#038;view=markup\">[2]<\/a>; needs more work.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p>\t\t\t<LI><b><u><strike>Implement Cairo as rendering engine<\/u><\/b><\/strike> &#8212; Already implemented in v100601<strike><\/p>\n<ul>\n<li><b>Mentor<\/b>: &#8212;\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li><a href=\"http:\/\/www.cairographics.org\">Cairo<\/a>\n<li>Basic knowledge in C\n<li>FreeBASIC Programming (experience in other BASIC will do)\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Quixie uses <a href=\"http:\/\/www.freebasic.net\/wiki\/wikka.php?wakka=FaqPggfxlib2\">FBGFX<\/a> as rendering engine, which lacks support for vector rendering.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p><\/strike><br \/>\n\t\t\t<LI><strike><b><u>Implement Net class<\/u><\/b><\/strike> &#8212; already implemented in <a href=\"http:\/\/konsolscript.sf.net\/web\/2010\/11\/30\/quixie-now-supports-net-class\/\">v0.3.101130<\/a> on SVN<strike><\/p>\n<ul>\n<li><b>Mentor<\/b>: &#8212;\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li><a href=\"http:\/\/www.freebasic.net\/forum\/viewtopic.php?t=8454\">ChiSock<\/a>\n<li>Network Programming\n<li>FreeBASIC Programming (experience in other BASIC will do)\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">FreeKE have basic support for Network programming, Quixie doesn&#8217;t support it yet; Use ChiSock library.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p><\/strike><br \/>\n\t\t\t<LI><strike><b><u>Implement Sound class<\/u><\/b><\/strike> &#8212; Already implemented in v100402<strike><\/p>\n<ul>\n<li><b>Mentor<\/b>: Vincent DeCampo\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li><a href=\"http:\/\/www.freebasic.net\/forum\/viewtopic.php?t=13908\">FBSound<\/a>\n<li>Audio Programming\n<li>FreeBASIC Programming (experience in other BASIC will do)\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Quixie lacks the the functionality to play sound\/music; the old game engine, <a href=\"https:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=FreeKE\">FreeKE<\/a> does.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p><\/strike><br \/>\n\t\t\t<LI><strike><b><u>Implement Game class<\/u><\/b><\/strike> &#8212; Implemented the game engine from <a href=\"http:\/\/sourceforge.net\/apps\/mediawiki\/konsolscript\/index.php?title=FreeKE\">FreeKE<\/a>&#8216;s code base; available on build <a href=\"http:\/\/konsolscript.sf.net\/web\/2010\/10\/25\/quixie-version-scheme-changed\/\">v0.3.101010<\/a><strike><\/p>\n<ul>\n<li><b>Mentor<\/b>: Vincent DeCampo\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li>Game Programming\n<li>FreeBASIC Programming (experience in other BASIC will do)\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Quixie&#8217;s development focus moved away from game engine to <a href=\"http:\/\/konsolscript.sf.net\/web\/2009\/06\/20\/quixie-the-fast-and-furious-konsolscript-engine\/\">process optimization<\/a>; it&#8217;s time to get back to track.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p><\/strike><br \/>\n\t\t<\/UL><br \/>\n\t<LI><FONT SIZE=4>KonsolScript<\/FONT> &ndash; we wanted this done in C, and now we will.<br \/>\n\t\t<UL><br \/>\n\t\t\t<LI><b><u>Prototype libQuixie<\/u><\/b><\/p>\n<ul>\n<li><b>Mentor<\/b>: Robert Smith\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li>Language Design and Implementation\n<li>DLL\/Library Programming\n<li>C Programming\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Quixie is currently a monolithic engine for gaming and scripting; libQuixie will seperate the gaming engine from the scripting engine.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p>\t\t\t<LI><b><u>Object Oriented KonsolScript<\/u><\/b><\/p>\n<ul>\n<li><b>Mentor<\/b>: Robert Smith\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li>Language Design and Implementation\n<li>Object Oriented Programming\n<li>C Programming\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">Develop a prototype for an OOP-supported KonsolScript engine.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p>\t\t<\/UL><br \/>\n\t<LI><FONT SIZE=4>Editor<\/FONT><br \/>\n\t\t<UL><br \/>\n\t\t\t<LI><b><u>Implement Project management<\/u><\/b><\/p>\n<ul>\n<li><b>Mentor<\/b>: Brian Matheson\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li>Visual Basic 6 Programming\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">KonsolScript Editor only edits and executes the active source file being edited.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p>\t\t\t<LI><b><u>Prototype a new cross-platform editor<\/u><\/b><\/p>\n<ul>\n<li><b>Mentor<\/b>: &#8212;\n<li><b>Required skill\/s<\/b>:\n<ul>\n<li><a href=\"http:\/\/www.gtk.org\">GTK+<\/a> or <a href=\"http:\/\/qt.nokia.com\">Qt Toolkit<\/a>\n<li>C Programming or C++ Programming\n\t\t\t\t\t\t<\/ul>\n<li><b>Description<\/b>:\n<ul>\n<li style=\"list-style-type: none;\">KonsolScript Editor works on GNU\/Linux platform but needs WINE to run.\n\t\t\t\t\t\t<\/ul>\n<\/ul>\n<p>\t\t<\/UL><br \/>\n<\/UL><\/p>\n<hr>\n<p><b>UPDATE:<\/b> KonsolScript, along with 245 other organizations, was not accepted as a project in the Google Summer of Code 2010. This post serves as KonsolScript&#8217;s 2010 project road map.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>KAGE: Alternative Game Engine Idea List page for Google Summer of Code 2010 KAGE is a free, cross-platform, 2D game development kit, designed to be relatively easy for aspiring game developers to use. KAGE is composed of: Quixie as the game engine KonsolScript as the game programming language KonsolScript Editor as source code editor MapBuilder [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[29,28,5],"_links":{"self":[{"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/posts\/194"}],"collection":[{"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/comments?post=194"}],"version-history":[{"count":1,"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":195,"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/posts\/194\/revisions\/195"}],"wp:attachment":[{"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/media?parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/categories?post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/konsolscript.sourceforge.net\/web\/wp-json\/wp\/v2\/tags?post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}