Hack Nights! Have people come into your communal lounge and just build things. NO HOMEWORK ALLOWED.
Java Robots: http://robocode.sourceforge.net/ - make robots in java and have them fight each other.
Have upperclassmen give presentations on things they've learned.
Movie Night - watch something cheesy like Hackers.
Your right, the set of possible movies in chess is far greater than in hearthstone, it is a harder game to play, much harder.
Mercifully, however, chess doesn't have any "If a bishop moves next to a peon, that peon can move twice in one turn" shenanigans. (Thought I just remembered en passant)
The ugliest thing about making AI for hearthstone is that your brute force analysis has to do two things:
Understand what every card does and exactly how hearthstone plays them out in order to simulate the results of an action (eg. knowing that playing warsong commander gives all your subsequently played minions charge) and...
Differentiate the subjective value of board positions at the end result of each play.
Don't underestimate this kind of work. This is hard. I'd rather write AI for games like http://robocode.sourceforge.net/
which I have.
and wait to you get a load of the crazy branching predictive models in use there. MAH GOD.
Java, dude.
Good object-oriented language with a lot more consistency and a less unneeded complexity than C++. No need to expose beginners to the ridiculously ugly and inconsistent browser/HTML/CSS mess just yet.
EDIT: And good little platforms for introduction. Check out Greenfoot and RoboCode.
EDIT: Another point: learn the language and you are at least halfway to creating Android apps!
I did some evolutionary programming for a university module.
We did it on something called Robocode check it out if you want to learn more or if you want to do it yourself (there are a few tutorials around that can get you started it isn't actually that complex).
Seeing the sensors and cannons, it reminds me of http://robocode.sourceforge.net/ which is a "pvp" version of that but with same tanks (not sure if you can have different ones on your version) and using Java.
I found the learning curve to be really steep and burnt out on it quickly.
I did like Robocode though. 1/2 Looks like 2 (the IBM one) shut down the first page google links you to it - but if you search at IBM.com for it it's the second link.
Great fun though, and I do remember both of them coming out (or, tinkering with them) around the same time - probably robocode being around earlier.
Not really a sim, but there is Robocode, and I think there was an older robot programming game too, unless this is that. I can't remember at the moment though!
The environment being trained upon seems very similar to what's offered by robocode, was the author not aware that this existed or was there a particular reason for this reimplementation?
I think python is a great language to start with. Here is a simple tutorial that should help you get started.
http://www.freenetpages.co.uk/hp/alan.gauld/
It can be quite a challenge until you finally get it. It will take time and lots of practice but once you get proficient you'll love it. The key is to keep finding small simple projects that interest you and get progressively harder.
Alternatively (and probably better if you're looking just to get your feet wet) I'd try playing with robocode. You'll learn how to program in Java to control robots that fight other robots.
I believe the game is called "Robot Battle." Dr. Morales taught that session for when I attended in 2013. (That was actually the first time I ever programmed - good times.)
The website link is here: http://robocode.sourceforge.net/
yeah, I saw that the AI challenge ended today... I also did something similar for another course already and it ended up in a heuristic method...
I just found this though: robocode
> I want to do this type of thing as a career but I feel I don't have the desire to learn it, but I know I want to.
How do you know you want to? Why do you want to do this as a career? It sounds to me like maybe you have an idea of what programming should be like in your head, but then when you're actually coding the reality is different and you lose interest and have no desire to learn (as you say yourself). Maybe programming just isn't your thing, and that's fine.
I'm not saying that it isn't by the way, but you have to answer those questions. If you conclude that you really want to be a programmer, I suggest working on something that is fun to you. Maybe a game or a (virtual) robot or a website with a topic that you care about. Anything! The most important thing is that you like the thing that you're building, because then if the programming can't keep you motivated, maybe the prospect of the final product can. Ideally, you should make it so that you can compile and interact with even a small version of the final product that you start with. That way you can really watch it grow, rather than only see it at the end.
The language shouldn't really matter all that much for learning the basics. Python and Java are widely used as first languages in programming education, but if something else is better for the project that you choose, you should pick that. For instance, it might be nice to start with something like a game/RPG maker or Robocode and then you don't get to pick the language.
Context - I was trying to get a predictive firing algorithm to work in Robocode. It worked very well against anything that moved, but did this when faced with the robot that does absolutely nothing, and ended up losing to it.
Live an examined life kid. Start reading philosophy.
Also, keep you mind busy in something productive. Videogames are like masturbation, they lead nowhere. Use them in moderation, al LOT of moderation.
Pick something interesting you care about. How about building your own videogame instead of just consuming what someone else built. Try this: http://robocode.sourceforge.net/ , it's an AI game where you have to build your own robot and make it smarter than the others in order to win. You'll have to learn programming and artificial intelligence principles if you don't already know how.
Or you can take on rocket building, or gardening, or whatever rocks your boat, provided that you're building something. You'll derive a lot of satisfaction and meaning from your finished work.
And remember, failing it's OK, no one get to be good at something without failing a lot first.
Do you have any details about the scenario of the game? Is a human airways pitted against a single agent or can there be more?
In any case, the RoboCode competition has lots of bots to be inspired by.
Link here.
Similar game, although much more outdated and uglier looking is here: Robocode
It's 2D and top down, but it might be able to quench your thirst until OP releases his.
Honestly? Help files. I started writing BASIC code in 1993 or 1994 and just taught myself by going through the help files in qbasic. Then I learned Turing, C, C++, and Java with reference books. And further Java with the APIs on java.sun.com.
If you can teach someone how to find what they need in reference material, then they'll be able to make something.
For specific fun projects, you can try Robocode in java. http://robocode.sourceforge.net Robocode provides an API to develop a software robot that will participate in robot battles.
Otherwise, you can try Project Euler if you're looking for small projects.
I know it's not c++ but there's a really cool java program that basically lets you make robots and have them fight
http://robocode.sourceforge.net/
i did some searching theres also scratch http://scratch.mit.edu/(which is c++)
Robocode, you need to program a mind for a tank. You can download other people's tanks and make them fight! It's great, a lot of universities use this as an introduction. http://robocode.sourceforge.net/
Robocode may not be a bad choice. It's a game where you have to program the behaviour of a small robot to win a Robot Wars style tournament.
It uses Java which is fairly easy language to learn (the compiler like to act like a diva, but still)
The original RoboWar was one of the things that first got me into programming as a kid. It was strictly a pre-OSX MacOS game for most of its life but managed to attract enough players to have annual competitions for ~~twenty~~ fifteen years. I know it's not the only variation on this concept but well, it's the one I played.
Although not a site, Robocode is a robotics battlefield arena in which you code your own robots to fight. It's designed as an educational way to learn Java, but it is by no means a complete class. http://robocode.sourceforge.net/
You can try Robocode.
There was a website shared on reddit not so long ago where you were stuck in a program but you could hack the js to escape, it was really clever and well done but ~~I can't seem to find it right now~~.
Find it ! it's unstrusted :) give it a try.
Also you can keep an eye for Hack'N'Slash from DoubleFine
Edit : links
Something similar (at least, from your description) would be robocode.
http://robocode.sourceforge.net/
We used it for a last assignment in my first year cs class (using Java). Was pretty interesting.
Code Combat It is a game where you play by writing javascript. Meant for learning Javascript.
Simulated Car racing I think it is run with TORCS. (TOCS is an opensource free game you can play). But competition is to write AI for racing.
RobotCode Program a robot battle tank to battle against others.
Hmm, tough one, there is a java game but it might be beyond a 5yr old.
might be worth a look anyway it's called robocode http://robocode.sourceforge.net/
I don't know of any others sorry, but that might be useful to at least get an idea of what is out there.
The bread and butter of what I do is making/updating web applications in javascript, asp.net, WCF services. Nothing real spectacular, though had a cool project I worked on in Flex that gamified learning to read. Most of what I did was on the teacher side, graphing data and working on the primary engine, cool learning experience. Right now I'm core business services and applications over to x64 and making sure they work properly, kinda lame.
For fun I like playing with Genetically Evolved Neuro Networks, trying teach myself a bit of machine learning, which is real dry in theory but fun in practice. This evening I wrote a basic harness and forward feed NN to grow some tank brains for http://robocode.sourceforge.net/
It's probably what I will be doing tomorrow at work if no one bugs me. We played with it in college and I remember doing pretty bad back then. I think my randomly generated bots after a night did better than the ones I spent weeks making in school, haha. Ok, maybe not so much. But I came across this vid: http://www.youtube.com/watch?v=Ru9W-9CxdQ8 and wanted to make one of my own.
Bè, ni, era un progetto d'esame all'uni... chissà dov'è finito.
Il framework era quello di RoboCode, è un "gioco" dove si programma un robottino che combatte, in Java. C'è pure la leaderboard e varie specialità (a squadre, 1vs1, ecc)
Per l'evolutionary computing ciavevamo un altro framework, ecj
oppurtunamente modificati per funzionare insieme. praticamente ecj generava robottini con comportamento random, lottava contro 50-10-20 altri robottini precotti, quelli che andavano meglio si "riproducevano", e così via... a volte "inventava" tattiche completamente inaspettate.
I'm not sure if this fits your definition of "online", or if it's the kind of thing you're looking for, but have you seen Robocode? A bunch of virtual robots fight to the death in an arena battle, controlled by each competitor's code.
An interesting game or activity that relates to this is Robocode
http://robocode.sourceforge.net/
Basically, you program your tank to battle against other tanks. We used to have competitions in college.
Its a nice way to ease into this sort of stuff.
Looks interesting!
I also like how RoboCode looks. It let's you program the AI for a robot tank in a 2D battle royal environment. You have to program in Java or .NET though.
If only I had the time...