Advertisement

How to program a chess: a forum based tutorial

Started by December 23, 2004 11:09 PM
276 comments, last by da_grat1 19 years, 8 months ago
llvallatrix.. anything about dragging the piece....
Any good news about moving the pieces.. I think it's quite difficult because need to detect the errors if we move the piece to the wrong position... :)
Advertisement
Hey guys,

...so my development computer is officially dead...but no worries. I've managed to get new parts shipped here and they should hopefully arrive soon. In the mean time I'll have to use another computer for development.

After some thought, I dont think this project is really big enough to warrant any significant design document. With that said, I'll continue with the code as is.

So far I have an SDL window setup. This means we can scrap the gl basecode and move our stuff into source. I'm currently working on adding viewport creation tools, a lighting loader, and finally adding our user input subsystem.

With this in mind, we should have the project ready for beta testing by the end of next week. Here's our tentative schedule:

20th - viewport creation, lighting load and input system are completed
22nd - Game start screen context is complete
23rd - Game menu is complete
27th - Main game is complete, let beta testing start

Quote:
After some thought, I don’t think this project is really big enough to warrant any significant design document.


This particular project has been all about the engine design. The main components of the chess game have handled by Beowulf. All we really have to do in terms of a game is provide an interface wrapper for the engine.

With that said, I still really want to take you guys through what it means to design and develop a video game. I'm thinking of reusing the engine we've developed to produce yet another set of tutorials. Tell me what you guys think :)

Cheers,
- llvllatrix
Quote: 20th - viewport creation, lighting load and input system are completed
22nd - Game start screen context is complete
23rd - Game menu is complete
27th - Main game is complete, let beta testing start


Is this for real.. that means.. the game really can be played on the "27"of march.....when you write the schedule, my eyes open really wide... just want to know ..the moving pieces take place in what date...? :) is it on the 20th..?
I will try my best to support you.. llvllatrix..

Quote: With that said, I still really want to take you guys through what it means to design and develop a video game. I'm thinking of reusing the engine we've developed to produce yet another set of tutorials. Tell me what you guys think :)


do you mean another set of new game.. :)

[Edited by - da_grat1 on March 17, 2005 10:39:57 PM]
I've got to tell you, matrix, this is awesome what you've done here. I'm really interested in using this engine when it's done.

Thanks for all your work, especially your "design" posts, they've really furthered my understanding of project management, etc.
"Honesty, hard work, and determination are the keys to success in life...if you can fake that, you''ve got it made. " -- Groucho Marx
Quote:
I've got to tell you, matrix, this is awesome what you've done here. I'm really interested in using this engine when it's done.

Thanks for all your work, especially your "design" posts, they've really furthered my understanding of project management, etc.


haha, thanks :) I actually feel a bit ashamed. I recently reviewed all of the past posts and I constantly found myself saying:

Quote:
Sorry for the late post...


Sry about that guys. I should probably do post on how to keep a project on schedule :)

Heres more info on the future of our new engine:

About the publication (FYI: there is a publisher interested in publishing this set of tutorials into a text book): It looks like I'll have to postpone the publication for about five months. I have about one month until I go back to the university, which gives me enough time to wrap up the chess project and get started on another game. Unfortunately, thats not enough time to write a text. I should have enough time after I finish my study term, which should be over at the start of september.

Just in case you were worried about the copyright issues sorrounding a publication; I'm going to make sure that our engine stays open source. This means that you will be able to freely use and distribute all and any source from this project under the GNU; the engine officially belongs to the internet. Unfortunatly, the tutorial section of the text will be copyright. What does that mean? It basically means that any tutorials that come out of the text will not be avaliable on the internet. However, the tutorials that are currently online will stay in the public domain.

