Man, I would have posted more info but had to keep rewriting since I couldn’t get the upload to work for about a week…
At the moment, purely two player game; no AI. But the first time I made this, you could make it choose a valid move at random. Usually ends up with just the Kings bouncing around the board. I’ll attach the .blend, I think it’s pretty cool. It’s more or less fully functional, just uncheck property ‘randomMoves’, which is held by empty object ‘game’.
As for log… nothing like that. If I thought that anyone would actually be interested, I think I would have. I can talk for hours about this stuff but I always feel like I’m boring whoever is listening!
I’ve attached the first version of this game (I guess that’s kind of a log right?)
I had a lot of fun with this one. But in the end, I found it very sterile and lifeless. It was just chess. It worked. I met my goal of recreating Chess, but it didn’t feel like a game. Also, it felt like all of my hard work was forever stuck behind the scenes, not able to be appreciated.
So, I abandoned my original Chess game and made this one from scratch. This time, I wanted a more asymmetrical look, with physical weighted pieces. This was entirely different than the first version, but I was more familiar with Python now.
Once I caught up with my original progress (moving, attacking, castling, promotion, checkmate) I felt bored again. For a while, I just made weird little applets that were more visual. I took what I learned from that and added the colors you see in the game now. I was constantly (CONSTANTLY) trying to get an object to shatter but always ran into something. Then one day I made a breakthrough and got a cube to shatter upon impact (I’ll attach this one too). So, I went to work on making the pieces breakable. I had to delve into the world of bpy, which was pretty scary. You can see some of the bpy scripts I used to help me in the making of the game (fracture0 - 2.py were used to quickly create a shattered version of a given object that is ready to use in-game and promoCopy.py was used to make copies of a piece and give each one a unique name)
If you want to see how the breaking of objects works, look at the blend file ‘myFirstFracture’. If you’re familiar with python then you should be able to get an idea of how it works
One day I learned how to create .txt files. With that information I created the save and load functions (I still have some work to do there)
That’s about all I can remember (besides pulling my hair out) as far as milestones
Attachments
oldChess.blend (3.12 MB)myFirstFracture.blend (547 KB)