MTAT , 2CP Seminar Ilja Livenson

Slides:



Advertisements
Similar presentations
Coevolution of Human-Competitive Robocode Tanks Using Genetic Programming with Exogenous Fitness Jason Owens & Ron Bowers.
Advertisements

Us vs. It. Tanks vs. Robot Turn-based Cooperative StrategyTurn-based Cooperative Strategy Tank players must destroy the Robot before it reaches the city.
Robocode. What is Robocode? Robocode is an easy-to-use robotics battle simulator. You create a robot, put it onto a battlefield, and let it battle to.
Alien Wars Simulation (AWS) (Analysis Model) COP 4232: Software Systems Development © Dr. David A. Workman School of CS University of Central Florida July.
This Week Cover as much Robocode strategy as we can Monday: Robocode
Us vs. It. Tanks vs. Robot ● Cooperative “Boss Fight” ● Tank players must destroy the Robot before it reaches the city limits. ● Robot is controlled by.
Graduate Capstone Project Breaking Walls: Developing a Successful Robot in Robocode Chris Velez Summer 2011 Advisor :Dr. Xiang.
1 By: Christopher Burgess (CS) and Nathan Roy (IMGD) Advisor: Mark Claypool.
Design, Implementation, & Impact Jeffrey Santos Hofstra University May, 2010.
Physics 218: Mechanics Instructor: Dr. Tatiana Erukhimova Lecture 22.
Physics 218: Mechanics Instructor: Dr. Tatiana Erukhimova Lecture 21.
SMDEP Physics Projectile Motion continued, Uniform circular motion, Centripetal acceleration.
ISICL Intuitive Strategic Intelligence Control Language COMSW4115 Michele Cozart Matthew Keitz Michael Marcus.
ROBOCOM SISD LEGO Robot Maze Eastlake HS
Motion Notes. Frame of Reference ·A system of objects that are not moving with respect to one another. ·Relative Motion is movement in relationship to.
Fast Walking and Modeling Kicks Purpose: Team Robotics Spring 2005 By: Forest Marie.
SuperCorners. Problem The Corners sample robot has a simple strategy: first, move into a corner of the arena, and second sweep the gun back and forth.
Kiting in RTS Games Using Influence Maps Alberto Uriarte and Santiago Ontañón Drexel University Philadelphia 1/26 October 9, 2012.
Sage CRM Developers Course
How does Robocode work? In short it is a framework
CSE AI Game Programming. Installation 
Speed vs. Time Graphs.
Description, Classes, Interfaces, Hierarchy, Specifics George Georgiev Telerik Software Academy academy.telerik.com Technical Trainer itgeorge.net.
CSE AI Game Programming. Installation 
Saint-Petersburg State University ITMO 1Projects in SPb IFMO Yartsev Boris Computer Technology Department, Saint-Petersburg State.
Assignments. AnatomyBot.java Create a robot that turns all of it parts independently (vehicle, gun, and radar). Turn the vehicle left 360 o Turn the gun.
University of Limerick1 Computer Applications CS 4815 Robocode.
Speed, Velocity, and Acceleration
Games Development 2 Entity Update & Rendering CO3301 Week 2, Part 1.
My Second Robot. Anatomy of a Robot A robot consists of 3 independently moving parts: Vehicle - determines the direction in which the robot will move.
1 Study the motion of an object with ticker timer 2 Calculate speed velocity acceleration and deceleration based on ticker timer 3 Solve problems on linear.
Contents: 4-3E, 4-5E, 4-12E, 4-13E*, 4-28P, 4-29E*,
Acceleration When an object is changing its velocity, we say that the object has acceleration Acceleration is how fast velocity is changing To accelerate,
Seminar for Participants An Introduction on Robocode.
Team RoboTrek Matt Kabert Ryan Bokman Vipul Gupta Advisor: Rong Xu.
Motion Speed, Velocity, and Acceleration Frames of Reference w The object or point from which movement is determined w Movement is relative to an object.
Motion Speed, Velocity, and Acceleration Source: w step.nn.k12.va.us/science/physci/ppt/speed/motion.ppt.
(1) Introduction to Robocode Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Robocode. Robocode: basics Coords. are (x,y), with bottom left as (0,0) Heading: degrees, straight up = 0, pos. clockwise (0
Tank Game Part 2 of 6. Firing Shells Coming up… Players Scores Large Explosions Small Explosions Damage Health Bars Parent Shell Destructible Walls Reappear.
Game Maker Tutorials Introduction Clickball IntroductionClickball Where is it? Shooting Where is it?Shooting.
Introduction to Programming using Java
Winning Strategy in the Programming Game Robocode
Winning Strategy in Programming Game Robocode
Game Description Story Goals Controls. Game Description Story Goals Controls.
Introduction To Programming with LEGO NXT 2
--Jia Ming Simon Ma CMPS 162
Thursday, September 20, 2018 Turn in Extra Credit now Warm Up
Competitive Multiplayer Game
Game Loop Frame Rate.
Velocity-Time Graphs 2nd March 2012.
Distance vs. Time Graphs
Speed, Velocity, and Acceleration
Graphing Motion Walk Around
Instructor: Dr. Tatiana Erukhimova
CIS 488/588 Bruce R. Maxim UM-Dearborn
1. Distance vs. time graphs
Speed, Velocity, and Acceleration
A car is decelerated to 20 m/s in 6 seconds
Vocabulary Algorithm - A precise sequence of instructions for processes that can be executed by a computer Low level programming language: A programming.
Us vs. It.
Speed, Velocity, and Acceleration
Speed, Velocity, and Acceleration
Unity Game Development
Us vs. It.
Us vs. It.
Speed, Velocity, and Acceleration
A Game Treatment By: Michael Alff
Speed, Velocity, and Acceleration
Robocode A robot is made up of 3 things:
Presentation transcript:

MTAT.08.015, 2CP Seminar Ilja Livenson Ilja.livenson@gmail.com Robot Fight MTAT.08.015, 2CP Seminar Ilja Livenson Ilja.livenson@gmail.com

Outline Robot: a hero of our time Introduction to Robocode Passing the course More about Robocode Rules of the world

Sample Fight Alt-Tab

Passing the course 2 benchmarks 2 competitions Top 50% in both of them In case you fail the previous point – extra work! Article and presentation http://courses.cs.ut.ee/2007/robots/Main/Assessmen t

Deadlines I Contest – 3.10 – One-on-One II Contest – 10.10 – Melee I Benchmark – 7.11 – Movement II Benchmark – 14.11 – Targeting Final results: 28.11

Robocode Originally by Matthew Nelson from IBM Small world with simple rules Developers write code to control the behavior of the tanks in the field Moving, shooting, scanning, ramming Code size Nanobots, Microbots, Minibots, Megabots http://robocode.sourceforge.net

Physical model Processing loop Movement Gun and radar rotation Bullets 1 tick = 1 turn = 1 frame Movement Gun and radar rotation The speed of rotation per tick is limited Bullets http://robowiki.net/cgi-bin/robowiki?GamePhysics

Processing loop All robots execute their code until taking action Time is updated (currentTime++) All bullets move and check for collisions All robots move (heading, acceleration, velocity, distance, in that order) All robots perform scans (and collect team messages) The battlefield draws

Movement Acceleration: 1px/tick Deceleration: 2px/tick Maximum speed: 8px/tick

Bullets Damage = 4 * firepower. Velocity = 20 - 3 * firepower If firepower > 1, it does an additional 2 * (power - 1). Velocity = 20 - 3 * firepower Gun heat generated = 1 + firepower Power returned on hit = 3 * firepower Heat = 1 + (firepower / 5)

Robocode API Event based programming Superclasses JuniorRobot SimpleRobot AdvancedRobot

Modes One-on-one Melee Team

Questions? Next time: Movement, Targeting, Radar, Strategy