Gameboy2396
Chieftain
Well, @snowern, we should definitely get a plan in place, like, a roadmap of what's happening and when. Like, I'm super excited for this Civ 4 engine, it's really promising from all we've seen for starters. Because personally, Civ 4's probably one of the more iconic Civ games and we'll easily get tons of people coming in and wanting to pitch in. Problem is, we just don't know how to organize it, at the moment.Yes, the console IO could be replaced with SFML, and then you'd use a Unicode private block to reference symbols in existing textures. This also means that text width is no longer string size if symbols are double-width.
And you could go further and just have resource bubbles in the world view.
But full 3D would be ideal. Maybe this could go down a really odd path where somebody implements 3D rendering inside the world view only, keeping the rest of the TUI.
The places that need to be in 3D are (gotta be authentic):
- Main menu background
- The map:
- Terrain, features, and the look of the map
- Cities and buildings
- Units
- Resources
- Leaderheads (NOTE: If you think about it, compared to Civ 5 and 6 (and 7, when it comes), making leaderheads for Civ 4 will be a breeze because we don't have to deal with voice and complex body frames, well, unless we decide to go further HD and make more detailed leaderheads)
What about a new font? Not letters but Civ4 symbols? That would be much prettier but also less modder friendly.
So, in terms of fonts, we'll need to find one out there that supports a wider character set, because if you think about it, the game only supports numbers (1 to 9, 0), letters (a-z), and some diacritical letters (all diacritics in French, German, Italian, Spanish, Portuguese and Scandinavian languages. Maybe a few others. But languages like Polish, Hungarian, Vietnamese, Czech, Turkish, those with the Latin alphabet, their specialized letters are NOT compatible with the Civ 4 font in the official build. If we can find a font with a bigger database of letter glyphs across many more languages and make it more accessible to everyone. But of course, we also need to support the Cyrillic, Greek, Arabic and various Asian letter sets too. That's gonna be another rule of thumb for us.Oh, a new font. That's certainly taking a TUI to the extreme. If I were to let symbol substitutions be configurable, then a font replacement could be used along side that configuration, as a mod.
A bit out of scope for now though. You'd need a whole font too, so you'll have to source various character blocks from elsewhere. And build the font and install it.
Would probably be easier to just use a better existing font that has more character blocks. And Linux consoles can do better out of the box. You can just straight-up print pigs in Ubuntu:
Because honestly, it's better to use a real font that exists than rather try to make our own with custom symbols, because it's harder to work with.