CEO Companion Application (Open Source)
Hey guys/gals,
I've started a small companion application for this wonderful game.
I decided it would be open source so anyone can pitch in, either, via coding or bug reporting.
Here is the project page.
Here is where you can post bugs.
Here is a page where you can comment at will.
I hope this helps our community with a better game experience.
Edit: Per Hobnocker's request, and a sensible and politely formulated one as it is :) , I'm explaining what it does:
The User interface is multiple tabs.
New Tab The first tab is now the News tab. Apart from my side of some news, I'll also try and add news from the game.
The second tab is now "Todo list". It's a simple task editor.
The third tab is "Keyboard Shortcuts" and has the 3 keyboard shortcuts that I know of.
The fourth tab is titled "FAQ" and will contain a copy of all the FAQ content I can muster.
The fifth tab is titled "Tips and Tricks" and will have content that seams important from the forums.
The sixth Tab is called "Adventure Guides". This tab will have a list of the best Adventure Guides on the forums.
The seventh tab is titled "Battle Calculator" and should have code from Selak, if he replies to my private.
The eighth tab is titled "Production Chain". It contains the contents from BB_Arad1's post on the subject. It will however contain a calculator with more interaction so you can put your building and their levels and it will calculate if you have enough to not go short.
New Tab The nineth tab is the Trade Calculator. Still not done, but I still have a long way to go.
The last tab is the "About" tab and contains various links related to the app.
Will post a/some screenshot/s once I choose which app to use on Ubuntu :)
Developer Diary
Wed 28 Mar 2012: I've added a tab for Adventure guides, just the tab :) . I'm building a software library of the units(Buildings, Settlers, Bandits) that can be used in this app and by future developers if they want.
Sun 1 Apr 2012: I've added a Todo List tab so we can track our todos. I've picked this one up from suggestions for the Dev team forum.
Sun 8 Apr 2012: I've been mildly busy at this and had the time to test some components for Free Pascal/Lazarus.
I'm now using an HTML Viewer which will give a better presentation of all of the content I'm planning on getting on.
I've also started the Settings Dialog with the early stages of all the tweaks I can muster onto the app.
Content will be served from the source repo and can already be seen under the content folder.
Mon 9 Apr 2012: The settings functionality is up and running.
Added the possibility to configure Top or Bottom for the tabs.
A stub for language selection is in place.
A stub of the frequency for update checks is also in place.
Wed 18 Apr 2012: Add, Edit and Delete are done, on the Todo List tab.
Just need to code the Save, now.
Thu 26 Apr 2012: Re-wrote all of the tab management system to include the hide tabs feature.
Added 2 more tabs: News and Trade Calculator.
Sun 6 May 2012: Added the possibility to turn "Show Close Button" on/off for the tabs.
I've started to add Hints to some components. They show as regular Hint Windows and a more detailed int show on the Status bar.
This includes having the address for the clickable links on the About tab showing on the Status Bar.
One of the containers for the Online Updates was created.
Next release will be RC2 (Release Candidate 2) with the Online Update feature.
Cheers,
Gus
Todo tab will make my second release
I'm very interested in getting the todo functionality on my next release since I really want it for myself.
Once I get it on, please give me some feedback.
I'll also publish the Screenshots after I release the next version.
Thanks,
Gus
The combat generator and "pinching" some code :)
Hey guys,
I've pm'ed Selak and Draxxon asking for the code for the combat simulator. It's been more than 2 weeks now, I think, and still no answer.
Having re-read Selak's post about the app, I've noticed that he programmed it with .NET. Well the guys over at Sharp Develop have made the, very useful, ILSpy. This is a very good, open source, .NET debugger and decompiler.
So I crossed my fingers and hoped that Salek didn't obfuscate his code much and used ILSpy on his app. He didn't, so I was able to retrieve his code. Yes, it's bad and I should bow my head in shame, but I did try to get it from the source. Probably should've waited a tad more and not be impatient... Well, next time then :) And if Salek is ofended in any way, I'm appologising(deeply sorry Salek) in advance!!
I haven't had time, with my BDay and all, to have a propper look at the code. From the diagonal perusal of it, I've managed to understand that he uses the "brute force" method of simulating a battle. I've been thinking about how to go about it, while waiting for a reply from either Salek or Draxxon, and I think there's another approach. So, in the end, I probably won't even use Salek's code.
Well, that's all I had to say about the combat simulator. I'll have a better look at Salek's code and then decide on what to do.
Cheers,
Gus
PS: Salek, again, if you are ofended with my peeking your code, please pm me and I'm very sorry that you would feel that way! Really!!
Some overdue screenshots.
Hey guys,
Feeling bad because I wasn't able to do the RC.
So here are some screenshots of the app on my side of the court (Ubuntu 11.10 amd64):
The Todo list
http://ceo-companion.googlecode.com/..._task-list.png
The Keyboard shortcuts
http://ceo-companion.googlecode.com/...-shortcuts.png
The Production Chains
http://ceo-companion.googlecode.com/...ion-chains.png
The Settings dialog
http://ceo-companion.googlecode.com/...n_settings.png
Hope you like it.
Cheers,
Gus
Add, Edit and Delete for the Todo List done.
Hey guys,
I've completed the most basic of functionalities on the Todo List: Add, Edit and Delete.
Now for the Save List.
Cheers,
Gus
Note to self: Feature request
Add the ability to hide tabs. Pro users might want to hide all of them but the Todo List, Battle Calc and Production Chains.
Release Candidate 1 (RC1) is out, with the Todo List
Hey fellow settlers,
Like promised I've released the RC1 with the Todo List feature.
You can get the files here.
If you have any bugs to report, please do it here.
Change log:
1. An initial settings dialog is added.
2. The Todo List feature is complete(almost?)
Ufff, what an afternoon ;)
Wilst trying to get a feature in, the one that would allow to hide some tabs, I realised I had to re-write the entire Tab management system.
So that was my afternoon, re-doing all of the tabs in order to get this feature in. But it wasn't at all bad. I realised that one of the bugs that I had before, couldn't put the tabs either left or right, has now gone and I've already included the options on the Settings.
I've added two more tabs, News and Trade Calculator. They will come live on the next release(Release Candidate 2 RC2) with the online update system.
Once the online update system is in place an relativately safe to publish, I'll be spending some time in producing the content. So it will be a while once I re-start the coding of the app. This will also mean that all the content I'll produce will be ready right after I upload it to the server and in your system once you checked for an update.
Cheers,
Gus
Now I'm in double trouble...
So I've been investigating the best way to provide the online updates and I've come to the conclusion that I need to go into something called threads. This is needed so the User Interface does not freeze when the updates are running, kinda like a background task.
But it's very well known in the programming comunitty, that, whenever you get into threads, you have double trouble. So keep your fingers crossed and let's hope I don't mess it too much.
Cheers,
Gus
Will try and compile for Mac OS X
Well, I finally decided to bite the bullet and try to compile CEO Companion for Mac OS X.
I'm in the middle of installing a Mac OS X Lion Virtual Machine and I'm hoping that RC2 will also be released for Macs.
I've already started the Online Update effort with the object that compares the local and remote versions of the App and the content. I'm trying to get RC2 out by next week or this week end.
Cheers,
Gus