Hello. This is a casual experiment based on the influences of social presence, charm and programming skill; and all are invited to observe or take part.
To take part in this community programming game I have created an easy guide for you. Enjoy!
Here is how the game works; you have just one of TWO choices per post
Insert one line of code or block of code limited to
500 characters or your bonus limit anywhere in the program permitted, and
suffix the single line of code or code block with your name in the comments. and the version, counting from 0.001 - See also rule number 8. When inserting a block of code, this means one block; one IF block if posting an IF block, one function if posting a function block.
Or remove a single line or block of code, but try to contribute towards building a working program. The removal must also contain your name and version written consistently. DO NOT remove the version tag from the removed code. Consider commenting out instead.
Only one removal is permitted per player per day. See the
limits section.
Please note that contributions that violate the rules or the forum AUP will be removed by me, so there is no need to use up your removal limit.
The name and version format
It is very important to use the following format when declaring your name and version.
#Name# (v#Version#) #optional comments#
EG: Chris Tate (v0.001) Any additional comment to follow
Additionally, update the version indicated in the project header.
For alterations to your OWN code; providing you contributed it you may change it. Please comma seperate the latest version of the line according to your program version.
For example if I make 4 submitted changes to my line, its comment would look like this:
rem Chris Tate (v0.001,v0.003,v0.005,v0.010)
The versions correspond to the latest version of the program.
Rules
1: Do not be unsociable in any attempt to spoil the fun; please take up attitude problems to therapy class. Do not contribute an END statement just for the sake of attempting to do what would clearly be impossible for you; trying to be funny.
2: Your latest version must be safe, secure, it should not cause any crashing and not violate any of TGC's policies or any law.
If it does not run, it does not count
3: No plugin commands, just native commands; the ones you see in the official documentation.
4: If someone posts their version just before you post yours, you lost the race, and must alter or repost a new version to work with the previous one.
5: You must not edit someone elses code,
you can only completely remove someone elses code if doing so does not cause a technical or unlawful problem. If you need something to work differently consider branching off the program flow into your own domain of control; but be nice.
6: You can only contribute
ONE line of code, after someone else. You cannot add a line of code in one post, then post the next version after your previous submission. You must wait for someone else to contribute.
7:
No assets, just code. If you need images, you will have to program images. If you need music, you will have to program music. If you need 3D models, you will need to program 3D models.
8:
Types and Functions can be declared as a single entry. You may declare an entire UDT as one contribution.
You may also declare block statements such as a sub-routine, function, IF, Select, While, Loop as one contribution so to speak. Head the block statement with your name and version like so:
Type MyType rem Name (v#)
X#
Y#
Z#
EndType
Function MyFunction(myFirstParameter,mySecondParameter)rem Name (v#
EndFunction 0
If a = b rem name (v#)
Else
EndIf
Select a rem name (v#)
Case 1
EndCase
Case 2
EndCase
EndSelect
9: You are still
only permitted to edit your own code; therefore you must not alter someone elses UDT or structure of code block since they are single contributions.
10: You can only remove code blocks created by yourself, and they must not contain more than one entry contributed by someone else.
` You can remove this
If MyValue1 = MyValue2 rem Me (v0.001)
Print MyValue1 rem Tom (v0.002)
EndIf
` But NOT this
If MyValue1 = MyValue2 rem Me (v0.001)
Print MyValue1 rem Tom (v0.002)
Print MyValue2 rem Harry (v0.002)
EndIf
In accord with the second contribution option, you may still remove a single line at a time, indicating the new program version.
Tips
You can use colons ( : ); you could use them to create a single lined branch statement. For example
For egg = 1 to NumberOfEggs : CookEgg(egg) : Next egg
So as long as the program does not crash, your contribution will be acceptable. Otherwise the next version will have to correct the problem, or remove the line that caused the crash.
[/i]Remember to indicate the version of your line and write your name consistently.[/i] 
On the last day of each month until December 31st I will make a statistic report on the number of contibutions, crashes, line removals and other interesting findings relating to your versions.
Be creative, it could become a game, or it could become the next Micrsoft Notepad. The choice is down to DBPro skills, social dynamics and mother nature.

And here is my first line in version 0.001
Global CharacterName$ = "Mysterious Outlander" rem Chris Tate (v0.001)
The idea of the experiment is to find what kind of software would eventually arise at the end of the year... who knows 
Chris Tate : Level 2 - "Colon Apprentice"
TheComet : Level 2 - "Colon Apprentice"
VisualProg : Level 3 - "Programmer with no Life"
-----------==== Players ====-----------
Last update : London GMT 18:52 - 15/06/14 (Level system pending alteration)
Chris Tate : Colon Apprentice : Experience Level 2
Base Limit : 500 characters
Unlocked badges:

BRONZE Ping Pong Player
- Contributed twice in a row after the same contributor (VisualProg) since v0.039

BRONZE Function Contributor
- Contributed at least 1 function since version 0.043
Syntax Errors: 2
------------------------------------
TheComet : Colon Apprentice : Experience Level 2
Base Limit : 500 characters
Unlocked badges:

BRONZE Ping Pong Player
- Contributed twice in a row after the same contributor (Chris Tate) since v0.014

BRONZE Terminator
- Awarded for inserting at least one valid END statement in the program

BRONZE Function Contributor
- Contributed at least 1 function since version 0.024
Syntax Errors: 1
------------------------------------
VisualProg : Programmer with no Life : Experience Level 3
Base Limit : 500 characters
Unlocked badges:

BRONZE Function Contributor
- Contributed at least 1 function since version 0.015

BRONZE Ping Pong Player
- Contributed twice in a row after the same contributor (TheComet) since v0.027
Syntax Errors:
0
Limits and Bonuses
To reward long term contributors with more program control; an archetype and power-up system will commence from Monday 9th June. See the following posts for more information:
LIMITS
ARCHETYPES
POWER-UPS
Version 0.047 Log
Python leveling and versioning system by TheComet:
sorted version list
=====================
0.046: VisualProg : "loading TextBitMap12Bit"
v0.001: Chris Tate : ""
v0.002: VisualProg : ""
v0.003: TheComet : "Fixed new lines, now uses printa instead of print"
v0.004: Chris Tate : "Move input down a bit"
v0.005: TheComet : "- (DEPRECATED) Use this to add new lines inside print statements, e.g. "this line"+nl+"is over this line""
v0.006: VisualProg : "- start program. Above will be functions"
v0.007: Chris Tate : "- Type in progress..."
v0.008: TheComet : "Fixed new lines, now uses printa instead of print"
v0.009: VisualProg : "- form the space for code"
v0.010: TheComet : "For when the player is too stupid to press the given keys"
v0.011: Chris Tate : "Move input down a bit"
v0.012: TheComet : "The character chose a drink!"
v0.013: Chris Tate : "Bartender reply"
v0.014: TheComet : "- Looks like the player is too stupid - added insults"
v0.015: VisualProg : ""
v0.016: Chris Tate : "- Background transition indicating the filling of beer; version 0.016; Had to reinsert because the code was incorrectly altered"
v0.017: VisualProg : "- this bitmap container, from 2D graphics"
v0.018: Chris Tate : "- Background transition indicating the filling of beer; version 0.016; Had to reinsert because the code was incorrectly altered"
v0.019: Chris Tate : "- Background transition indicating the filling of beer; version 0.016; Had to reinsert because the code was incorrectly altered"
v0.020: TheComet : "- Looks like the player is too stupid - added insults"
v0.021: VisualProg : "out BitMap to [x,y] read size [width,height]"
v0.022: Chris Tate : "- Type in progress..."
v0.023: VisualProg : "convert for loading TextBitMap"
v0.024: TheComet : "printa supports colour changes mid-sentence, and doesn't screw up DBPs internal cursor when mixing with newlines. "nl" IS DEPRECATED. Colours are specified between {} brackets, w=white, r=red, g=green, b=blue, y=yellow, m=magenta, l=lightblue. You may also specify a CAPITAL hex value, e.g. {FF00FFFF}. New lines are specified with \n."
v0.025: VisualProg : "loading TextBitMap12Bit"
v0.026: TheComet : "Fixed new lines, now uses printa instead of print"
v0.027: VisualProg : ""
v0.028: TheComet : "- Looks like the player is too stupid - added insults"
v0.029: VisualProg : "out BitMap to [x,y] read size [width,height]"
v0.030: TheComet : "Not trollling - if execution reaches here, it's time to exit (as to not flow into functions and subroutines)"
v0.031: VisualProg : "- image beer"
v0.032: TheComet : "- (DEPRECATED) Use this to add new lines inside print statements, e.g. "this line"+nl+"is over this line""
v0.033: VisualProg : "drink"
v0.034: TheComet : "User chose for bartender to tell a story!"
v0.035: Chris Tate : "- Items for the characters, enemies and who knows what"
v0.036: VisualProg : "sound beep"
v0.037: Chris Tate : "Story branch related to giving the bartender something"
v0.038: VisualProg : "kernel for sound"
v0.039: Chris Tate : "Added 'I have something to give to you' story path sub routine"
v0.040: TheComet : "User chose for bartender to give him work"
v0.041: Chris Tate : "Story branch related to giving the bartender something"
v0.042: TheComet : "Call subroutine for handling "i need work" option"
v0.043: Chris Tate : "- Item creation function declaration"
v0.044: TheComet : "Bartender thinks about work and then leaves."
v0.045: Chris Tate : "A certain item to be given"
v0.047: Chris Tate : "Finished item specification constructor"
contribution statistics
====================================
Chris Tate : contributed 16 versions, 11 unique versions, and a total of 3120 characters of code
TheComet : contributed 16 versions, 11 unique versions, and a total of 6172 characters of code
VisualProg : contributed 15 versions, 12 unique versions, and a total of 5155 characters of code
author statistics
======================
Chris Tate : Level 2 - "Colon Apprentice"
TheComet : Level 2 - "Colon Apprentice"
VisualProg : Level 3 - "Programmer with no Life"
>>>