About the next game (FYI: I'm thinking of using the current engine to produce another game): I'm still taking suggestions on what we should do for our next game. It will be produced using our current engine. We can also ammend to the engine to produce the next project. Here is a list of things we can add for our next project:

- Resources streamed from disk as needed (this is quite important if you plan to do a large game with many resources...that said, I'll probably tackle this irregardless of whichever game we do :) )
- Networked Multiplayer (via SDL)
- Animated models (again, probably going to tackle this)
- A bunch of GL effects (because you can never have enough in game graphic effects :) )
- Various types of LOD (depending on how much we have to send to the frame buffer)

So what are we going to make ? Well, its up in the air right now. The perfect candidate for a game should demonstrate several things:

- It should be unique enough to take us through the entire game development process (ie 3 completes: http://www.gamedev.net/reference/design/features/3completes/)...this means we will be doing a formal design doc for the game before we even touch code)
- It shouldn't be a board game; I want to demonstrate how to implement a different type of genre, like a real time strategy game, rpg, or fps.
- The levels should be modular, making it easier to test. I dont think we have the time to go through the creation of all our game's assets. Realisticly I think the best we can do is a test level. I'll leave the rest up to the community (or perhaps a nehe contest :) ).

So far the best candidate for a game IMO is a real time version of this game:
http://www.wizkidsgames.com/pirates/pirates_article.asp?cid=38943

Cheers,
- llvllatrix
Advertisement
Quote: - 20th - viewport creation, lighting load and input system are completed
22nd - Game start screen context is complete
23rd - Game menu is complete
27th - Main game is complete, let beta testing start


This schedule is correct right..?

[Edited by - da_grat1 on March 19, 2005 1:49:05 PM]
Quote:
This schedule is correct right..?
that means today we should be able to view the viewport creation, lighting load and input system..


Yup; I should have it done by tomorrow.
Quote: - Resources streamed from disk as needed (this is quite important if you plan to do a large game with many resources...that said, I'll probably tackle this irregardless of whichever game we do :) )
- Networked Multiplayer (via SDL)
- Animated models (again, probably going to tackle this)
- A bunch of GL effects (because you can never have enough in game graphic effects :) )
- Various types of LOD (depending on how much we have to send to the frame buffer)


Yeah..the above ideas should be implemented in the next game...
that means after we have done with this game ...we should come out with a new documentation design for the new tutorial or game... is that what you mean llvallatrix?

[
It shouldn't be a board game; I want to demonstrate how to implement a different type of genre, like a real time strategy game, rpg, or fps.


the game should be a board game.. what I have in mind right now is "Othello game".. have you heard it before? ...lol.. I better think of rpg game or something else :)

Quote: Yup; I should have it done by tomorrow

this is the first time I receive a very fast reply.. :)
this is really great that we could follow up the schedule... I think for out next game.. we should create a gantt chart or something lol.. :) like wat I have learnt in project management..

Quote: 27th - Main game is complete, let beta testing start

just want to know one thing.. here in beta testing, we should be able to test playing the game already.. am I right? :)

[Edited by - da_grat1 on March 19, 2005 1:15:20 PM]
Quote:
just want to know one thing.. here in beta testing, we should be able to test playing the game already.. am I right? :)


Yup :) (I'm very excited about it as well :) )

Quote:
we should create a gantt chart or something lol.. :) like wat I have learnt in project management..


Yah, we larnet gantt charts, PERT and the whole lot in first year and have never touched it since. I think this really only applies on a macro level. That is, really only project managers ever use these tools. Otherwise, you get a situation where most of your time management info is not centralized.

Currently, one of my favorite time management tools for life in general is this:
http://sourceforge.net/projects/progect (provided you have a palm pilot)
It graphically represents your tasks in a hierarchy, listing tasks, their priority, and when they are due. Its also a good place to get your ideas organized because you can leave little info notes around the appropriate task. Very handy :).

Quote:
the game should be a board game.. what I have in mind right now is "Othello game".. have you heard it before? ...lol.. I better think of rpg game or something else :)


Othello is fun :) But I think after having done a board game, we should tackle something a bit different.

Cheers,
- llvllatrix

This topic is closed to new replies.

Advertisement