KEMBAR78
LUDO BOARD GAME OPENGL COMPUTER GRAPHICS | PPT
 Project Associates:
Karan Jain 4JN07CS033
Keerthi Kumar K.H 4JN07CS035
Project Guides:
Mrs. Thaseen Bhashith , BE M.Tech
Lecturer, Dept. of C S & E
Ms. Sowmya D , BE
Lecturer, Dept. of C S & E
CG MINI PROJECT USING OPENGL
Jawaharlal Nehru National College of Engineering
Introduction to open GL
About Ludo Game
Design & Implementation
Conclusion & Future Scope
Bibliography
 OpenGL is an application program interface whose
structure is similar to that of most modern API’s.
 It supports the simple two- and three- dimensional
programs. It also supports the advanced rendering
techniques.
 GL library
 OpenGL Utility Library (GLU)
 OpenGL Utility Toolkit (GLUT)
Game Rules
•Four pieces are placed in the start area of their colour.
•Throw a single die.
• First throw a six or one to move.
•Player moves a piece forward 1 to 6 squares.
•Six results in another turn.
•Player can’t move, pass to next player.
•Captured and returns to the starting area.
•No doubling rules.
•Advance to home square.
•Winner .
About Ludo Game
How to Play
• Ludo player path.
• Ludo Home.
•Start area.
•Move from starting square, clockwise around the perimeter.
• No resting squares.
• Player Identification color.
Start
Mouse func or key
func
If( btn
or key) Roll the dice & Move coin
Show menu options
Exit(0);
==LEFT
==RIGHT
==‘q’||’Q’
A
Design and Implementation
Dice value is 6 0r 1
Move coin outside or change its pos
Fig: Flowchart of Playing Game
yes
If its pos = opponent
pos
Hit
opponent
Return opponent to initial & play again
Enter HomeChange player
yes
goal
Dice=6
Roll the dice
no
A
B
B
glBegin(glEnum mode);
glColor3f[i f d](TYPE r,TYPE g,TYPE b);
glVertex3f(int xcor,int ycor,int zcor);
glEnd();
glFlush();
glClearColor(GLclampf r, GLclampf g, GLclampf b,
GLclampf a);
glClear
glutInitDisplayMode(unsigned int mode);
glutInitWindowPosition(int x, int y);
glutInitWindowSize(int width, int height);
glutCreateWindow(char *title);
glutMainLoop();
glutReshapeFunc(void (*func) (void));
glutDisplayFunc(void (*func) (void));
glutMouseFunc(myMouse);
gluOrtho2D(GLdouble left, GLdouble right, GLdouble
bottom, GLdouble top);
glutPostRedisplay();
glTranslatef[fd](TYPE x,TYPE y,TYPE z);
glutBitmapCharacter(void *font, int char);
 glRasterpos3f(int xcor,int ycor,int zcor);
 glutCreateMenu (void (*func) (void));
 glutAddMenuEntry(char *name,int index);
Draw();
Ply1win ();
Ply2win ();
Call ();
Arrow ();
Check_cond ();
Circle ();
Dice ();
Display ();
Display_about ();
Display1 ();
Display2 ();
Display_abt_game ();
Display_enter ();
Display_guide ();
Init ();
Key ();
Main ();
myMouse ();
myReshape ();
Player1 ();
Player2();
Pl1_pl2 ();
Wait ();
CONCLUSION
•The LUDO game has been improvised with graphical approach.
•The demo is made more iterative with a mouse interaction module in the
program .
FUTURE SCOPE
•Even though demo designed is enriched with many options, it is a two
dimensional demo, in future it can be re designed with 3D animation and
sound effects.
• By using this demo further for four coins & four players can be
implemented.
Bibliography
THANK YOU

LUDO BOARD GAME OPENGL COMPUTER GRAPHICS

  • 1.
     Project Associates: KaranJain 4JN07CS033 Keerthi Kumar K.H 4JN07CS035 Project Guides: Mrs. Thaseen Bhashith , BE M.Tech Lecturer, Dept. of C S & E Ms. Sowmya D , BE Lecturer, Dept. of C S & E CG MINI PROJECT USING OPENGL Jawaharlal Nehru National College of Engineering
  • 3.
    Introduction to openGL About Ludo Game Design & Implementation Conclusion & Future Scope Bibliography
  • 4.
     OpenGL isan application program interface whose structure is similar to that of most modern API’s.  It supports the simple two- and three- dimensional programs. It also supports the advanced rendering techniques.  GL library  OpenGL Utility Library (GLU)  OpenGL Utility Toolkit (GLUT)
  • 5.
    Game Rules •Four piecesare placed in the start area of their colour. •Throw a single die. • First throw a six or one to move. •Player moves a piece forward 1 to 6 squares. •Six results in another turn. •Player can’t move, pass to next player. •Captured and returns to the starting area. •No doubling rules. •Advance to home square. •Winner . About Ludo Game
  • 6.
    How to Play •Ludo player path. • Ludo Home. •Start area. •Move from starting square, clockwise around the perimeter. • No resting squares. • Player Identification color.
  • 7.
    Start Mouse func orkey func If( btn or key) Roll the dice & Move coin Show menu options Exit(0); ==LEFT ==RIGHT ==‘q’||’Q’ A Design and Implementation
  • 8.
    Dice value is6 0r 1 Move coin outside or change its pos Fig: Flowchart of Playing Game yes If its pos = opponent pos Hit opponent Return opponent to initial & play again Enter HomeChange player yes goal Dice=6 Roll the dice no A B B
  • 9.
    glBegin(glEnum mode); glColor3f[i fd](TYPE r,TYPE g,TYPE b); glVertex3f(int xcor,int ycor,int zcor); glEnd(); glFlush(); glClearColor(GLclampf r, GLclampf g, GLclampf b, GLclampf a); glClear glutInitDisplayMode(unsigned int mode); glutInitWindowPosition(int x, int y); glutInitWindowSize(int width, int height);
  • 10.
    glutCreateWindow(char *title); glutMainLoop(); glutReshapeFunc(void (*func)(void)); glutDisplayFunc(void (*func) (void)); glutMouseFunc(myMouse); gluOrtho2D(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top); glutPostRedisplay(); glTranslatef[fd](TYPE x,TYPE y,TYPE z); glutBitmapCharacter(void *font, int char);  glRasterpos3f(int xcor,int ycor,int zcor);  glutCreateMenu (void (*func) (void));  glutAddMenuEntry(char *name,int index);
  • 11.
    Draw(); Ply1win (); Ply2win (); Call(); Arrow (); Check_cond (); Circle (); Dice (); Display (); Display_about (); Display1 ();
  • 12.
    Display2 (); Display_abt_game (); Display_enter(); Display_guide (); Init (); Key (); Main (); myMouse (); myReshape (); Player1 (); Player2(); Pl1_pl2 (); Wait ();
  • 14.
    CONCLUSION •The LUDO gamehas been improvised with graphical approach. •The demo is made more iterative with a mouse interaction module in the program . FUTURE SCOPE •Even though demo designed is enriched with many options, it is a two dimensional demo, in future it can be re designed with 3D animation and sound effects. • By using this demo further for four coins & four players can be implemented.
  • 15.
  • 16.