regarding the Sourcecode requirement.
This post is just a collection of snippets copied from the “Rules and Guidelines”-Section of Ludum Dare ( http://www.ludumdare.com/compo/rules/ ) which all of the participants should have read:
4. All publicly available libraries and middleware are allowed.
6. Source code must be included.
…
This does not mean open source, just included source. You retain all rights to it. If you do not wish to provide source, consider entering the Jam instead.
…
Base code and personal code libraries are allowed, but should be declared and shared with the community prior to beginning your entry. To do this, make a blog post.
If someone is prepared to write a complete game beforehand, that person is probably going to cheat anyway by still using base code even when not allowed