Behold, NAEV’s Lua GUI in full.

Thanks largely to Scaatis, we now have a new GUI that takes full advantage of the Lua API:

Scaled down from 1024x768. Click for original.

Most of the non-combat information has been shifted to the new bottom bar, and the view port has been made slightly smaller so that ships and off-screen indicators aren’t obscured by the bar.

Since most systems in the post-bigsys galaxy have multiple planets, the planet pane shows the services that are available so that no guesswork is needed to find a certain service in a system with multiple inhabited planets.

Moving over to the top-right, the player pane indicates shield, armour, energy and speed. Going clockwise from the top-left of the pane, the three indicator lights indicate a missile lock, autopilot and low armour, respectively.

Below the player pane is the target pane. The distance and direction indicators, as should be obvious, are there to help the player strategically. The direction is the pilot’s heading, not the direction relative to the player (that can be determined with the radar and off-screen indicators). It’s useful as it allows you to approach enemies from behind. The three icons below indicate whether the target has targeted the player, their faction, and whether they have cargo.

Keep in mind that lots of the target-pane information assumes full scanning. Once electronic warfare is finished, some information (such as cargo and energy, as well armour status if the shields are up) will be hidden unless you have an active scanner that defeats the enemy’s countermeasures.

Once the weapons revamp is complete, there will also be a weapons pane for the player showing re-fire delays and heat (for bolt weapons that use ammo rather than energy). There will also potentially be a detailed scan view showing you an exhaustive list of outfits and cargo — Like the info window, but for your target’s ship.

Share on RedditTweet about this on TwitterShare on Google+Share on FacebookShare on StumbleUponEmail this to someone

9 comments to Behold, NAEV’s Lua GUI in full.

  • josephnexus

    This is looking really sharp. Does the gui allow you to limit the main display area to a certain resolution or part of the screen? I’m thinking of trying to use this to make a dual screen friendly ui that would require splitting the view of the ships and what not so that it takes up only half of the screen and then showing other information (missions, maps, etc) on the right hand side.

  • This is looking great! I love the info panel at the bottom!

  • bobbens

    @josephnexus Yes. The viewport function ( http://bobbens.dyndns.org/naev-lua/modules/gui.html#gui.viewport ) lets you do that.

    @qubodup Deiz made me do it. Although it is pretty cool.

    Either way, when the new weapon sets are in, the GUI will change a bit to show weapons, their cooldowns and their temperatures. (we’ll probably introduce weapon heat soon). Of course I’m getting ahead of myself mentioning that stuff :P.

  • meric

    Looks good! Although with my starcraft and warcraft experience I initially expected the info bar at the top…

  • josephnexus

    @bobbens: Isn’t the viewport the entire usable area of the UI? Am I mistaken?

  • Deiz

    The viewport is the area that ships and indicators are rendered within. It can be the size of the entire screen, but with the new GUI it’s not.

    To illustrate: http://imgur.com/vMtpx.png

  • Oooo, pretty!!

    Wow, that looks really good.

    Keep up the good work.

  • ASDu

    u should move ship under menu in target screen, so it won’t fly over edges… will be croped but i think it’s better than this…

  • Hey DEIZ, I’m an aspiring lua-ist, and I was wondering if you could email me, I have a few questions. My email is sewertaskforce @ gmail.com

    I look forward to your response, I know it’s been two years since this post, but Id really like to talk to you.

Leave a Reply




You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>