Monday, August 31, 2009

Visual C++ problem

I have some kind of an error popping up every time I try to install the compiler MS Visual C++. I have already posted the problem on a few forums hopping for some help on it. If I don't find a solution to the problem i might have to look for an alternative compiler. I would rather not do that though because I already know Visual somewhat and learning to use another compiler would just add to the extensive amount of work I will have to complete for this project.

Saturday, August 29, 2009

Initaial C++ knowledge summary.

This is the initial summary of the C++ components that I know, or at least used to know :). Any of these I should  be able to use. For many I will probably need a refresher, especially the ones I have only learnt in theory. I will not include the very basics of programming, such as "variables and constants" or "functions".

Topics covered in theory (from the book):

  • Functions
  • Object Oriented Programming (OOP)
  • Loops (also the switch instruction)
  • Pointers
  • References
  • Inheritance (*)
  • Polymorphism
  • Static data
  • Pointers to functions
  • Namespaces
  • Templates (**)
  • Exceptions and error handling (**)
For the past few months I have been doing some recalling from this tutorial: http://www.gamedev.pl/tutorials.php. I have went over the first section, which, the basics and a few of the above topics. In order to create the game of the level I want to, I should also go over then 3rd section, skipping section 2 if I need to, since it contains more advanced C++ topics, which i probably won't need. What I will need is the Windows window applications topics, from the Windows API section.

Anything that I will need during the project but this tutorial won't provide should be easy to find on other sites, starting with MS's official MSDN.
Soon I will update this post with the list of things that I have actually used in the hangman game two years ago - it will be an indication of which things I have the most experience with.
(*) Not sure of the name - Mast of this I learned in polish and I am not sure of all the correct names - the ones I am the most uncertain about are marked.
(**) Certainly a recall needed.

Thursday, August 27, 2009

Proposal Questions

Broad outline of the project:
In 8th grade i have used my personal project as an opportunity to start learning and studying programming - I created a very simple game hangman, preceded by a period of intense learning of the C++ programing language in order to be able to create the game. This year, as my final Personal Project I would like to continue this idea; learn more of C++ and finalize it with a simple, yet more complex then the previous game.

What is your idea?
As above.

What is the purpose of the project?
It really is an opportunity to learn, explore and practice C++, as well as gain experience of game making.

What do you expect to have completed by the end of the project?
Write an executable game in C++ and learn another chunk of C++ while working at the game. I am thinking about a level of complexity at the level of a 'tic, tac, toe' game.

What resources will you need?
Programs: Microsoft Visual C++ (compiler, free version available), OneNote, or similar for easy design (in possession)
Other: book of C++ bases (in possession), any additional feedback from school community members with C++ and/or programming experience will be useful.

What study skills will you need to use to complete the project? What other skills?
The further learning of C++ is not only a process and means of getting the game done, I treat the gained knowledge and experience as a product of its own. However to be successful with this goal I will need to develop the ability to have a self-thought course of C++. I will also need to decide on the game soon in order to know exactly what parts of C++ to explore for it to benefit me the most.

Which area of interaction will it focus on? Why is the area fundamental to your project?
This project will very clearly concentrate on Human Ingenuity - it will be a creation of a game on a very technological basis. However, because this project is also about learning, I feel it will have an even heavier emphasis on approaches to learning that an average PP.

How will you explore the area of interaction within the project?
The whole design and creation process is the best example of Human Ingenuity. I will have to face a whole bunch of problems with often many solutions and i will have to come up with the most efficient and appropriate solutions.

How will you display the project at the PP Exhibition
I will have the program up and running on a laptop where everyone will be able to try it out for themselves.

Welcome!

Hi!

This is a blog where I will collect all my Personal Project Material. I will describe the process of my work asa well as reflect on it right here. It will serve me as a diary and help me on the final report on the process and product I will create within the project.