Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Fast Forward!  (Read 8309 times)

Zargen

  • Bay Watcher
    • View Profile
Fast Forward!
« on: October 11, 2009, 10:54:55 am »

Just a thought from a question a friend asked me.

What about the addition of a fast forward button during Fortress mode?

I.E. hitting a hotkey that increases the IG time by x10 or what ever. And slows down to a pause and normal speed when ever something important happens(anything important enough to pause the game) otherwise it continues at super speed until you stop it.

Thoughts?
Logged

alfie275

  • Bay Watcher
    • View Profile
Re: Fast Forward!
« Reply #1 on: October 11, 2009, 11:02:42 am »

Yeah because thats not going to lag...
Logged
I do LP of videogames!
See here:
http://www.youtube.com/user/MrAlfie275

profit

  • Bay Watcher
  • Finely Crafted Engravings... Or it didn't happen.
    • View Profile
Re: Fast Forward!
« Reply #2 on: October 11, 2009, 11:14:36 am »

Because more often than not dwarf fortress is running at its limit, there is no feasible way of implementing this.  Now if DF was only using 10% of a proccessor then it would be possible, but it almost always uses 100% and then starts to slow down the simulation speed.

Maybe after massive upgrades to code efficiency (Not saying its possible, maybe DF is already coded in the most efficient manner possible)
Or after massive parrallization and threading and for people with 8 cores.. this might become possible.

Logged
Mods and the best utilities for dwarf fortress
Community Mods and utilities thread.

Neonivek

  • Bay Watcher
    • View Profile
Re: Fast Forward!
« Reply #3 on: October 11, 2009, 12:31:28 pm »

Hmm for a while there I thought someone was reviving the "Skip Time" idea where you can basically skip several years into the future.
Logged

alfie275

  • Bay Watcher
    • View Profile
Re: Fast Forward!
« Reply #4 on: October 11, 2009, 12:50:46 pm »

Yeah but that was re-worldgenning nad wouldnt actually simulate the fortress, just look at the numbers, ie food produced and eaten per year etc.
Logged
I do LP of videogames!
See here:
http://www.youtube.com/user/MrAlfie275

shadowclasper

  • Bay Watcher
  • Urist McSpacemarine, AxeDwarf
    • View Profile
    • My Portfolio
Re: Fast Forward!
« Reply #5 on: October 11, 2009, 02:28:33 pm »

Until the Dwarf AI gets MUCH smarter. I don't even want to touch this. Not jumping foward by days, months, years or ANYTHING.
Logged
Project Manager for Towergirls: Subtitle Pending

darius

  • Bay Watcher
  • ^^
    • View Profile
Re: Fast Forward!
« Reply #6 on: October 11, 2009, 05:52:52 pm »

Actually there is a way to speed up (not much though) similar to adventurer Sleep. Just make some key turn printing to screen off. This should increase TPS (ticks per second) somewhat... But yeah till DF is not optimized to hell and back no miracles here (without short cuts)
Logged

Neonivek

  • Bay Watcher
    • View Profile
Re: Fast Forward!
« Reply #7 on: October 11, 2009, 09:01:10 pm »

Well skipping Years of time shouldn't work by running the AI. It should guess by the players actions in the previous year (as well perhaps the player could set some of their automatic actions) as well as any current actions set and follow that pattern.

Though any sort of emergency should allow you to jump out of it.
Logged

Soralin

  • Bay Watcher
    • View Profile
Re: Fast Forward!
« Reply #8 on: October 12, 2009, 12:23:12 am »

An in-game way of adjusting the FPS cap would be nice and simple way of doing this, although limited if it's currently at it's maximum.  Especially useful if further optimizations or such are done to make things run faster.
« Last Edit: October 12, 2009, 12:24:43 am by Soralin »
Logged

Impaler[WrG]

  • Bay Watcher
  • Khazad Project Leader
    • View Profile
Re: Fast Forward!
« Reply #9 on: October 12, 2009, 01:06:01 am »

Actually whats needed is a DECOUPLING of the simulation speed and the frame rate, then you can start playing with both in game to see what trade offs are desirable.
Logged
Khazad the Isometric Fortress Engine
Extract forts from DF, load and save them to file and view them in full 3D

Khazad Home Thread
Khazad v0.0.5 Download

shadowform

  • Bay Watcher
    • View Profile
