Git with the Program 17 Sep 2014

Last night, SIG-Game held a presentation to introduce our new developers, S&T’s Mars Rover Design Team, and other friends to the wonderful world of Git. We had an excellent turnout, and a lot of good questions from the audience.

As promised, the slides from the talk are posted below. There are some additional resources listed, as well, which you may find helpful or interesting.

Though it requires some effort to learn, Git is a valuable skill for any developer. It’s well worth the time you invest in learning it.

Resources

From Our Presentation

  • Our Slides
    • Enjoy the puns.
  • LearnGitBranching
    • This is an excellent tool for fiddling with git branches to see how things work
    • Work through the tutorial. It’s worth it.
  • Understanding the GitHub Flow
    • This guide should give you a quick idea of how the GitHub flow works
    • Remember that pull requests can be opened for branches, or between forks
    • Take the five minutes to read it
  • Demo Pull Request
    • If you wanted to take another look at the demo pull request we made, you can find it here.

Additional Resources

Thanks!

While I have the chance, I want to thank everyone who came to our event yesterday. I had a blast giving this presentation yesterday, and I hope everyone was able to take something away from it. It’s hard to compress all that is Git into an hour-fifteen presentation, but hopefully you’re excited to learn more about it. Git is a valuable tool, and once you really understand it, it’ll be your new best friend.

-Wisely

Posted by: Wisely

Informational Meeting 10 Sep 2014

We had a great time talking about our projects and meeting new people at the SIG-Game informational meeting on Monday! With our new crew of developers, this fall ought to have “the best ever” MegaMinerAI! If you were unable to attend our informational, that’s OK. This blog post should give you a rundown of what you missed.

Pizza

Firstly, there was pizza. Try to find some pizza to eat while reading this post for a truly immersive experience. Or use your imagination.

What is SIG-Game?

If you’re not already familiar, SIG-Game hosts a 24-hour programming competition called MegaMinerAI. Competitors have 24 hours to write a program that plays a new game developed by SIG-Game. The game and its rules are kept secret until game day, so competitors must strategize and code within the allotted 24-hour period. Winners get prize money; everyone gets free food and a t-shirt. It really is a blast.

MegaMinerAI occurs every fall and spring semester. This semester, MegaMinerAI 14 will take place the weekend of November 8th, 2014. (Be sure to mark your calendars!) Before that, SIG-Game’s developers will be hard at work creating and implementing the game for MegaMinerAI 14. The design and coding processes will begin early in the semester and continue until sometime around game day.

Our Teams

Hosting MegaMinerAI requires a metaphorical boatload of software, which we develop. Development responsibility is broken into several teams:

  • Server
    • Implements the game logic and fine tunes game design. Members have the most thorough understanding of the game,
    • Cannot compete for prizes
  • Testing
    • Writes AIs to test the game. Members help find bugs in the game and balance different parts of gameplay
    • Cannot compete for prizes
  • Visualizer
    • Develops a program for visually displaying game play. The visualizer animates a game, so that competitors can improve their strategy and debug. It allows competitors to inspect the state of the game and get a better idea of how their units are behaving. It’s all about making information available to the competitor.
    • Cannot compete for prizes
  • Web
    • Develops and maintains a website for competition management. This includes team creation, code management, documentation maintenance, and blogging.
    • Can compete for prizes
  • Arena
    • Develops and maintains a cloud-based system for running massively parallel tournaments. The arena plays thousands of games during the 24-hour period to allow competitors to see how they perform against other teams, and to run the final tournaments.
    • Can compete for prizes

Competing as a Developer

During the course of the semester, some teams will “know too much” about the game, and, for the sake of fairness, those team members cannot compete for prizes. Other teams (web and arena) don’t actually have to know anything about the game to work on code. Those developers are still welcome to compete for prizes. Of course, there are some restrictions. Those with superuser access to the live web application or arena can’t compete for prizes.

New Developers

