Julius: External Program: C3config.exe making things optional and flexible

Created on 28 Jan 2020  路  32Comments  路  Source: bvschaik/julius

With the community of julius grown, everyone who gave his/her suggestions should be thanked.

However, as regards some issues concerning UI enhancement and Language selector, opinions differ or infeasibility to the game directly.

So here comes the suggestion: Rather than "A or B" and "OK or not OK", it would be a great if a C3config.exe or c3launcher.exe added to julius, which would be fairly optional and flexible to contain features with contradictions and settings in addition. For example:

Last but not least, all the implementors of julius should be appreciated first because they are the true practicer without any payment. Great thanks to them. Thank you all!

Most helpful comment

UI changes: make #281 an option

Yes, that was my idea as well.

Language: it will probably require a restart, and either a drop-down widget is implemented, or we use the up/down arrows to cycle them. Also, it can only be implemented after a way to store the languages is defined

We can do a language switch without restart: we do that when going to the editor as well. And there already is a select box used in the editor that we can reuse.
This configuration screen will always be in English though.

If eventually all the new settings don't fit, perhaps we could add tabs?

Yes.

Also, did you think about the format in which to save the config file? Or are you going to use the free slots in c3.inf?

I'd like to store them in a separate julius.ini file as plaintext key/value pairs.

All 32 comments

Nice
What does enable small infantry , counter strike expansion mean ?
A fork will probably be implemented eventually. I would love market order control / warehouse control - gatehouses and sprite limit removal for large populations.

Others probably want a better census etc ...

Nice
What does enable small infantry , counter strike expansion mean ?
A fork will probably be implemented eventually. I would love market order control / warehouse control - gatehouses and sprite limit removal for large populations.

Others probably want a better census etc ...

Oh, actually that's an example of Red Alert 95 not for Julius.

Lol gotcha

simple ui framework for SDL2 without textures https://github.com/dalerank/nanogui-sdl

screenshot1

It could be a c3launcher.exe with "start game" button

It could be a c3launcher.exe with "start game" button

Nice naming, I'd like to change the title

The sdl framework makes things nicely cross-compatible.

Another possibility would be to use c3's own gui (always using english language) with a button for "extra settings" inside the game.

Another possibility would be to use c3's own gui (always using english language) with a button for "extra settings" inside the game.

I like this one.

As for thanking people: it's not common to have a "credits" screen in open source software listing all the folks that helped. People who contributed code are on this page. In addition, not everyone wants to have their name in software.

I like this one.

@crudelios @bvschaik Wonderful. Only a suggester am I. As you bros are the practicers, just feel free to change the title of this issue or open another one.

As for thanking people: it's not common to have a "credits" screen in open source software listing all the folks that helped. People who contributed code are on this page. In addition, not everyone wants to have their name in software.

So be it. Truthfully I have never thought about a credits like that. Just verbal.

Also, auto-update would be an idea.

Also, auto-update would be an idea.

In what sense? Auto-updating the executable when new versions become available? That's very hard, because we support 6+ platforms with each their own update mechanism (if any).

In what sense? Auto-updating the executable when new versions become available? That's very hard, because we support 6+ platforms with each their own update mechanism (if any).

Agreed.