Re: Fast Forward!
« Reply #10 on: October 12, 2009, 05:16:24 am »

Honestly, even with dwarf AI as it is, fast forwarding a month/year at a time couldn't get much worse.  At best, most human interference has a minimal effect on containing the madness of dwarves, and often times they would be much better off without us constantly flooding their tunnels with water and magma.
Logged
Q: What do you get when you take 100 clear glass windows, 1000 silver bars, 6700 gold bars, and 18,000 marble blocks?

A: A very large wall.

"Alright, here's Helltooth... Harborfence... Urist, come get GenericBlade... and you. Welcome to the Danger Room. First timers get good ol' Ballswallowed. Have fun and try not to take off your own toe."

profit

  • Bay Watcher
  • Finely Crafted Engravings... Or it didn't happen.
    • View Profile
Re: Fast Forward!
« Reply #11 on: October 12, 2009, 07:11:01 am »

Actually whats needed is a DECOUPLING of the simulation speed and the frame rate, then you can start playing with both in game to see what trade offs are desirable.
The decoupling has already happened, you can have a max gfps and the simulation CAN run MUCH faster than the actual fps. (I checked this using Fraps to make sure)

It cannot go the other way around...

The simulation has to simulate a full tick before it can be used safely.

That said, for most of us, the simulations FPS is the limiting factor, not how fast open GL can dump it to the screen. (Actually should call it simulation ticks per second or STPS as Frames per second is misleading, and can be entirely separate from displayed frames per second.)
Logged
Mods and the best utilities for dwarf fortress
Community Mods and utilities thread.

koter

  • Bay Watcher
  • Cancels Write Post: taken by mood.
    • View Profile
Re: Fast Forward!
« Reply #12 on: January 04, 2013, 03:40:42 am »

Honestly, even with dwarf AI as it is, fast forwarding a month/year at a time couldn't get much worse.  At best, most human interference has a minimal effect on containing the madness of dwarves, and often times they would be much better off without us constantly flooding their tunnels with water and magma.
I am sorry for necromancing, but I have been very interested in this issue for a while. In fact, I though it could be great if we could run the history generation process that takes place upon world gen, but with an existing fortress we built and historical figures we shaped as the basis.

I made a few experiments: created a safe, self-sufficient fortress (spent quite a while on it, too), set the nopause to 1 in DHack, which means the game won't pause even for artifacts and sieges, and let the game sit overnight several times. The results were grim.

There were, of course, some amuzing facts, like one of the legendary cooks coming back from the dead with the sole purpose of preparing masterful meals for all eternity (which he did, as the fortress was crumbling around him), massacres by a merchant yak cow, and wars being declared with friendly dwarven civilizations. But, in the end, you will never get a happy ending, like those thriving civilizations that we see upon embark that have been around, it seems, forever. The best your efforts can do is give them another 5-10 years until it all goes downhill. And it's almost never due to sieges or megabeasts - it's the tantrum spirals and/or their side effects, like all brewers getting killed by a rampaging dwarf and another dwarf being thrown down a well by a vengeful ghost, which led to total dehydration.

To sum up - there is a way to skip years, but it won't be pretty. Be warned.
« Last Edit: January 04, 2013, 03:42:42 am by koter »
Logged

blaster339

  • Bay Watcher
  • Why did the chicken REALLY cross the road?
    • View Profile
Re: Fast Forward!
« Reply #13 on: January 04, 2013, 06:33:26 am »

I'll be supporting this idea
Logged

GreatWyrmGold

  • Bay Watcher
  • Sane, by the local standards.
    • View Profile
Re: Fast Forward!
« Reply #14 on: January 04, 2013, 12:45:22 pm »

koter, it's perfectly fine to necromance threads in the Suggestions subforum if you contribute something to them. You did. Congratulations. Lots of people don't.

The biggest problem with fast-forward is related to why people would want it: Fortress Mode as-is is REALLY slow. That's a big problem with accumulating issues which will only be seriously solved once Toady feels most of them have accumulated, barring FPS so slow DF becomes unplayable.
Logged
Sig
Are you a GM with players who haven't posted? TheDelinquent Players Help will have Bay12 give you an action!
[GreatWyrmGold] gets a little crown. May it forever be his mark of Cain; let no one argue pointless subjects with him lest they receive the same.