Today I've (re)implemented sound support into CivOne.
Since reverse engineering the Civilization for DOS sound files is difficult, I've just enabled the ability to play the WAV files that belong to Civilization for Windows. I'm not entirely certain if I play the correct sounds at the right moment. If anyone is missing a sound, or hears the wrong sound, please let me know
@hospital
Thanks for your hard work, it's much appreciated. If you need any help, just let me know.
@axx
I'm looking forward to what you can report on the Barbarians.
Edit: I've been working all day to get some more API calls ready. With the current code, it's possible to make plugins that modify existing units:
- Name
- Shield price
- Gold price
- Attack/Defense strength
- Number of moves
- Required and obsolete tech
I still want to add an easy way to change unit graphics, and to change the Civilopedia text.
Before I post the new preview, I'm going to update the CivOne-Plugins repository with samples in C#, VB.NET and F#.
Edit 2: I've done some work on the Setup screen. It's now possible to override the default game options. So if you want to turn End of Game on for all games, just enable it in the Setup screen and it will be enabled for all games, regardless of the settings in the save game file.
I've also implemented the Plugins menu. In the future, I want to allow plugins to have their own settings. For now, in the Plugin settings menu, you can see the plugin version and author name, and Enable/Disable the plugin.
This week, I'll try adding some more API functions. write the API documentation and provide some samples.
In other news, there's currently only 8 more issues open for Alpha.1. Of those issues, 4 are bugs, 2 are unfinished features and 2 have something to do with the final Alpha.1 release. My hope is to create a solid, semi-stable first Alpha version for CivOne around May. Somehow, I feel that 12 May is appropriate because the first GitHub commit was on 12 May 2015.
Testing will be really important. Please, report any bugs and graphical issues that you run into, either on the forums or on the GitHub issues list. With a bit of luck, creating an official Alpha version is going to attract some attention (and possibly additional developers) to the project.