However, I think we could display the current Julius version at the bottom left corner of the main menu (in a small white font so it isn't too noticeable).

Another idea would be to implement a small, embeeded HTTP client (like CHttpClient) that would check on GitHub whether there was a new release version, and display, next to the current version on the main menu, a string like new version 1.3.0 available.

However, I think we could display the current Julius version at the bottom left corner of the main menu (in a small white font so it isn't too noticeable).

Another idea would be to implement a small, embeeded HTTP client (like CHttpClient) that would check on GitHub whether there was a new release version, and display, next to the current version on the main menu, a string like new version 1.3.0 available.

If others coundnt implement that, maybe the android apk will need it in the future.

Another idea would be to implement a small, embeeded HTTP client (like CHttpClient) that would check on GitHub whether there was a new release version, and display, next to the current version on the main menu, a string like new version 1.3.0 available.

You'd need HTTPS as well since Github doesn't host on HTTP anymore. And for that we need to link to OpenSSL or equivalent... I'd rather not do that.

Displaying the current Julius version somewhere would be good though.

You'd need HTTPS as well since Github doesn't host on HTTP anymore. And for that we need to link to OpenSSL or equivalent... I'd rather not do that.

Makes sense. Too much overkill for such a small feature (even a HTTP client is a big thing, but more manageable).

Displaying the current Julius version somewhere would be good though.

I'll do it later today then.

First mockup of the configuration screen - English only. I found an unused background:
config-screen
Shoot!

First mockup of the configuration screen - English only. I found an unused background:

Shoot!

I think its lovely , good work.

I have nothing to shoot, it looks good and new so I am rather acritical right now.

But I have suggestions to add:

  • More gameplay changes that don't mess with the savegames: for example, fix the gods bugs
  • UI changes: make #281 an option
  • Language: it will probably require a restart, and either a drop-down widget is implemented, or we use the up/down arrows to cycle them. Also, it can only be implemented after a way to store the languages is defined

If eventually all the new settings don't fit, perhaps we could add tabs?

Also, did you think about the format in which to save the config file? Or are you going to use the free slots in c3.inf?

UI changes: make #281 an option

Yes, that was my idea as well.

Language: it will probably require a restart, and either a drop-down widget is implemented, or we use the up/down arrows to cycle them. Also, it can only be implemented after a way to store the languages is defined

We can do a language switch without restart: we do that when going to the editor as well. And there already is a select box used in the editor that we can reuse.
This configuration screen will always be in English though.

If eventually all the new settings don't fit, perhaps we could add tabs?

Yes.

Also, did you think about the format in which to save the config file? Or are you going to use the free slots in c3.inf?

I'd like to store them in a separate julius.ini file as plaintext key/value pairs.

This configuration screen will always be in English though.

Would it be possible for its translation? extra text open for everyone to translate

Because the game simply does not know which language is currently loaded and thus should be used. And for Chinese we have the added complexity that the settings cannot use any other characters than the 2188 that are defined in the graphics file.
One additional problem with a language selector is that other files may also need to change. For Polish it's the c3.sg2 and 555 files, for Russian and Chinese we need to load extra graphics.

Another suggestion for the extra config: allow immediate deletion of buildings

I'd like to use it for bug fixes only.

I found an unused background:

in c3 this background is unused, but c3demo ))

btw that screenshot is amazing start of something useful

wait, where i can find that menu?

wait, where i can find that menu?

It's not finished yet so the code isn't available.

config-screen
That's a background from Caesar III Demo

Menu is available for testing here. You can access it from the main menu using the Options button. Note that I have moved playing the intro videos to a config option as well.

Menu is available for testing here. You can access it from the main menu using the Options button. Note that I have moved playing the intro videos to a config option as well.

Amazing. Looks wonderful. Maybe some sound effects like button clicking would be nice for the extra setting?

100 years ghost? What's that? lol

Why dont add an option about intro video of AE?

The background picture looks very comfortable with much higher resolution. If the main menu wallpaper could be such big and clear, that'd be excellent.

100 years ghost? What's that? lol

See the documentation that I have just written 馃槂

100 years ghost? What's that? lol

See the documentation that I have just written 馃槂

YAY - damn ghosts couldn鈥檛 stand them

The new options are in the latest master.
I will close this issue - if anyone has more suggestions, please open a separate issue for them.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

jfkonecn picture jfkonecn  路  5Comments

ArtySh0ck picture ArtySh0ck  路  3Comments

411752230 picture 411752230  路  9Comments

mirh picture mirh  路  9Comments

TheRealAyCe picture TheRealAyCe  路  7Comments