Skip to main content

Posts

Final Post

This past week I've been working on fixing issues with the program to make it run as smoothly as possible. I didn't think I would get the stats for nerds page done and was going to scrap it so I could focus on getting the documentation done and fixing the minor issues so it would be more polished but I decided to do the stats for nerds page anyway and spent the past day and a half working on it. The notable issues from its development were mainly around gathering the data, in which I found some other errors in how I was collecting data such as not updating the data files when quitting the program. But i managed to finish the page as well as the rest of the program. My final solution was reasonably successful in comparison to my proposal and design, the only main things that I wasn't able to achieve was customisation of genome numbers and generation size and stuff like that, but that would have required a lot of digging through files in the libraries I was using to edit th...
Recent posts

Week 18

this week I continued working mostly on the view existing ais function which is pretty much complete now, it just needs to collect data more accurately, but that's more from the testing function. this week ill be working on getting the right data collection so I can hopefully move onto quickly doing the stats for nerds page.

Week 17

this week I continued working on the view existing AIs page mostly, having completed most of it, it navigates and runs the AI when selected. this week ill be working on clearing AIs from the system as well as viewing their names, allowing multiple pages, and maybe even display a picture depending on what game it was trained on. however that last one will only be if i have time to work out compatibility with other games in time, as its merely a bonus detail.

Week 16

This week I worked on getting more of the interface and data collection work. I worked mostly on the view existing AIs page, getting the AIs to blit little buttons on the screen for interaction. I had an issue with data storage in text files but was able to fix it since I was writing to the text file when I was viewing it, which made it blank. This week ill continue to work on those pages, hopefully getting some functionality in those pages.

Week 15

This week I progressed through the interface design and execution mainly of the ai training section of the program. I managed to get the data from the testing self scrolling along the side of the display as well as buttons on the bottom to perform different actions such as pausing, killing and saving and exiting. This week I hope to continue getting the interface done both graphically and functionally. An issue I have at the moment that I'm not sure I'm going to be able to tackle is the way it saves and exits, having to finish the generation, how it displays fitness, and whether you can continue training.

Week 14

This week I kept trying to parallelise my ai but found it quite tricky to edit the libraries functions, as they seemed to be working with each other in some weird ways which meant what I thought should work and made perfect sense was just not working. So I decided it was too late in my project to pursue it more, so I reverted my ai back to running one test at a time and began working on the display for when the ai is being tested. So far I've got some stats blitting next to the test, and this week I'm going to work on getting them scrolling as they need to and maybe get the buttons for the testing display done and working.

Week 13

this week I’ve been mainly focused on effectively parallelizing my AI so it can run multiple tests at once and be a lot faster, however I’m having trouble interacting with the neat library in order to do this as during some of its processes I need other functions to help me keep track of different things within the program, so I’ve been trying to work out how to edit the library and I’ll continue to work on that this week and hopefully have a finished AI soon enough.