Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
GearCity 1.18 Progress
#1
Since we're moving back to Major build only releases, this thread will become much more important.

1.18 is mainly focusing on changes to the RnD system, internal car stats, how the company and consumer AI interacts with those stats, and lots of other little goodies.

This is an extremely important build to balance out and improve game play. I can't emphasize that enough. As such I'll be taking my time to make sure things work very well. There is also a lot of tedious work, which always takes time. My current goal is February. With no minor builds to distract me, I'm pretty confident I'll hit the date.

For a nice big overview of what I'll be working on, see the first link on this page: http://www.ventdev.com/forums/showthread.php?tid=2449

(I'll try to update the Roadmap weekly.)



1.18 Change Log
-------------------------------------------------
+Fixed bug showing vehicles in unassigned engine contracts windows
+Fixed bug where factories lines do not reset after ending production of a vehicle that is still using production lines
+Fixed Fullscreen map movement bug with hardware mouse
+Fixed Duplicate car model names, along with incorrect usage dates.
+Redesigned vehicle ratings importance system
+AI component selection redesign
+AI slider behaviors redesigned
+Consumer AI ratings importance redesign
+Assisted Designer Component selection redesign
+Assisted Designer sliders settings redesigned
+Sub-component popularity index
+Manual Popularity Change
+Dynamic Fuel Popularity
+Component popularity random events now added,
+Consumers now take into consideration fuel type when buying a vehicle.
+Bought a refurbed MacMini (I'll start the Mac port soon as I get it.)
+Specific Vehicle Type Rating.
+Fixed AI factory production over maximum line limits (Should also fix the same issue with Auto Production tool.)
+Added tax expenses to two fiscal expense reports
+Fixed total expenses in two fiscal reports that had tax payments off set from actual payment dates.
+Fixed bug in office "profits" label in upper left hand screen which did include interest generated from money in bank savings account.
+Fixed Save Body bug in which the Warning label prevented the user from changing the name.
+Added a "Disable Banking Fees" Advance Game switch.
+Freed the report names so after you delete a report, you can reuse the name.
+Fixed bug in the end turn report system that didn't properly get the report information when you hit the next button.
+Fixed the bug in the vehicle demands report. If you had a vehicle that was being designed, the text would cut off from the rest of the report.
+Removed the add to end report button on reports that can not be added to the end turn reports.
+Fixed drag coefficient bug on models that have an open roof.
+Fixed a bug in the branch reports that did not reset sales per city. Thus giving too high of a sales figure.
+Cleaned up a number of text issues. (Thanks Jose!)
+Fixed bug in reserve shipping distance inheritance. You can also now change the shipping distances of any vehicles in reserve.
+Fixed bug in contract reports system that displayed contracts that were no longer active.
+Fixed bug in the clone vehicle sliders system.
+Fixed parts placement bug where if you rotated the camera to the other side of the design room, placed parts would be flipped.
+Fixed 2 possible crash points with decal flipping
+Design sliders exponential expenses
+Balanced Designed Costs
+Balanced Unit Costs
+Hypercar Design/Unit Costs penalty
+Fixed lower vehicle costs than components bug.
+RnD Windows automatically Tile
+RnD upper drop down panels now open over top of any other opened windows.
+Drivetrain stat balancing
+Engine Smoothness/Noise Rating
+Engine SubComponents Smoothness Ratings
+Valvetrains
+10 Valvetrain layouts
+SDL window mode (LINUX)
+Fuel and Induction system balancing
+Three new induction types, Turbos broken down into 10 "levels."
+6 New engine layouts
+3 New fuel types (5 Generations of Electric power)
+2 new cylinder type
+Modification to Bore/Stroke system
+Inversed design/manufacturing requirement stars
+Engine Power and Engine Fuel ratings now use specs
+Stopped Engine Fuel ratings decrease
+Boost Induction systems fuel economy.
+Removed Gearfor
+Reverse gear checkbox.
+Removed Gear Ratio Slider
+Added Low End and High End Gear Ratio sliders
+Gearbox Maximum Torque Input
+Gearbox Comfort/Smoothness Rating
+4 New Transmission Types
+Improved Aerodynamic Drag calculations
+Vehicle Specs window in body designer.
+Car Stats balancing
+Vehicle Fuel, Power, Cargo stats are now directly from specs and do not decrease.
+Vehicle Performance stats now use more specs.
+Increased Contract Cargo requirements slightly. (Vehicles are larger now)
+Fixed few minor bugs in view contract rnd GUI, will be getting a make over later.
+Combined City and Highway fuel mileage into one rating called "Combined" (Will make it easier to user selected units in the future.)
+Fixed bug in advance gearbox designer which zeroed out the number of selected gears if you change gearbox type while in the sliders mode.
+Tweaked assisted designer results for engines and gearboxes.
+Fixed a couple of bugs introduced by new features.
+Having too low of a top speed now effect sales.
+Advance/Assisted menu will automatically close when top buttons are selected.
+Minor weight adjustments to vehicles
+Fixed length/width sliders effect on engine torque
+Reduced late game year torque amount.
+Reduced bore/stroke effect on torque slightly.
+Reduced RPMs slightly.
+Adjusted SOHC and DOHC.
+Boosted Fuel Ratings
+Fixed "Ratings" button overlap in Body Designer
+Tweaked length/widths effect on maximum bore/stroke for an engine.
+Vehicle Image rewrite
+Markup and Age penalties reduced
+Factory Quality/Quantity slider improves or reduces Vehicle Quality Rating.
+Remove Vehicle Quality ratings from ratings degrader.
+Increased Dealerships effects on buyer populations.
+Improved hyper-expensive vehicle sales code
+Increased luxury and performance effect on sales of hyper-expensive vehicles
+Fixed Branch effect on AI sales numbers
+Increased Ratings effect on Consumer Buyer Rating
+Increased Quality Rating's effect on Consumer Buyer Rating
+Fixed buffer overrun when producing more than 2^32-1 worth of a single model at a single factory.
+Fixed Linux delete game
+Fixed Linux duplicated load game list
+Fixed possible division by zero in stats degrade
+Fixed smoothness issue with smoothness ratings.
+Fixed issue with AI engine sizes causing vehicles to be design without an engine thus causing insane stats.
+Fixed a bug in the licensing system that caused some new stats not to transfer.
+Redesigned Advanced Component Selection Windows.
+Visible Subcomponent Ratings
+Pros/Cons list for subcomponents
+Recommended Vehicles for Subcomponent.
+Display vehicle type ratings importance.
+Vehicle Design Warnings
+Subcomponent prototyping
+Chassis/Engine fit tool
+Designing vehicle automatically takes you to body designer
+Cancel confirmation windows in RnD
+Build Name/Marque/Completion Date windows in RnD
+Removed Length/Width effect on Max/Min Bore/Stroke
+Direct bore/stroke input system.
+Induction systems rebalanced to not give RPMs, increased torque amounts.
+Reduction of vehicle weight in later game years.
+Reduced drag slightly
+Reformulated the acceleration numbers.
+Revised Power Rate.
+Fixed bug with chassis costs making them extremely expensive in very late game years.
+Redesigned Component Modification System.
+New Model Year and Trim Cost and Time reduction.
+New Vehicle Modification GUI.
+Additional Trim Prompt
+OpenAl Software drivers
+Redesigned Assisted Component Designers
+Override sub-component Selection for Assisted Component Designers
+Select Chassis/Engine to design component to
+Redesigned Assisted Vehicle Designer
+Override Chassis/Engine/Gearbox selection in Assisted Designer
+Fixed Crash when returning to main menu
+Fixed possible divison by zero crash in stockmarket (Did not test if it resovles the issue.)
+Fixed Units sold achievement Memo.
+Fixed Memory leak with list boxes.
+Fixed Unicode file name crash. (Not tested for all languages! So let me know if you still have a problem!)
+Fixed Marketing bug using "Replace Model" autotool.
+Fixed two factory naming bugs.
+Fixed new trim estimated completion year date. Please note that the actual "built year" date for a trim is still the same as the base model.
+Player news now shows up in Manufacturer's news in the magazine.
+Combined new body style memos into one.
+Open all windows in advance designer with one button.
+Fixed Duplicate vehicle list bug
+Fixed Car Designer window popup bug
+Fixed Shipping distance calculation bug
+Fixed Car Designer slider issue.
+Optimized component/vehicle ratings and specs estimation.
+2 or 3 other minor issues.
+Fixed Wording for "Select Engine" in gearbox prototyping.
+Fixed missing combo box data in advance designer when switching from assisted.
+Adjusted player and AI component selection code.
+Slightly decreased vehicle unit costs
+Lowered starting design skills
+Fixed Trim/NewModel year timing bug
+Adjusted fuel code to account for number of gears more.
+Added an optimization warning message if you can not improve your fuel consumption anymore with designed engine.
+Fixed Label resetting bug for prototyping.
+Fixed possible crash in prototyping.
-Redesigned Licensing System.
-New Licensing system GUI
-Licensing System List Filters
-Improved AI designs
-Increased AI expansion
-Fixed no Branch Crash In Mega Menu
-Fixed Mega Menu Sell Everywhere list refresh bug
-Fixed duplicate marque listing in assisted vehicle designer
-Fixed assisted vehicle designer marque selection not working
-Fixed Possible Crash conditions with cylinderless engines when skill level is too low.
-Tweaked starting skill levels again.
-Fixed Incorrect artwork for 7 cylinders
-Fixed exact chassis/engine size bug causing nag message to pop-up when trying to design a vehicle.
-Fixed incorrect label for selecting gearbox in prototyping.
-Tweaked generic engine size in prototyping
-Fixed buffer overflow by extremely expensive chassis designs
-Fixed Nm abbreviation.
-Tweaked some of the Assisted Engine designer code to improve lag (major changes will come with the Optimizations ticket in 1.19)
-View Parts/Vehicle GUI redesign
-Research Requirements Info.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#2
As is customary, I'll be taking the day off or so since this is a Major build. (Unless there are catastrophic bugs that I missed in this release.)
Don't get envious though, I'm going to be doing paper work. Lots of paper work. Sad

Hopefully I can get the 1.17 OpenBeta files done tonight. Start 1.18 either Sunday evening, or Monday morning. Smile
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#3
Will probably have a hot fix out tomorrow.
Here is what I took care of this evening:
+Fixed bug showing vehicles in unassigned engine contracts windows
+Fixed bug where factories lines do not reset after ending production of a vehicle that is still using production lines
+Fixed Fullscreen map movement bug with hardware mouse
+Fixed Duplicate car model names, along with incorrect usage dates.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#4
Just set the hot fix live to the steam build. Will package the OpenBeta demo for 1.17 tonight and start on 1.18 tomorrow.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#5
So between last night and this morning I have switched cartypes from the two variable system to all variables. What do I mean by that?

GC 1.17 and older uses what I call the "Two Variable" system. Every car type has two primary variables, such as Performance and Driveability. The consumers would look at these two variables as the most important factor when buying a vehicle. Say 10 points for Primary and 5 points for secondary. And then other values were hardcoded so if primary was Performance than Fuel would be worth 0.25 points where as Power would be 1.5 points.

The AI also had two variables, using those two variables they would select which vehicle to design.

In 1.18 this has changed.
I've taken all the primary values of vehicles, such as performance and fuel etc and applied values between 0-1 for each car type. This allows for more flexable cartypes, it allows for regional differences using the same car types. It also allows for dynamic changes in car types based on yours and the AI's actions. It improves moddablity of the game, makes the turn times faster, and most importantly it makes the consumers much more picky, realistic, fluid.

In theory of course. I still have to do testing and tweaking. Smile


I've also converted the Top 10 AI file to handle this data. Each AI company now list the primary vehicle values in their behavior code. Each variable has a range between 0-1 that is the percentage of what values it's looking for. So for example if Lumbergini is a super car company. Then they will have high values for Performance and Driveability, but low values for Fuel Economy, Safety, Cargo, and Dependability. When Lumbergini goes to parse the car type list it should be much easier for it pick out vehicle types that meet it's behavior. I've also added a "GenericDeveloper" flag for companies such as Generic Motors, to give it a more broad focus than it's behavior when developing new vehicles. This should force niche makers such as Lumbergini into very few car types with high performance/driveability, and allow Generic Companies like Forward and Toyoda to produce a broad range. The new code should be faster (again not tested yet.) which is one of my primary goals over the next few builds so that I can get us up to 600AI.

The new behavior values could also make its way into the AI's car design sliders. Not sure if I'll do that. But if so, that would make for example any SUV's designed by Catalac have higher luxury ratings, even if SUV don't need much luxury.

Anyhoo, currently working on the AI's selection of Car Types code. Should be able to get it working by tonight, I'll then run a few hundred test and tweaks to the new code using the Top 10 companies. Then I'll move on to adding these values to the top-25 AI and then the full AI xml file.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#6
Last two days I've made the AI use the car type values and the marque's behavior values when setting sliders for its vehicle designs.

Sub marques of an AI company now use their own behaviors, and only check against cars of their own marque.

I've also extended the car type values into the assisted designer, sliders generated from the assisted designer, component selection for vehicles in the assisted designer, and sub component selection for assisted designer components. These changes still need to be ported to the AI's version of the code and tested before I can mark the relevant tickets complete.

Please note there are even more changes coming to the Assisted Designer and the AI. These are just the changes I've done for this particular task.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#7
Ran through a few more simulations and tweaked the code some. The new system is working wonderfully. No more 800cc supercars in 1980! Smile Much less 2 cylinder motors, etc. However the game still makes a few quarky design choices like using U-8's instead of V-8s and what have you. But we'll address this with my next step. Sub-Component popularity values and new sub-components.

Also got the "Top 25" AI file working with the new system. Gives me more AI to play with during testing.


There should be a tiny hot fix coming for 1.17 sometime tonight. It only fixes clipping issues in the tutorial for people running 1024x768 on the world map.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#8
Alright so over the last few days, I've played around with balancing the new system. I've worked in sub-component popularity values and have applied them to the selection code. It's working ok, but still needs a little bit more work. (Which is what I'm doing now.) Once I fine tune some of the results, I'll work in turnevents.xml code to allow for manual popularity adjustments and then work in popularity adjustments based on what happens in game and via random events. I should hopefully have all that finished by tomorrow evening.

I've also added the new behaviors to 33.333% of the "All AI" companies. I'll continue working on this file in my spare time off I take in the evenings.

In anyevent, marking the new vehicle ratings importance system as done. As well as sub-component popularity index. Smile

-Redesigned vehicle ratings importance system
-AI component selection redesign
-AI slider behaviors redesigned
-Consumer AI ratings importance redesign
-Assisted Designer Component selection redesign
-Assisted Designer sliders settings redesigned
-Sub-component popularity index
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#9
I've made more tweaks to sub-components stats. Also adjusted the dimensions of the AI vehicles somewhat. This morning I finished the manual component popularity adjustments code in the TurnEvents.xml file. This means that modders or my self can manually adjust component's popularity through the turn event files. Why is that cool? Well think of it like this. Natural Gas production here in the USA is booming. If it continues at this pace, it would actually be cheaper to run your vehicles off of natural gas than gasoline (petrol.) What if in 2030 natural gas starts to overtake gasoline as the most popular fuel type? We can now manually adjust it to simulate that.

On top of that I've also implemented dynamic popularity changes for fuel types. The more vehicles designed using a certain fuel type, the more popular it will become, likewise, the less a fuel type is used, the less popular it will become.


I still have to work in popularity random events, and get the consumer AI working with the fuel type popularity. Which is what I'll do after "lunch."

-Manual Popularity Change
-Dynamic Fuel Popularity
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply
#10
-Component popularity random events now added,
-Consumers now take into consideration fuel type when buying a vehicle.
-Bought a refurbed MacMini (I'll start the Mac port soon as I get it.)

I'll work on AI behavior files for next few hours. Later tonight I'll start on the "Specific Vehicle Type" rating code. Smile More details on that after I implement it.
"great writers are indecent people, they live unfairly, saving the best part for paper.
good human beings save the world, so that bastards like me can keep creating art, become immortal.
if you read this after I am dead it means I made it." ― Charles Bukowski
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)