Due to issues with chunk loading in Forge, and then an introduced incompatability with ComputerCraft, the environment has had to be updated. The versions I will use are now:
Forge 4.1.4.295
Computercraft 1.43
Railcraft 6.4.1.0 for its World Anchor (Core + Automation only, tweaks.rails.useOldRecipes enabled)
Hi all!
While theoretically, turtles can now produce more turtles and reproduce, we haven't yet seen this in practice. I've decided to run a challenge to accomplish this here as a competition. The best complete submission (criteria below) will receive a US$50 voucher for www.amazon.com .
Competition rules:
- Submissions close on November 1, 2012 at 00:01 UTC time.
- Entrants may be individuals or teams. There are no limits to team size, but all contributors must be listed.
- No individual may be a member of multiple teams or contribute to multiple teams' submissions
- Entrants are to provide a program for a self-replicating turtle.
- To be provided as a zip file, attached to a post on this thread.
- Must contain a single directory with a unique name.
- Extracted files may not exceed 1MB.
- The zip file will be extracted in /rom, so if your directory is "foo" your files will be under /rom/foo.
- The "start" program in that directory will be run. In above example, would run /rom/foo/start
- All code used must be written by the members of your team. As an exception, you may use programs in the standard computercraft bundle.
- All submissions must be released completely to the community under an OSI-approved open source licence. Your submission must state your choice of licence.
Run with latest stable Technic Pack 7.2 on Windows, all mods enabled with default settings.- EDIT: By popular demand, environment will be vanilla Minecraft, ComputerCraft 1.42 and a chunk loader.
- No additional mod/Java code will be installed.
- No internet access will be provided.
- Fuel use is enabled, turtle starts with no fuel.
- Player will neither help nor deliberately obstruct the turtle.
- Player may end up in turtle's movement path, but will not deliberately do so.
- A crafty mining turtle starts at base of a normal tree in a large oak forest.
- The starting tree will be at least 6 blocks tall.
- There will be at least one other tree trunk within 8 blocks of the starting tree.
- There will be water and at least 6 sand within 16 blocks of the starting tree.
- ADDED: To enable programming more turtles without any other mods, one sugar cane will be planted by the sand/water. This will be within a 33x33 area centred around the starting tree (known safe from chunk unloading). This will not be a naturally spawned cane (don't want to be searching for days).
- A Railcraft World Anchor will be placed in the air above the trunk of the starting tree.
- Turtle should not break this
- Turtle should stay within a 3x3 chunk area to avoid being unloaded. 16 horizontal blocks in any direction from the starting tree will be known safe.
- The supplied program will be run at any time during minecraft dawn - after full darkness but before full light.
- Turtle must acquire all the resources it needs to operate by itself.
- Turtle must place a torch near its starting location by full dark.
- Turtle must check this torch before nightfall every day, and replace it if missing.
- Turtle must acquire all the resources required to build additional crafty mining turtles.
- Must craft two crafty mining turtles, and place them in a chest near the starting location.
- Must place a sign over that chest reading "Complete" when and only when this goal has been met.
- These turtles will be removed by the judge when the "Complete" sign is found.
A run may be stopped at any time if the turtle does not make visible progress towards the goal in a minecraft day, at judge's discretion. Turtles may use signs or displays to help indicate progress.
The judge may remove and discard the first-placed torch at any time in full daylight. The run will be stopped if the turtle does not replace this torch by full darkness. This will not be done excessively or unreasonably, but allows for the turtle to prove it's still working, not trapped or out of fuel. It will be done at least once for every submission.
Bonus goals:
The main goal must be completed before credit can be given for bonus goals. All submissions must list any bonus goals they will try to finish. You may try for any number of goals - none to all.
1. World domination
- Produce additional block loaders, extend the loaded area.
- Judged on expanding quickly and putting space to good use.
- Construct a building around the starting position.
- Buildings judged on aesthetics - would I want to live in it?
- Provide surplus materials to the player.
- Could include metals, gems, and food.
- Place these in a clearly signposted chest.
- Items judged on how likely they are to be useful in a vague manner.
- Kill mobs and/or the player who enter your area.
- Player may avoid visible danger.
- Judged on creativity.
Three starting locations will be selected well apart [EDIT clarification - each program will be run at all three]. The turtles will be placed, and the world backed up. This same world will be used for all submissions.
Each site will be checked to see if it has met goals at least daily. The entries will be judged on the following criteria in a very vague way.
- + + Speed of self-reproduction (measured in whole or part days).
- + + Readable and understandable code.
- + Completion of bonus goals.
- - Messy / visibly damaged environment. e.g. floating blocks, huge quarry, etc.
- - - Turtle fails to make visible progress for extended periods.
- - - Consumes excessive resources and makes world lag.
Community feedback on submissions will be sought, but I (Timothy Goddard) will make the final decision of who to give the prize to and on all matters of the competition's rules. I'll try to avoid it, but may change rules after the start if I decide they are impractical or unreasonable. I, and anyone I personally know, are ineligible to compete.
Only submissions which complete the base goal [EDIT: at at least one site] are eligible for prizes.
Breaches:
The following will result in immediate disqualification.
- Any form of plagiarism or use of other people's material in your submission.
- Any attempt to exploit bugs in Minecraft or mods.
- Any breach of forum rules in relation to this competition. Keep it clean.
- Any condition which makes it illegal for you to compete.
The prize will be a US$50 voucher for www.amazon.com, sent to a single nominated member of the winning team. Only one prize will be issued. If for any reason this prize cannot be provided, a prize of equivalent value may be substituted.
Finally, have fun and feel free to discuss techniques here. A good enough team shouldn't be afraid to give some ideas on starting out to newer members who just want to give it a bash.