Difference between pages "RoboRumble/Participants/GigaRumble" and "Robocode/Gradle"

From Robowiki
< RoboRumble‎ | Participants(Difference between pages)
Jump to navigation Jump to search
(Updated ScalarR, Raven and GresSuffurd, removed BlackBox, re-entered RougeDC)
 
(Created page with "[https://gradle.org/ Gradle] is a build tool commonly used for JVM programming languages. It supports a powerful plugin architecture for providing build features. == Robocode...")
 
Line 1: Line 1:
{{:RoboRumble/Navigation}}
+
[https://gradle.org/ Gradle] is a build tool commonly used for JVM programming languages. It supports a powerful plugin architecture for providing build features.
  
----
+
== Robocode Plugin ==
The GigaRumble is a limited competition - only the 30 strongest bots in the [[RoboRumble]] 1v1 division, weighted by PWIN and tie-broken by APS, are entered. Please don't add your bot without discussing it first.
 
  
Add your bot name ('''as appears in the Robocode selector after packaging''', so including version number) and the URL or Robocode Repository id, separated by "," (there must be no space after the comma). Please, make sure your bot is not in the list before adding it, and delete the old version if you are adding a new one.
+
A [https://github.com/bnorm/robocode-gradle-plugin Gradle plugin for Robocode] has been created by [[User:Bnorm|Bnorm]] which automates a few pieces of the Robocode development cycle:
  
The list is in '''alphabetical''' order. Add your bot in the right slot.
+
# Automatically downloads the configured version of Robocode (optionally can point at an existing install)
 
+
## Adds the robocode.jar file to the project compile class path
----
+
## If downloaded, automatically configures Robocode to point to development bin directory
<pre>
+
# Flattens any dependencies into a single jar file
aaa.n.ScalarN 0.011d.166,https://drive.google.com/uc?export=download&id=1D0WzOyq80I57ZCsnJ3QhiH0uT4MD-49C
+
## This allows using third-party dependencies
aaa.r.ScalarR 0.005g.096,https://drive.google.com/uc?export=download&id=19c_56gN33juYmk3kelwYIMbSTk-Plmwx
+
## Also allows using alternative JVM languages (like Kotlin) which include their own standard library
abc.Shadow 3.83c,http://robocode.aclsi.pt/abc.Shadow_3.83c.jar
+
# Adds tasks to Gradle for building each configured Robot and generates a Robocode compatible jar file
ags.rougedc.RougeDC willow,http://robocode-archive.strangeautomata.com/robots/ags.rougedc.RougeDC_willow.jar
+
# Adds a task to Gradle for building class files and placing files in consistent directory for Robocode to read
aw.Gilgalad 1.99.5c,https://sites.google.com/site/awusa94/robocode/aw.Gilgalad_1.99.5c.jar?attredirects=0
+
# Adds a task to Gradle for running Robocode
cb.fire.Firestarter 2.0f,https://www.dropbox.com/s/96qhyuh648ufuju/cb.fire.Firestarter_2.0f.jar?dl=1
+
# Adds a Gradle configuration with all Robocode runtime dependencies for automating targeting and movement challenges
cjm.chalk.Chalk 2.6.Be,http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.Be.jar
 
cs.Nene 1.0.5,http://robocode-archive.strangeautomata.com/robots/cs.Nene_1.0.5.jar
 
darkcanuck.Holden 1.13a,http://robocode-archive.strangeautomata.com/robots/darkcanuck.Holden_1.13a.jar
 
darkcanuck.Pris 0.92,http://robocode-archive.strangeautomata.com/robots/darkcanuck.Pris_0.92.jar
 
davidalves.Phoenix 1.02,https://github.com/aleksey-zhidkov/rc-repo-mirror/raw/master/davidalves.Phoenix_1.02.jar
 
dsekercioglu.mega.Raven 3.57,https://www.dropbox.com/s/wvjodr5tbfqsnl8/dsekercioglu.mega.Raven_3.57.jar?dl=1
 
dsekercioglu.mega.WhiteFang 2.8.1,https://www.dropbox.com/s/bftqx43ndhspxar/dsekercioglu.mega.WhiteFang_2.8.1.jar?dl=1
 
gh.GresSuffurd 0.4.5,https://drive.google.com/uc?export=download&id=1k_wZ-60WRZjJw-kYw2n5zuK6wtPiUbAL
 
jk.mega.DrussGT 3.1.6,https://www.dropbox.com/s/9n5fv4nmj1l4zn4/jk.mega.DrussGT_3.1.6.jar?dl=1
 
jk.melee.Neuromancer 7.11a,https://www.dropbox.com/s/wzb5mx24lf7dtzw/jk.melee.Neuromancer_7.11a.jar?dl=1
 
jk.precise.Wintermute 0.8,http://robocode-archive.strangeautomata.com/robots/jk.precise.Wintermute_0.8.jar
 
kc.serpent.WaveSerpent 2.11,http://robocode-archive.strangeautomata.com/robots/kc.serpent.WaveSerpent_2.11.jar
 
Krabb.sliNk.Garm 0.9u,http://robocode-archive.strangeautomata.com/robots/Krabb.sliNk.Garm_0.9u.jar
 
lxx.Tomcat 3.68,https://github.com/aleksey-zhidkov/Tomcat/raw/develop/builds/lxx.Tomcat_3.68.jar
 
mn.Combat 3.25.0,https://www.dropbox.com/s/5iufszjp28qfptw/mn.Combat_3.25.0.jar?dl=1
 
mue.Ascendant 1.2.27,http://mue.sonar-echo.de/robocode/mue.Ascendant_1.2.27.jar
 
pez.rumble.CassiusClay 2rho.02no,http://robocode-archive.strangeautomata.com/robots/pez.rumble.CassiusClay_2rho.02no.jar
 
rsalesc.mega.Knight 0.6.28,https://drive.google.com/uc?export=download&id=1bn9HbZDEm-VGH6opcBW-6BEKrK2ILaW_
 
rsalesc.roborio.Roborio 1.2.4,https://drive.google.com/uc?export=download&id=0B8rRBZwgQ8LqemdubWk2aVNuRHM
 
tjk.deBroglie rev0108,http://robocode-archive.strangeautomata.com/robots/tjk.deBroglie_rev0108.jar
 
voidious.Diamond 1.8.22,http://robocode-archive.strangeautomata.com/robots/voidious.Diamond_1.8.22.jar
 
voidious.Dookious 1.573c,http://robocode-archive.strangeautomata.com/robots/voidious.Dookious_1.573c.jar
 
xander.cat.XanderCat 12.9,http://www.distantvisions.net/robocode/xander.cat.XanderCat_12.9.jar
 
zyx.mega.YersiniaPestis 3.0,http://robocode-archive.strangeautomata.com/robots/zyx.mega.YersiniaPestis_3.0.jar
 
</pre>
 
 
[[Category:Participants Lists]]
 

Latest revision as of 19:28, 17 January 2021

Gradle is a build tool commonly used for JVM programming languages. It supports a powerful plugin architecture for providing build features.

Robocode Plugin

A Gradle plugin for Robocode has been created by Bnorm which automates a few pieces of the Robocode development cycle:

  1. Automatically downloads the configured version of Robocode (optionally can point at an existing install)
    1. Adds the robocode.jar file to the project compile class path
    2. If downloaded, automatically configures Robocode to point to development bin directory
  2. Flattens any dependencies into a single jar file
    1. This allows using third-party dependencies
    2. Also allows using alternative JVM languages (like Kotlin) which include their own standard library
  3. Adds tasks to Gradle for building each configured Robot and generates a Robocode compatible jar file
  4. Adds a task to Gradle for building class files and placing files in consistent directory for Robocode to read
  5. Adds a task to Gradle for running Robocode
  6. Adds a Gradle configuration with all Robocode runtime dependencies for automating targeting and movement challenges