Project Proposal

Authors : Abhinav Srivastava (B7), Prateek Jain (B7), Taranbir Singh (B8)

Tutor : Dr. S. K. Aggarwal

ARKANOID

       	       Project title: Arkanoid
 
         	  Objective : To build clone of pc game ARKANOID or X-Boeing.

	Implementation Style: Initial impetus will be to build a game with just one basic workable level
		              including score counters. Once this is achieved more levels may be added,
       		              the complexity( in terms of graphics and layout or innovations ) increased
		      	      or more features added in the MENU e.g. saving a game or loading past game,
		              all depending on time available.
   Sample I/O and Test Cases: 
		              INPUT:
		              Once the game is run, bare minimum input is required. It is a one player game
		              and player starts from level one (or from a previously saved state). The only
		              "input" is in terms of horizontal mouse movements and the occaional left click
		              to start playing.
	
		              OUTPUT:
        		      Being a game the output is confined to graphical display on the monitor. The 
    		              screen will be divided into two windows with a vertical line. The left bigger
        		      part will show the game in progress and the right smaller window will display
		              game statistics such as player score, max score and remaining lives.
		
        		      A screenshot of such a game can be seen here
 
	        	      TEST CASES:
	                      The test cases shall include the follwing:
        		      i) The ball will follow a linear trajectory and when it hits a surface it will 
			      follow the law of reflection. It will be checked whether the algorithm that we 
			      develop for this stands up to cases like ball hitting the corners of a brick or 
                              the wall, etc.
		              
			      There are not very many test cases for a game. The best test, we believe, is that
			      it works correctly and is enjoyed by all who play it.

	   Project Deadlines: 26 September - proposal.html must be up. This file should identify: 
				             SAMPLE INPUT AND OUTPUT
			      XX XXXXXXXXX - project review ; webpage should have the following section
				             PROGRAM DESIGN
		      	    11-15 November - Final Report


              Program Design: The Program design consists of the methodology or structured approach we are
	                      going to use to solve the program problem. Thus this part is an essential 
		              component of any programming project and comes before the actual coding.
        		      We brainstormed and formulated the following guidelines.

                  Motivation: Arkanoid was a very popular game back when today's 3D games weren't so good
		              as they are now. We have played many versions of Arkanoid and have enjoyed 
			      them all immensely. And thus we decided to implement our own version of this
		              thoroughly enjoyable game.


                    About us: All of us are B. Tech. 1st year students in I.I.T. Kanpur. This project is
		              part of our first semester course of ESC 101 - Fundamentals of Computing. 
		              Java to all three of us is a new language yet we are finding learning it an
		              enjoyable experience. 
		              If you wish to contact any of us for criticism ,comment  or suggestions you
		              are always welcome to do so.
		      
		              Abhinav Srivastava               Prateek Jain               Taranbir Singh
		              Roll No: Y2017                   Roll No: Y2283             Roll No: Y2399
		              Hall/Room: III/224               Hall/Room: II/246          Hall/Room: III/332 
		              abhi@iitk.ac.in                  prateekj@iitk.ac.in        tbsingh@iitk.ac.in 
		              abhinavspost@hotmail.com		 
 
		              Our Tutor:Dr.S.K. Aggarwal