Usually, new developers begin on the Testing team, but there’s a lot of flexibility. You can learn about / contribute to any team that you’re interested in. There’s plenty of time to decide which team you want to join, and you’re welcome to switch between teams if you change your mind. There are also several ways to contribute that don’t involve coding. We always need people to help with advertising, art, and logistics, too.

Also, we use several tools for communication and collaboration. Make sure that you are granted access to the proper repositories on GitHub and that you’re added to the sig-game-dev-grp Google group.

Developer Meetings

We have weekly developer-only meetings from 12:00 - 1:00 PM on Mondays in CS 207. If you decide to get involved, you should do your best to attend these meetings.

Need more information?

Checkout out the About Us and Join Us pages on our blog site, if you haven’t already. Feel free to peruse our code bases, but don’t be scared by them! It takes a little time to get familiar with how our stuff works. Learning to develop for SIG-Game takes some time, but you’ll gain valuable experience that looks excellent on a resume.

For the lazy

TL;DR - SIG-Game’s purpose is to host a 24-hour programming competition called MegaMinerAI. There are several teams that work on code to make that happen. There are many different opportunities to learn and contribute. Most importantly, we have meetings from 12:00 - 1:00 PM on Mondays in CS 207.

Mark your calendars!

Don’t forget to mark your calendars for MegaMinerAI 14! Competition begins at noon on Saturday November 8, 2014 and ends at noon on Sunday November 9, 2014.

You can also subscribe to ACM’s Google Calendar to get the latest information on upcoming ACM events

Posted by: Wisely

CS 347 Chess Tournament Winners 03 May 2014

After eight rounds of swiss, winners have been determined! Also, all of this year’s winners were AIs!

  • 1st - a.out – Alex Wright
  • 2nd - cole-xemi – Bryce Mehring
  • 3rd - gmpassedpawn – Austin Gantner

Congratulations to the winners, and thank you to all of the people who came out to challenge the AIs as human players! See you at next year’s CS 347 AI Tournament!

Posted by: simington

Droids Winners! 13 Apr 2014

After running a zillion games, we’re happy to announce the winners of Droids!

  • 1st - Those Guys
  • 2nd - Droids Gone Wild
  • 3rd - Team Wolf Arson

Hopefully everyone enjoyed the game and competition, we hope to see you back in Fall for MegaMinerAI 14.

Also, we’ll be sending out a form for competitor feedback, please fill it out as best you can.

Thank you to our sponsors and the competitors, we couldn’t do it without you!

Posted by: simington

Droids Schedule 08 Apr 2014

Be Sure to Register

MegaMinerAI 13: Droids is just around the corner! If you haven’t already done so, click here to register! As usual, registration is $24 per team, and teams may have up to three members. This semester, teams will receive a $4 discount for each of their team members that is a paid member of Missouri S&T’s ACM student chapter.

Interested in joining Missouri S&T ACM? Check out their website!

The Schedule

Droids will begin at noon on Saturday April 12th, 2014 and will end at noon on Sunday April 13th, 2014. Check out the schedule below for details. Most events will be taking place in Toomey Hall on Missouri S&T’s campus.

Saturday April 12th

  • 12:00 PM Meet in 199 Toomey Hall for Game Kickoff
  • 12:30 PM Migrate upstairs to computer labs (follow the signs!)
  • 12:35 PM Begin coding!
  • 6:00 PM Dinner QuickDraw Tournament (Winners are given back their registration fee)
  • 6:30 PM Dinner!

Sunday April 13th

  • 12:00 AM Midnight QuickDraw Tournament (Winners are given back their registration fee)
  • 8:00 AM Breakfast!
  • 12:00 PM Code submission closed. End of competition
  • 12:15 PM Lunch!
  • 1:00 PM Migrate downstairs to 199 Toomey Hall to watch the Final Tournament
  • 1:30 PM Winners determined and prizes awarded

Questions?

If you have any questions about competing, feel free to contact us at siggame@mst.edu. Also, check us out on Facebook!

Posted by: Wisely