Far out at sea there is a war raging.
Two captains with nothing to lose… except for their battle fleets.
Fighting over the simple title - Ruler of the high seas!
One will be victorious, while the other will sleep with the fishes.
This is the sixth instalment of South Africa's ultimate annual A.I. coding competition, the Entelect Challenge. After five successful years, we've once again put our spin on another classic game and we invite programmers, developers and coding enthusiasts of any skill level to put their abilities to the test for their share of over R200k in treasure.
To compete in the challenge, you will need to write an A.I. bot (program) that will outwit and outlast your opponent. The game has been chosen and the rules have been defined. May you have fair winds and following seas!
This year's challenge is based on the classic 1967 board game, Battleships. Our variation borrows heavily from the NES version of the game introduced in 1993. Two players will be going head to head, armed with a fleet of battleships, each with their own way of taking down the enemy. Their goal - to sink the other's fleet and live to sail another day! Trying to figure out their opponent's placing strategy, each player must explore the vast unknowns of the grid at sea by shooting everywhere and anywhere. In the end, the surviving player will be victorious!
Over R200k in treasure will be up for grabs! This year we have even more ways to win. Prize money will be awarded to the top eight performing bots as well as various other milestones along the way. Everyone must battle it out through the various battles (events) taking place. The finalists will be announced after the Battle of Cape Lopez in September, then they will battle for the top spot on stage at the rAge expo, October 2017.
In the upcoming weeks the Player Portal will be made available, and entrants will need to register on the portal to submit their entries. The Player Portal is a centralized location where contestants can submit and test their bots, join clans and view battle results.
Until then, subscribe to receive updates on all things Entelect Challenge by
clicking the button below.
Subscribe
For guidance, help, answers or a bit of friendly banter, head on over to the Entelect Challenge community forum or send an email to challenge@entelect.co.za.
There will be various battles and each one will give you a chance to win a golden ticket. A golden ticket is your entrance into the finals at Rage (Golden tickets aren't transferable). Bots will play against each other in various tournament formats throughout these events. We kicked off the competition in April 2017.
Before every battle we will have a "call to arms" event. These hackathon-style events will give you the opportunity to get expert advice on your bot, as well as community involvement or assistance. We will also be handing out Jetbrains licences as spot prizes at these events.
To start off you'll need a bot. You can write your own bot or you can use one of the provided sample bots and just modify it to play out your algorithm. To test your bot, run it in the game engine on your own machine or upload your bot to the player portal, join a clan and challenge other contestants.
First read the instructions on the Github page to make sure you understand all the steps to setup your own bot. The easiest way to use the sample bots is to download the repository zip file from Github (use the link below) or alternatively install Git and clone the repository.
To get started with the game engine and run your bot you will need the game engine files that can be found at the link below. The included Run.bat file will run the game with the reference bot. That file can be edited to run your bot instead. Please visit the Github page for more detailed instructions.
This year we have provided sample bot implementations for C# and Java. We will also review any sample bot implementations contributed by the community and make them available to other contestants that want to use that specific language.
Please note that as the competition progresses, the game engine will change. After each battle event, we will upgrade your ships to make the game a bit harder. The game engine will be backwards compatible, so the bot you build for the first battle will work in the second, but it might not fare as well. Keep an eye out for the latest rules for the game in the following section as well as on the Github repository.
For more detail related to the map generation, player rules, game engine rules etc., click the various sections below. Please make sure you study the sections below very closely as any deviation from, or misunderstanding of the specifications will result in the disqualification of your entry. If you are uncertain of anything, please use the community forum to ask a question, or send an email to challenge@entelect.co.za.
A player can only pass through one command during a round.
During the first phase a player has to place their ships.
After a successful phase 1, a player can pass through one of the following commands
Do Nothing - nothing will happen
Fire Shot - Fires a shot at the given location
Fire Double Shot - Fires two shots given a center location
Fire Corner Shot - Fires four shots given a center location
Fire Cross Shot Diagonal - Fires five shots given a center location
Fire Cross Shot Horizontal - Fires five shots given a center location
Fire Seeker Missile - Finds the nearst ship with an eclidian distance of 2 units or less away, given a center location
After each round energy is added to the player depending on the size of the map.
Small Map = 2 Energy per round
Medium Map = 3 Energy per round
Large Map = 4 Energy per round
Each ship has two weapons, a single shot weapon and a special weapon, unique to that ship, each weapon requires energy to use, the unique weapon can only be used if the ship is not destroyed and the player has enough energy.
Single Shot - All ships - Requires 1 energy to use
Double Shot - Destroyer - Requires 8 rounds worth of energy to use
Corner Shot - Carrier - Requires 10 rounds worth of energy to use
Cross Shot Diagonal - Battleship - Requires 12 rounds worth of energy to use
Cross Shot Horizontal - Cruiser - Requires 14 rounds worth of energy to use
Seeker Missile - Submarine - Requires 10 rounds worth of energy to use
A shot will damage a ship if it hits, else it will just hit the water and do nothing.
A player earns points for each successful shot landed and for completely destroying an enemy's ship.
A player is victorious if he destroy's all of the enemy's ships first, in the case of a tie the winner will be the player who landed the first shot successfully, if it is still a tie it will be the player who had the least amount of first phase failed commands.
The map will be square sized based on the given size rules. Please note that each player has their own map and this is the size of the player's map and not the entire game map.
7 x 7 if small is selected
10 x 10 if medium is selected
14 x 14 if large is selected
Each player will only see where they hit and missed on their opponent's map.
The ship sizes are as follows:
Carrier - 5 blocks
Battleship - 4 blocks
Submarine - 3 blocks
Cruiser - 3 blocks
Destroyer - 2 blocks
Players can either be console players or bots. Both follow the same game engine rules.
Players will only be able submit one command per round. The game engine will reject any additional commands sent by the player.
Phase 1 will be a maximum of 5 rounds long, if a player is unable to place their ships during these 5 turns they will be destroyed and the opposing player will win.
During the first phase a player can only pass through the PlaceShipCommand, if another Command is sent through or the player fails to place their ships, their FailedFirstPhaseCommands counter will be incremented, if this reaches 5 they will be killed off.
After the first phase is done, each player can send through one of the following commands.
Do Nothing - This will skip their turn, after 20 DoNothing Commands the player will be killed off to protect the game engine from faulty bots.
Fire Shot Command - This will fire a shot at the enemy's map, if the shot is successful and hits an opposing ship, the player will be awarded points, if the shot destroys an enemy ship, they will be awarded additional points for sinking the ship.
Fire Double Shot Command - This will fire two shots at the enemy's map given a center point and a direction, the direction will determine whether the shots are horizontal or vertical. The Shots will be one block to the west and east or the north and south of the center point. (3 x 3 cells)
Fire Corner Shot Command - This will fire four shots at the enemy's map, given a center point the shots will be one block to the north-west, north-east, south-east and south-west of the center point. (3 x 3 cells)
Fire Cross Shot Diagonal Command - This will fire five shots givn a center point, with four being the same as the corner shot and inclusive of the center point. (3 x 3 cells)
Fire Cross Shot Horizontal Command - This will fire five shots, same as the CrossShotDiagonal, but in a horizontal and vertical cross. (3 x 3 cells)
Fire Seeker Missile Command - This will fire a missile at target area, finding the nearest ship cell with an eclidian distance of 2 units or less away from the center point given , if there is no ship the center point given will be the target of the missile. (5 x 5 cells)
Bot players will have the following additional rules
Bot processes will be forcefully terminated after 4 seconds
Bots will not be allowed to exceed a total execution time of 2 seconds
Bots processes might be run with elevated processor priority. (For this reason the game has to be run with administrator privileges)
Calibrations will be done at the start of a game to determine additional processor time. So if the calibration bot takes 200ms to read the files and make a move decision then your bot will be allowed an additional 200ms to complete.
Malfunctioning bots or bots that exceed their time limit will send back a do nothing command.
Bot players that post more than 20 do nothing commands in a row will be assumed broken and will automatically be killed.
Players must ensure that the bot process exits gracefully within the allotted time (Rule 5-B).
All bot logic processing must be done within the source code submitted for your bot. You may not use network calls such as web services to aid in your bots decision making. No child processes will be allowed and should it be discovered you will be disqualified.
The nickname used on the bot meta file is used in the map.txt file, for this reason you will only be allowed alphanumeric characters as your nickname, and no special characters such as Carriage Return, Line Feed and New Line will not be allowed.
Entelect reserves the right to change/update these rules at any point during the competition.
The following rules describe how the game engine will run and process the game
The game is split up into 2 phases:
Phase 1: the placing of the ships phase. During this phase, each player has 5 chances to place their ships on the map. If a player is not successful they will receive an increase to their failed first phase counter, if this reaches 5 they will be killed off.
Phase 2: firing shots at the opponent's map. During this phase each player takes a shot at the opposing player's map in hope of hitting a ship and destroying all of the enemy's ships first.
After each round of phase 2, each player will receive energy depending on the size of the map.
Small Map = 2 Energy per round
Medium Map = 3 Energy per round
Large Map = 4 Energy per round
The game contains the following entities:
Empty space
Player Ship
An empty space can be occupied by a ship.
A space occupied by a ship that is hit will be marked as hit (The player who landed the shot will have their shots landed counter increased).
A space not occupied by a ship that is fired at will be marked as missed (The player who missed the shot will have their shots fired counter increased, regardless if it is a hit or a miss).
The game engine will process rounds in the following order:
Process Player Commands (Depending on the phase)
Add Energy to players, given the size of the map
Kill off Players (A player will be killed if all of his ships are destroyed)
If all of a player's ships are destroyed they will be eliminated and the opposing player will be the winner.
If both players are killed at the same time, the following will be used to determine a winner:
Player who still has ships remaining.
Player with the most points.
Player who landed a shot first.
Player who had the least amount of failed place ship commands.
Players will be awarded points during the game based on the following:
For each successful shot you will be awarded 10 points.
For destroying an enemy ship you will be awarded 30 points.
For killing the enemy player you will be awarded an additional 100 points.
Please take note of the following important terms and conditions. If you have any questions, please direct them to challenge@entelect.co.za.
The challenge is only open to individuals residing in the Republic of South Africa.
Entrants must have a valid South African bank account.
Entry must be executable on the Windows Server 2012 operating system.
An entry may not be:
Copied (plagiarised);
Retrieved from other websites;
The work of any other individual other than the participant.
Although consultation with your peers is encouraged, team-based entries are not allowed and will be disqualified.
The semi-finals and finals will take place LIVE at rAge expo in Johannesburg in October 2017. More info on rAge expo can be found at
http://www.rageexpo.co.za/Finalists will receive free passes to the rAge expo in Johannesburg and will be expected to attend.
Any entry which exhibits behaviour that is deemed unfair, or violates the spirit of good sportsmanship will be immediately disqualified. This includes making any moves which are considered invalid according to the technical specifications laid out for the competition, memory scanning or intentional corruption of the game state.
An attempt to disrupt or alter the normal operation of the Entelect Challenge software or the Entelect servers will result in the immediate involvement of law enforcement officials.
The competition is not open to employees of Entelect Software or their immediate families.
The closing date of the challenge is 15th of September 2017. No further entries will be accepted after this time.
By entering the competition, the winner agrees to follow all rules and requirements as outlined by Entelect Software.
The prize is not transferable.
Entelect Software will not disclose any of the participants' personal information.
By submitting code under your name, you are asserting that you did this work unaided. Entelect Software reserves the right to verify by technical assessment or interview to confirm that an applicant did create and implement the solution. Failure to comply can result on immediate disqualification. The ruling will be final.
Entelect Software reserves the right to amend these rules at any time.
Entelect Software or any of its subsidiaries cannot be held responsible for any loss or damage caused as a result of participation in the Entelect Challenge.
Entelect Software reserve the right to use the name & image of entrants for press purposes relating to the Entelect Challenge.
The challenge winner will make themselves available for press opportunities relating to the Entelect Challenge under conditions which are agreeable by both parties.
The judges' decision is final and no correspondence will be entered into.
NAG Magazine, South Africa's authority on current trends in computer, console, online and mobile gaming and technology-related entertainment, has partnered with Entelect Software to bring you a competition that could change your life.
The 100K Challenge is simple - in theory. Candidates have to write an artificially intelligent program that has the ability to play against an opponent in the game of light-bikes, as seen in the film Tron. Those willing to test their abilities will have to ensure, however, that they design the most effective and intelligent opponent. NAG Magazine and Entelect Software will then host a tournament with all of the successful entrants, with scheduled play-offs, playing each program against the other in an online environment. These sure-to-be captivating games will be available for viewing online, where the successes and failures can be monitored throughout. An interactive and adrenaline-inducing process, the question is which program will be left standing at the end, giving the maker a cash injection and reputation that he or she can only dream of.
Entelect Software, a fast-growing company, has a reputation as being the 'best-of-breed' software house in the country with teams and projects in all of South Africa's biggest players in finance, healthy, insurance, military, entertainment and more. CEO of Entelect Software, Charles Pritchard says, "This competition is for anyone who has a keen interest in software development and is willing to sink their teeth into this creative challenge. We want to see just what these innovative minds are capable of."
"This competition not only promises to be thrilling, but could change someone's life. The fact that Entelect Software are investing in the local sector like this is a huge opportunity." Says Michael James, Editor, NAG Magazine. NAG Magazine also hosts rAge (Really Awesome Game Expo) each year where the 2012 rAge will see the final of the competition taking place.
The finals of the ground-breaking 100K Challenge took place at Africa's largest technology and video gaming exhibition, rAge at the Coco-Cola Dome in Johannesburg. James says, "By combining our really AWESOME expo with such a fantastic competition, we aim to bring the industry something they haven’t seen before."
I'm an Image Processing Researcher in the Optronic Sensor Systems group at the CSIR. I enjoy working on difficult programing challenges. My experience ranges from embedded software development to game programming, 3D graphics, virtual-reality simulator development and computer vision research.
I have enjoyed programming since primary school and always like a challenge. My main expertise is in distributed and high throughput systems, which made the Entelect Challenge even more interesting for me. I currently work at Amazon.com in Cape Town on their EC2 product range.
Henri is a software developer in Johannesburg. He likes almost anything involving computers and learning new things.
I'm Amani, 25, a graduate electrical engineer from UCT. I'm currently a web developer, C++ and Java programmer, perfectionist, and an all-round bore.
Andrew is a senior technologist at Dariel Solutions. He is married with two young children. He is also a board game geek and owns a large collection of german-style board games.
I'm Keegan Carruthers-Smith and I am born and mostly raised in Cape Town. I was doing my MSc in Computer Science at UCT, but I am off to go work for Facebook this month (October). (Congrats Keegan!)
I'm a software developer by trade. I spend my free time watching Sci-Fi and Anime and I have been known to play PC games like Starcraft 2 and The Elder Scrolls.
I am a senior software engineer at Thoroughtec, and co-founder of Adapt Audio. Game developer by day and audio specialist by night.
The 2013 Entelect R100K Challenge saw hopefuls battle it out with the Nintendo cult classic "Battle City" style game. The technical bar was raised for the challenge in 2013 which provided the opportunity for each entry to play off two tanks against their opponents. Strategies involved destroying the enemy base, or destroying the enemies.
2012 saw the launch of the inaugural Entelect 100K Challenge - and 2013 saw the lift-off of the annual contest pitting like mined individuals against one another in a blazing battle to win. Entelect Software and NAG Magazine - South Africa's authority on current trends in computer, console, online and mobile gaming and technology-related entertainment - presented an opportunity for contestants to change their life. The competition saw a thrilling play-off event on 16 September where the finalists were selected to head off to rAge (Really Awesome Gaming Expo) for an adrenaline filled final at the awesome event in October!
Candidates had to write an artificially intelligent program that can play against an opponent in the cult Nintendo classic, Battle City. Innovation, effectiveness and intelligence are all that were required. "We had to change things up a bit this year. Last year was quite a familiar A.I. problem for coders to deal with (Tron Lightcycles). This year we decided to take things down 8-bit memory lane and do something fun in the form of Battle City. The core problem that coders will have to solve this year is similar, but with a few more quirks and a lot more opportunity for unique strategy. As we saw with last year's challenge, the finalists were all individuals who went to great lengths for that extra 10% intelligence. We hope this year to see an even wider array of clever strategies as the tanks fight it out for superiority on the battlefield." - Tim Kroon, Entelect Software.
"This is a high-energy, adrenaline-infused opportunity that not only has a huge winning incentive but is a lot of fun. This is for every red-blooded individual who enjoys a bit of competition and could picture themselves securing the prestige of developing the winning code -a great career starter. We are thrilled to be able to host the finals at rAge, which further adds to the excitement of the Entelect 100K Challenge," says Michael James, Editor, NAG Magazine. The competition was eventually won by 27 year old Pierre Pretorius after many near shaves in an exciting competition.
G-J is an electronic engineer from Stellenbosch, and mostly works with communications systems and signal processing. He does way too little actual programming in his day job, so makes a point of taking on a pet project (like this Challenge) every now and again. He lives in Somerset West with his wife, who is a fashion designer, and their two children aged 4 and 2. G-J is deeply embarrassed that he didn't spend more time helping his bots overcome their emotional problems and irrational fear of straight lines.
Learned to code on the African Savannah using nothing but a bone abacus and a dead skunk named Charles. Arrested in 2025 in Brazil for smuggling raw coffee beans across the border. Once accused of writing efficient and well documented code - made the accuser eat his words as a Base64 encoded 64Kb binary array - through a SOAP WebService...hosted in China. Doctors say he will eventually make a full recovery. Monks on the 9th continent call him "Asha-uh Ka-tank", which roughly translates to "That-Guy-That-Writes-That-Code-That-Usualy-Works-Sorta-OK-Even-When-Babalaas". On a dare, almost convinced Linus to install Windows 8. Named "Hero-of-the-People" by the Just-left-of-Center Crab-People Republic in 2009. Currently working on World Domination Plan v54.345.42.001c - just not sure how to motivate the anteaters yet...
I'm a 27 year old software developer working for EPI-USE Labs. I'm primarily a ruby on rails web developer with a few years experience in SAP add-on product development, as well as java enterprise web development. Software development is my passion, from coding to the business aspects of it. I have a long history in programming and gaming. I was introduced to both at a very young age and haven't stopped since.
I've graduated in Computer Engineering at the University of Pretoria in 2003. I finished my Masters degree in 2010. I'm currently working at MTN on the network management systems. When I was in school, teachers always told me that there is no future in computers.
Jan Gutter is an Electronic Engineer hailing from behind the Boereworsgordyn in the Free State. His chequered past has led him through lecturing, working on minor weapons of destruction and trying like heck to keep the bad guys out. He's currently working at LucidView doing all sorts of cool stuff in networking. He's a complete and utter nerd and has been completely subjugated by the cat that owns him. He's living in Centurion, so the only way to be sure to get him is to nuke it from orbit.
I'm an Image Processing Researcher at the CSIR. I enjoy working on difficult programming challenges. My experience range from embedded software development, game programming, 3D graphics, data mining, artificial intelligence and computer vision. I'm studying towards a PhD in Computational Intelligence and Computer Vision at the University of Pretoria.
Marius studied computer science at Tuks after school, but didn't finish. He then went on to work as a programmer and still doing it today.
I studied Electronic Engineering with Computer Science at Stellenbosch university, and has since been working as a software developer. I love programming competitions, studying artificial intelligence, and being a science geek. I'll play computer games occasionally but usually I have bots that do that for me! When I'm not coding I like to watch movies and hanging out with my wife.
The R100K Challenge finals concluded to a packed-house at rAge in October last year. With R165 000 worth of cash prizes at stake, the audience watched in anticipation as once again Pierre Pretorius defeated the competition and took home the grand prize of R100 000 in the advanced pool. In pool B, the victor was Lindsay Hans from Cape Town who took home a cool cash prize of R50 000. Runner ups did not leave empty handed as they went home with vouchers for takealot.co.za and a Raspberry Pi.
2014 saw new, creative and interesting work come to the fore in the competition, including a variety of entries submitted to the Gooey Awards. The Gooey awards calls for developers and designers to attempt creating a GUI (Graphical User Interface) for the R100K Challenge game. Any technology and tools can be utilized, as long as they were web-browser or Windows compatible. "We had a variety of entries for the Gooey Award this year, ranging from skin-and-bones user-interfaces to fantastically sophisticated 3D entries with music, sound effects, special visual effects and dynamic camera movements," says Kroon.
"From the tournament side, we had a range of contestants - from school-goers to senior citizens," continues Kroon. "This is fantastic and reinforces the fact that the competition really does appeal to a broad audience."
With a lot more attention being placed on Artificial Intelligence (A.I.) and Machine Learning in computer sciences, comes increasing interest with the advent of big data, cloud computing and of course - video games. "The skills required to have a successful entry in the R100K Challenge are however broader than just that of A.I.," says Kroon. "Close attention to detail needs to be paid to both technical specifications and performance. There are a host of challenges involved in the competition and a successful contestant is someone who pays attention to all the categories of their entry and not only A.I. strategy."
"The PacMan concept for this year’s challenge has been received exceptionally well. We have already been in talks about concepts for the game for next year's challenge that will push contestants to utilise a wider variety or hybrid or artificial intelligence algorithms. We encourage all potential coders, developers and those who have an interest in gaming to enter next year's challenge." concludes Kroon.
I'm a 28 year old software developer from Pretoria. I completed B.IT at the University of Pretoria and I've been working for EPI-USE Labs the last 7 years. I went to great lengths to ensure I have a good entry this year and spent even more time than I did on my winning bot last year. After seeing how many close games it had to get to the semi-finals, it is clear that the competition is really tough this year.
Bernhard graduated in Computer Science at the University of Pretoria in 2008 and finished his honours degree part-time in 2011. He is currently employed as a software developer at Digiata, where he is working on Linx 5 - a procedural-style process development tool. In his spare time he likes to solve programming problems or to fiddle with his Arduino. He also plays the piano, and enjoys playing Joplin-rags in particular.
A passionate individual who enjoys a challenge. I completed my Masters in Electrical Engineering from the Electrical & Information Engineering Department of the University of Witwatersrand in 2012. It's my hobby to explore various technologies and concepts, so working on programming challenges (like this challenge) allows me the opportunity to achieve exactly that.
My name is Gregory Doukas and I currently work in IT development as a Technical consultant focusing on CRM products in Johannesburg. I studied at the University of Johannesburg and currently have my Masters in A.I. with a dissertation focusing on Machine Learning, Multi-agent systems and A-life. I entered the Entelect challenge as a first timer as I've always had an interest in A.I. projects and the idea of building a "clever" Packman really appealed to me initially. My bot, "Duke" uses a combination of a few strategies that in high-level can be described as using a MiniMax approach. Ultimately "Duke" was only good enough when he could beat me (and all my friends) at a round of PacMan!
I'm currently a senior software developer at a financial firm in East London, where I've worked for the last 9 years. I've also been a hobbyist games developer for the last 20 years. My entry tries to maximise point scoring rather than trying to mess with the opponent player (since it's points that decide the winner) through multiple A.I. phases which includes trying to guess future outcomes of moves.
I started programming at a young age when a friend of my dad gave me some of his old programming textbooks, starting with Visual Basic and then Java. I have been programming ever since as I enjoy solving problems, puzzles and creating new things. I first heard of the Entelect Challenge in the NAG magazine, and having never coded anything remotely resembling an A.I. before, I thought it would be a interesting challenge.
I am Senior Software Engineer, currently between jobs. Programming and gaming are two of the things that I am most passionate about. It is a lot of fun to have the chance to combine them through the competition.
I received a BSc in Mathematics from UCT, since then I've been an analyst at Eighty20 for almost 3 years, mainly handling large data. I always love a challenge, when I found this one I just couldn't stop myself. Trying to come up with something, I basically stumbled upon alpha-beta pruning and added a heuristic based on Dijkstra with some fine tuning.
The inaugural Gooey Award went spectacularly well, with some really talented and impressive individuals submitting GUI's that blew our expectations apart. It ended up in a close battle between Werner Stoop and Christiaan Visser, with the final victory going to Christiaan for his excellent attention to detail, "feel" and an amazing overall impression. Have a look at the video below for a glimpse at the winning GUI as well as a word from Christiaan.
2015 was another successful year for the Entelect R100K Challenge with an overwhelming amount of entries submitted. "Entries have increased exponentially each year" says Tim Kroon, General Manager of Resourcing at Entelect. The 2015 Entelect R100k Challenge returned with a new official product sponsor, Sony Mobile. "We are really excited for what this year's challenge will bring, and this is set to be our biggest R100K Challenge yet. We are sure that our carefully selected 2015 Space Invaders theme will inspire innovative and creative ideas from all entrants," says Kroon.
The Entelect R100k Challenge series has gained increasing popularity since the original launch in 2012. This year the entrants were tasked to write an A.I. player - or bot - to test their skills against opponents on the classical arcade game, Space Invaders. "Each entrant's bot will need to be designed specifically to outsmart and outplay all other opponents, and only the most intelligent, effective and innovative bots will survive and make it into the semi-finals," explains Kroon.
"From the tournament side, we had a range of contestants - from school-goers to senior citizens," continues Kroon. "This is fantastic and reinforces the fact that the competition really does appeal to a broad audience."
Entrants were categorised into novice and advanced skill pools, A and B respectively, and a separate category for GUI (Graphical User Interface) was also made available. A particular focus was placed on targeting students for the Challenge to tap into the range of A.I. skills among this network. "We invite all students to take part, and test their theoretic knowledge on a practical platform - not only is this a great opportunity to enjoy a challenging gaming experience and network with some of the best South Africa has to offer in the field, but you could be the next winner!"
For the fourth consecutive year, the R100K Challenge finals took place at the rAge Expo is October of 2015. A massive R165 000 in cash prizes was up for grabs, and reigning champion, Pierre Pretorius, held on to his title for the third year in a row, winning the grand prize of R100 000 in the advanced group. Jack Wright was victorious over his opponents in the novice group winning the R50 000 cash prize. The R15 000 Gooey Award recipient was Eric Louw for his innovative GUI entry - his amazing GUI can be viewed in the videos below.
"We are also incredibly proud to partner once again with leading publication, NAG, who continues to provide fantastic support and visibility for our R100K Challenge," says Kroon. "In addition, we are pleased to announce that Sony Mobile have come on board as this year’s product sponsor for the Entelect R100K Challenge and will be providing a host of fantastic prizes from their latest Xperia range.
The Space Invaders theme for this year's challenge was received exceptionally, with entrants praising it for the challenging them in resource management and path finding abilities. "One could say that merely experiencing this level of competition was enough to push me to new heights," says one of the entrants on the Entelect R100k Challenge Forums. "It gave me an opportunity to really learn new stuff that I otherwise would probably have not been exposed to," says another entrant.
I graduated in Computer Science at the University of Pretoria in 2008 and finished my honours degree part-time in 2011. I’m employed as a software developer at Digiata, where I work on Linx 5 - a drag-and-drop process development tool. In my spare time I like to solve programming problems and I also play the piano. During this year’s contest I enjoyed the alternative dynamic of the game compared to previous years with the added strategic element.
I'm an embedded system developer currently doing contract work on an access control system. I have also worked on mining, banking and other commercial systems. For my entry, I tried to reuse the code provided by Entelect so my program is very short.
I've been a professional software developer for about 10 years now and have worked with a variety of technologies and industries. I'm always keen to try on new techs and challenges and use the opportunities to grow. For me the most important aspect is to deliver a quality solution. I find it satisfying knowing that I have software running and chugging along in the wild that is performing and reliable.
I'm a 29 year old software engineer from Pretoria working at EPI-USE Labs. My passion is to create high quality, elegantly designed and well engineered web applications. I went to extreme lengths to ensure I have a well rounded entry that can evaluate a very large search space effectively and efficiently. After investigated quite a few international A.I. competitions I can say that the R100k challenge really is a top world class competition in both execution and prize money. Well done Entelect.
I'm currently in my second year, studying Electronic Engineering at Stellenbosch University. At 20 years of age, with barely a full year of programming experience, I consider myself "The Underdog". I have gone into this tournament with survival as my number one goal. My strategy is to bog down the opponent as fast as possible with the extra Alien Controller and from there I just try to survive.
I have been introduced to programming about 25 years ago on a ZX Spectrum which my dad bought and never looked back since! I work as a Java programmer for Mediswitch and I'm also affiliated with the University of Johannesburg. Apart from programming, I also try and make time for bonsai, aquascaping and Numismatics. I tried something different than the vanilla game tree-based searches and opted for a rules-based engine, based on a series of look-aheads and priority sorting. The result is a bot that can play brilliant combinations at times, while making real facepalm moves when I'm not looking!
I am currently a 2nd year B.Accounting student at the University of the Free State. I am very interested in just about all things technological, and I hope to someday make a positive and growing impact on the world by using this passion for technology (and engineering). I took IT and programming classes when I was attending school (about five years ago), and was recently motivated to get into it again. I saw the advertisement for Entelect’s competition on YouTube and couldn’t resist the temptation to give it a go. As soon as I started I couldn’t stop. It was one of the most fun things I had done in some time. I only wish I had found it sooner. These events are amazing opportunities for learning and growing talent and I definitely think we need more of them in SA.
No bio description.
I completed my Hons. degree in Information Science with specialization in multimedia in 2012. I've been in the industry for 3 years. I've been at my current employer (Fifth Dimension Technologies) since 2014. Games programming is something I've been doing for several years as a hobby, but never professionally. I'm afraid it will ruin the fun. My Gooey entry this year was inspired by a talk called 'Juice it or lose it' by Martin Jonasson & Petri Purho. Juice is all the nice-to-have details added on top of a working product (camera shake, splats, sounds, particles, animations, etc). The Gooey challenge provides an excellent opportunity to exercise these techniques without having to worry about game logic and related problems. I'm also a space nerd so enjoyed the space theme a lot.
The theme of the 2016 challenge centred around the classic 1980's strategy maze-based game, Bomberman - with a twist. Multiple players will be abandoned in a maze arena, armed with bombs, wit and the desire to be the best. Their goal - to outlast their opponents to be the last one standing. Taking advantage of various power-ups, players must explore the dark corners of the maze to accumulate points by bombing everything and everyone in their path.
For those who were more interested in building a GUI than entering the A.I. arena, the Entelect Challenge also offered a GUI specific competition. GUI specialists or hobbyists entered the Gooey Award challenge, to build their own graphical user interface for the game, and stand to win R15 000.
On Saturday 08 October 2016, the top 8 entrants went head-to-head in The Entelect Challenge Finals on the main stage at rAge, where their bots battled it out for that top spot and epic cash prizes. The eight finalists in the 2016 competition were Charl van Niekerk, Christian Reeve, Faruk Can Kaya, Ralf Kistner, Rethabile Mokoena, Riaan Nel, Thinus Potgieter, and Willie Theron.
The top prize for the winning bot went to Ralf Kistner, with second and third places going to Rethabile Mokoena and Riaan Nel respectively.
Prize money was awarded to all the top eight performing bots competing in the A.I. Challenge, with the top three positions being awarded R70 000, R35 000 and R25 000.
"Hosting the Finals event at rAge is always great fun - for both the team and the contestants. For the bots to compete on the main stage in front of a crowd makes the whole event so exciting. rAge continues to be the ultimate place for developers to compete and showcase their creations. We're already looking forward to 2017." concludes Ravic.
A Software Engineer that loves to do A.I. competitions.
Identifies as a Linux Lover, Python Ninja, A.I. Dabbler and most of all a Software Engineer.
A returning competitor that gets joy out of cracking programming problems. He works as a Software Engineer.
An owner and Software Engineer at Cyberdevs that intends to start writing games and simulations for VR in the near future.
This guys manages a companies infrastructure, as for his programming skills. Well, he is in the finals!
A Software Engineer that decided that he wants to take part to win some money!
A pensioner that proved that a retired engineer can still beat the young guns of today.
Riaan says he is a geek and competitive, the Entelect Challenge appeals to both.
Entelect assists the world's best companies in the delivery of customised software solutions that differentiate them in the marketplace. Our solutions enable our clients to meet the rapidly changing demands of their businesses and stay competitive. With a team of over 400 software engineers, we have for the last 16 years been delivering and solving the most demanding software problems across all industry sectors.
Our real differentiator is the qualification of our people, intellectual property and professional approach to solving complex software problems. Our ideology is focused around the delivery of true value to our clients, employees and the greater South African community. We are South Africa's top software engineering company and the quality of our staff, our track record of delivery and blue-chip client base speaks for itself.