Currently feedback on message #96 in this thread is much appreciated
---------------------------------------
Explaination of what this topic is about:
Calling all pokemaniacs out there!!
Now that the title have caught your attention, read on to find out what this weird topic is all about. You see, this fall I’m taking a course in High-level scripting languages at the University of Oslo (that’s programming languages in case you wonder). Python and Perl are examples of such languages. Now the best way to learn such a language is, I believe, to build something interesting in that language, like trying to make an exiting program... So I asked myself what that program could be, and since playing Pokemon is my #1 hobby, the answer gave itself. I want to make a program that you can play Pokemon TCG with.
Now, I know this might fail miserably due to the complexity of the task, but I am prepared to make limitations, and if it fails I will have learned something from building the program anyway, and that’s the main goal.
So what does this have to do with you, you might ask? Well, two things:
1) If you’re interested in Python programming you might wanna contribute by building parts of the program
2) If you want, you can enter this “think tank” and help out with comments about the design of the program as it emerges. Especially during the programming of the AI, where a sense of logic is really much more important that programming skills.
So what are those limitations I spoke about? Well, one cannot make the AI capable of handling any deck out there; one AI must be made for each deck. So I’m thinking about building it for Zap-Turn-Dos, as it is a pretty straightforward deck to play. But feel free to make comments about this as well. Also the program has to rely on command-line input and output in the beginning. I cannot start with spending many hours on a lush User Interface. A GUI will have to be built around the program at a later stage when the “engine” has legs to stand on.
So these are the tasks I see ahead, roughly speaking:
1) Find the data structures we need
2) Find out what kind of operations we have to do on those structures
3) Find the routines that must be established, how the program will float…
4) Build the AI
5) Make a GUI with buttons, card pictures, lists to choose from etc.
Here are my thoughts on Task #1:
Needed data structures:
Well, that’s it for now. It will be exiting to see if anyone has any comments about this. The topic will be made sticky soon, but at a later stage it might be moved if a more appropriate section can be found… But one thing is for certain, if we actually manage to make this program functionally, then that WILL BE NEWS…
So fellow programmers & designers out there, your time has come!
(Notice that this program has nothing to do with the Apprentice program itself, it was a way of illustrating my idea *points to topic title*)
---------------------------------------
Explaination of what this topic is about:
Calling all pokemaniacs out there!!
Now that the title have caught your attention, read on to find out what this weird topic is all about. You see, this fall I’m taking a course in High-level scripting languages at the University of Oslo (that’s programming languages in case you wonder). Python and Perl are examples of such languages. Now the best way to learn such a language is, I believe, to build something interesting in that language, like trying to make an exiting program... So I asked myself what that program could be, and since playing Pokemon is my #1 hobby, the answer gave itself. I want to make a program that you can play Pokemon TCG with.
Now, I know this might fail miserably due to the complexity of the task, but I am prepared to make limitations, and if it fails I will have learned something from building the program anyway, and that’s the main goal.
So what does this have to do with you, you might ask? Well, two things:
1) If you’re interested in Python programming you might wanna contribute by building parts of the program
2) If you want, you can enter this “think tank” and help out with comments about the design of the program as it emerges. Especially during the programming of the AI, where a sense of logic is really much more important that programming skills.
So what are those limitations I spoke about? Well, one cannot make the AI capable of handling any deck out there; one AI must be made for each deck. So I’m thinking about building it for Zap-Turn-Dos, as it is a pretty straightforward deck to play. But feel free to make comments about this as well. Also the program has to rely on command-line input and output in the beginning. I cannot start with spending many hours on a lush User Interface. A GUI will have to be built around the program at a later stage when the “engine” has legs to stand on.
So these are the tasks I see ahead, roughly speaking:
1) Find the data structures we need
2) Find out what kind of operations we have to do on those structures
3) Find the routines that must be established, how the program will float…
4) Build the AI
5) Make a GUI with buttons, card pictures, lists to choose from etc.
Here are my thoughts on Task #1:
Needed data structures:
- Deck
- Hand
- Bench
- Active Pokemon
- Stadium
- Discard Pile
- Prizes
Well, that’s it for now. It will be exiting to see if anyone has any comments about this. The topic will be made sticky soon, but at a later stage it might be moved if a more appropriate section can be found… But one thing is for certain, if we actually manage to make this program functionally, then that WILL BE NEWS…
So fellow programmers & designers out there, your time has come!
(Notice that this program has nothing to do with the Apprentice program itself, it was a way of illustrating my idea *points to topic title*)
Last edited: