1. If you're looking for help-related things (for example, the key rebinding tutorial), please check the FAQ and Q&A forum! A lot of the stickies from this forum have been moved there to clean up space.
    Dismiss Notice

When will the performance optimization happen?

Discussion in 'Starbound Discussion' started by MichaelD, Jan 12, 2014.

  1. MichaelD

    MichaelD Void-Bound Voyager

    Hi everyone, especially the developers :)

    When will the performance optimization happen? I pretty much depend on it to be able to play Starbound.
     
  2. At the later stages of the beta.
    Optimisation is NOT a priority now even though most of us are suffering because of the lack of it, sorry!
    =(
     
  3. Dal

    Dal Phantasmal Quasar

    Usually content comes before optimization.
     
    Alucard I and Jonesy like this.
  4. Cuttlefish

    Cuttlefish Void-Bound Voyager

    It's good enough for me atm. I'm just waiting on that next update to play again. (hopefully very soon!)
     
  5. Jbeetle

    Jbeetle Oxygen Tank

    I have a feeling that the optimization will greatly help the game but by then so much new stuff will be added that the optimization won't be to the extent that you expect.
     
  6. MichaelD

    MichaelD Void-Bound Voyager

    Thanks for all the answers, even if its bad news for me :(

    Knowing this, I will pause Starbound for a while (I barely get 10 fps on planets).
    Wish you all the best, hope we'll read again in a few months :)
     
  7. Late stage 2 is when optimization will begin.
     
    Alucard I likes this.
  8. TentacleMayor

    TentacleMayor Void-Bound Voyager

    I don't want to be nasty but if the finished game lags as bad as it does now, with these system requirements, I will want a refund. I know I wouldn't get it but I would be pissed off. Still, I think it'll be fixed and the game will run as smoothly as it should.
     
  9. The | Suit

    The | Suit Agent S. Forum Moderator

  10. RyuujinZERO

    RyuujinZERO Supernova

    It's also worth noting right now a lot of the "performance issues" is due to the huge amount of debug code present in the game; simply removing that would greatly boost performance without any special optimisation (But of course, they can't do that til the game is thoroughly tested)
     
  11. MichaelD

    MichaelD Void-Bound Voyager

    I red this before starting my thread. There is no timeline included. I also could have called my thread "When will stage2 happen", but since I especially was after the performance part, I specified it.
     
    ReverendBonobo likes this.
  12. The | Suit

    The | Suit Agent S. Forum Moderator

    That would be quite impossible to predict.
    They tried predicting once when the "beta" of the game will be launched. They were off by a year.

    In order for stage 2 to happen, the full feature set would have to be complete.
    Which would mean those features listed on the "Future of Starbound" would have be done.
    Since programming isn't a science, more like an Art. You can't tell when something will be done.
    Since there are no predefined programming rules for each feature which could be "calculated"

    If there was - everyone would be able to predict how long a game would be made from conception.
    This changes though when the feature set is complete. Because - when you deal with optimization, you know how long it will take to go through already written code.

    Since the code has yet to be completed, it would be akin to guessing when Tiger Woods will Win the Next PGA tour.
     
  13. Jbeetle

    Jbeetle Oxygen Tank

    I'm not saying it'll be as bad as it is now. I'm just saying it's not uncommon for, as a game is being developed and things are being added, the system requirements go up a bit.
     
  14. MichaelD

    MichaelD Void-Bound Voyager

    As stated in the thread you linked, beta2 will be "largely feature complete". This leaves room for an unknown amound of features and therefore doesnt set a barrier for the game to be feature complete for beta2.

    Talking as a junior software enginner, programming is math. uml-modelling is art, graphical work is art. While I cant know how chucklefish manages their projects, I assume there is a software-model done and actively being extended.

    Game companies are known to take the risk and have a little more space for exceeding timelines (at least if there is no publisher whipping them), but Im fully sure there "are" timelines present. Writing commercial software is next to impossible without predicabillity. With this thread I ask for a sneak peek on that timeline(fully accepting that it may exceed).
     
  15. The | Suit

    The | Suit Agent S. Forum Moderator

    Technically in a standard environment I would be inclined to agree with you.
    But only if you take a full view of the reason why.

    But lets hone specific to game development.
    Game companies generally have a specific time line goal to meet. You must develop this game in X amount months, with so much money.
    They then designate the features based on the importance compared to core game-play.
    The most essential features going in first, and the least essential features going in near the end.
    Then they push the product out by "X" date.
    But why?

    The biggest reason behind this is publishers generally are doing it through a loaning system due to investment contracts.
    You need to bring in so much revenue within so much time frame. If they take loans from banks they need to be paid back within that time frame. Hence development time lines are directly related to having to pay back investors.

    But the beauty of kick-starter is you remove that "investor" part out of the picture.
    Now development is now directly correlated with how much money is available in your pool. Since you no longer need to pay back any amount of time, as long as money continues to flow into the pool the time line can be indefinitely extended.

    You also keep a portion of those funds you earned into future development projects. Which shouldn't be touched. Then set a critical buffer point. Say if a studio spends about $100,000 a month on expenses. You have $2 million in cash. You need you need at least 1 year development cycle to develop the next product. So you reserve $1.2 million for your next project. Which gives you $800,000 remaining.
    You set the critical cash pool at $600,000 which gives you 6 months to finish the game.

    So if sales ever drop to a point you only have $600,000 left. You know its time to cut out any new planned features and finish up in optimization. Its a break neck business but the basic plans can be broken down to simple concepts.
     
    MichaelD likes this.
  16. MichaelD

    MichaelD Void-Bound Voyager

    I agree with that, you just explained a mandatory downside of backing an unfinished project (from the customer's view). Having a mentionable part of the projects revenue available before the project is even done can lead to loose timelines and generally lessen the motivation to work efficiently. I cant really tell if the software quality benefits from this, so I wont guess.

    With respect, let us both please not go farer. We are discussing guessings and conclude from them. Maybe a dev will drop in and give us a "in half a week/month/year" or maybe not. I dont think we can add more valuable information to the initial question :)
     
    The | Suit likes this.
  17. The Dusty Foot Traveler

    The Dusty Foot Traveler Void-Bound Voyager

    Optimization is usually done last in these sort of things, innit? As so much can still change, it could undo whatever optimization has been done.
     
  18. UKFX

    UKFX Star Wrangler

    It makes sense that it comes in the latter stages of the final beta, since new additions could ruin any optimisations and then ultimately it'd have to be optimised again, etc. When everything is added, I suppose then they can dedicate their time to such a purpose :).
     
  19. Jbeetle

    Jbeetle Oxygen Tank

    At this point, he's only looking for a dev response, but I have to tell you, MichaelD, a dev's response would be no different than the ones you see here. How do I know that? previous responses by them.
     
  20. GeorgeV

    GeorgeV Art Director

    The problem with doing it now is that when we continue to add new content and features a lot of those can screw it up again. We've optimized during the Alpha several times. I had a laptop from 2008 play it wonderfully, then gradually play it crappier and crappier until it was played really terribly. Then they did some optimization and it played like pie again at 60fps. Then of course, with new features came more things that weren't optimized and it started playing like crap again.

    The point is optimization at this point is sometimes very temporary and is probably best to do most of it when most of the systems are in place so they don't have to waste a lot of time optimizing over and over (therefore doing other things slower).

    This is an artist response. Not a programmer response. So I could be 100% wrong on everything. :)
     
    Hippolv, MichaelD, Alaster and 3 others like this.

Share This Page