Skip to content

gigony/AI-Battle-Tetris

AI-Battle-Tetris

DirectX-based Tetris implementation. It supports '1 vs 1 network play' by A.I. clients implemented by others.

This project was used for the final project of CS202 Problem Solving course at KAIST.

I was a TA for CS202 Problem Solving (under-graduate) at Department of Computer Science in KAIST.

  • Spring 2008, Fall 2008, Spring 2009, Fall 2009, Fall 2010.

CS202 provides students with experiences of solving problems with algorithms. Students are given problems that are likely to be set in ACM-ICPC. A.I. programming competition is held as the final project in the course.

One of my aspirations, while working as a TA, was serving an interesting project for the final term project. I like Tetris and I wanted students develop good A.I. agents for this game. I expected that student will be satisfied with my project if I provide a good A.I. Tetris framework having visual interest. For the reason, I established the whole tetris network game server and the client skeleton by using DXUT Framework based on DirectX.

This project was used for CS202 courses in Fall 2009 and 2011 Fall. It was also used for an exhibition in OPEN KAIST and for a teaching material at KAIST GIFTED (Global Institute For Talented EDucation) in 2010 Fall.

Screenshots

Click to view.

Title Battle CustomPlay

Download

Other packages including AI agents developed by students in 2009 Fall CS202 course are in:

https://github.com/gigony/AI-Battle-Tetris/blob/master/Downloads.md

Usage & Development

Document

Please see this presentation file to play with this A.I Tetris framework.

Video

Videos taken from final projects are are available at http://gigony.tistory.com/51 and http://www.youtube.com/watch?v=wSX9cenCRDQ

Build Requirements

Runtime Requirements

  • OS: Windows
  • C Run-Time Libraries
  • Video card supporting DirectX 9.0c

License

AITetris is made available under the MIT license.

AITetris incorporates code from libogg and libvorbis, which are made available under the BSD-like license.

Click here to see the license.

Credits

  • libvorbis, a BSD-style license software implementation of the Vorbis specification by the Xiph.Org Foundation
  • libvorbisfile, a BSD-style license convenience library built on Vorbis designed to simplify common uses.
  • libogg, a BSD-style license software implementation of the Ogg file structure by the Xiph.Org Foundation
  • DXUT Framework, a framework based on DirectX. This is included in DirectX SDK. /AITetris-Server/Common/
  • Audio files in /AITetris-Server/music/ and some image files in /AITetris-Server/data/ are copyrighted by NHN Corp. Click here to see in detail. Please do not use these files in your project, for commercial use.

About

DirectX-based Tetris implementation(C++). It supports '1 vs 1 network play' by A.I. clients implemented by others. This project was used for the final project of CS202 Problem Solving course at KAIST.

Resources

License

Unknown and 3 other licenses found

Licenses found

Unknown
LICENSE.txt
BSD-3-Clause
LICENSE_libogg.txt
BSD-3-Clause
LICENSE_libvorbis.txt
BSD-3-Clause
LICENSE_libvorbisfile.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published