• New Horizons on Maelstrom
    Maelstrom New Horizons


    Visit our website www.piratehorizons.com to quickly find download links for the newest versions of our New Horizons mods Beyond New Horizons and Maelstrom New Horizons!

Progress Screenshots

Armada

Sea Dog
Staff member
Administrator
Project Manager
3D Artist
Storm Modder
Moderator's Note: This thread was started before the release of the first NHR demo, and has been moved from a hidden sub-forum.
-------------------------------------------------------


UPDATE 5th July 2017

This thread contains some pre-release screenshots from the game's earlier development which were previously not visible to everyone. We'll continue to post development screenshots for new builds moving forwards.

Original post as follows:
-------------------------------------------------------

Here are the main ones I have, showing some things already implemented and other things I tested previously:

Nathaniel aboard the Rossiya (because why not?)
y3mZKnKyf3NyDkRGVzR_GXHc0hTm9A20aywhz8BZhtAyIJht62ENAxPZgYYtEuuP8FixoDlyIe470bfIODl9lfFEDPSUdKTttoPy9L_59iiadWQCe3YSjo_G860BLm6lGDYHYRUhMZLB9Qn_ANBBwu5RalfhUHqHq09Ml04_sEo-0U


Redesigned Inventory screen (not yet working, but all the UI elements are in place)
y3mqca8Q9SCoC-PsUui41KJbZxaAMZnt2uXTcG2fTZlBmLUp3Yto-74WrREbqhGjbhQdiif5b-2VkXIAocHg8SQ03v0JGoKWbGxjCrPnpvqTVos4q9JAJHY3PXFxiQME7wyxLk90LbTkAtVJ8a6NM3AAMCXG9l8SeLq5nBepKVZIU0


Widescreen main menu (New Game works, other buttons are placeholders)
y3mkZaFTiB0pTC5RP8ByC0oXbmPK-sasUeejMNYFc3OG55MJlyEwcGwATrhsPODhV_uwrRPEf8FCu0TaT55T57u1payaaTB12e7_HfqeCTSLUCjYUqr5OfKqdElW3YiIMgPHcHSf_gEZTcao1d_PStgika8SvsU9gm9QwqcETv7iew

(This was done in a separate Unity project, but can be imported easily)

Sailing HUD (water is a placeholder)
y3mC2huGri5GeO3EEpTIxHUwGJtgVHg2x_iM6fKFoqhJ18HCDxBBldabVn2qFT9OZ5XhrO2nxpAYh2CBnAdyl7cAGNZcFr7HJCPlszsPRqSWCMJdlaP5l0zx-tJwyY1K18WacksHHz1Z4i-BTozD3hAIFfGRa4BEbD73zI3VAcl2VU


Sun flares
y3m4tCW5txI4EAHROBId9pA6-BT_EVXYGkKS8AcdxYtTkH190l0uEVYyK_UcmImyJewdtGMlXGBoUkhZCK6nQBPoNHWCfEnfOWcQ79kvo2pwSAUJXfWAFe4DpSwOW3U7IYgYMGWKPt5Noup8_qEthtSPI6h9TVOJAygP9o0lZVX2L0


Cannon fire particle effects recreated using the same values and sprites as PotC
y3mQfJnWgGqLRXBpFfCJgV6T0jn7wV2wjiO_MIrhLUqcYhYxmXlXW7H1xya4eFieyNltqLHYOjhiCCrhrR9QwqfRbgP-uecYXKn6brC5sXjeK3wEgmJcqEOJ8eiSIaoKj4QFByStezIz9w_MRJkcXl9RmMP5r6UB1_L09Iu_uycK1E


y3mNR2jqlykH2TxQ2RPo9CUr5L2KFU4do4QAOg2_IC9QwEFn5xPesZkmjQ8g3swVIh6PmGrfwj1Vz6A9_Ayxj0TC6SlTHh8ngW77bTj5NBvX8DibyuY5stJ6Gk84daEPGlsfMLX5VHpu7MUM8TYeTexZWNuLaQ54G2cyI7ey1sqVpo


World map scene and ship
y3muDBd5xqeMBmG0aI4HY7zAx6Fvrc_VefDaS7W6TllZbrQurSj18lQ1UFDkSgTGa9aiRrKSpZKSDkMSDc1smwactmc7FHTcNdf2W8db7p6iO-wrT9HqI1LnHn9lKhkSVtNl9slV6MPWpzGgGl9552DWBYtQyAx2ihPSIfDv8YzFz8
 
Last edited:
I've got all the pictures you guys posted saved somewhere.
Up-to-date as per a month ago or so.
How would you like me to send those your way?
 

Attachments

  • ss+(2016-09-08+at+05.52.47).png
    ss+(2016-09-08+at+05.52.47).png
    1.4 MB · Views: 815
  • ss+(2016-09-08+at+05.53.44).png
    ss+(2016-09-08+at+05.53.44).png
    1.6 MB · Views: 783
  • ss+(2016-09-08+at+05.56.39).png
    ss+(2016-09-08+at+05.56.39).png
    1.6 MB · Views: 810
  • ss+(2016-09-08+at+06.00.36).png
    ss+(2016-09-08+at+06.00.36).png
    1.3 MB · Views: 766
  • ss+(2016-09-08+at+06.54.02).png
    ss+(2016-09-08+at+06.54.02).png
    1.9 MB · Views: 806
  • ss+(2016-09-08+at+07.06.55).png
    ss+(2016-09-08+at+07.06.55).png
    1.4 MB · Views: 780
  • ss+(2016-09-08+at+07.15.24).png
    ss+(2016-09-08+at+07.15.24).png
    1.7 MB · Views: 750
  • ss+(2016-09-08+at+07.22.01).png
    ss+(2016-09-08+at+07.22.01).png
    1.3 MB · Views: 739
  • ss+(2016-09-09+at+10.35.12).png
    ss+(2016-09-09+at+10.35.12).png
    1.3 MB · Views: 757
  • ss+(2016-09-09+at+10.37.00).png
    ss+(2016-09-09+at+10.37.00).png
    1 MB · Views: 658
  • ss+(2016-09-09+at+10.43.10).png
    ss+(2016-09-09+at+10.43.10).png
    1.2 MB · Views: 764
  • ss+(2016-09-09+at+10.44.27).png
    ss+(2016-09-09+at+10.44.27).png
    1.7 MB · Views: 745
Thanks for posting those! :cheers

Here are two new ones showing the simple fencing system I've put together:
y3msaqLJx3y08wsvoolXAtZq6Iu5-cmWZLMBviEbv2J9R_0WY-O2tp9pVvb7nBshEIzF0EftvnoRuU6Q0qvur_q6IBq77boeXkFpwCoNlQwyWSP4tlw1PzNZyjdv80DfwdKe-eBjQ35DR2msiEamcKF54qOPbBP1qTCjzdHU7RqoaU


y3mMKN2mvLIMXIZD-7TUvGMQRaxvUHTEmX5n1qaAbqRWnaBCfCB1jgsXNQVeRzwoHsoTunqFWpN5dzWi4ckKRxvgUGvGrWBVi0_KPhEE2TiPl2am-uw-M-xuIDqK3xVFYauzpB0wieEO7w_d5IqeY19lDPszAcLWzDkReakceVv98Y

This is an empty test scene* for the purposes of testing land combat and AI. I added two test dummies; the first (on the right) started out as a static target with some health that could be depleted, and I then gave him a sword and the ability to attack, defend and pause at random. The second (left) has the added ability to move towards the player and attack when close enough.

Both enemies have a floating health bar, which is mostly to make testing easier, but also to prove it's a viable option instead of numbers flying around each time you hit them. ;)

(*Ignore the very large stone texture; that's just the way the UV mapping is on a built-in plane object.)
 
Remember this fine fellow? Nathaniel needs someone to talk to when we show off dialogue, so he volunteered.

y4mZJGM5osCH2FPstjBVAYtRuGSEhpzeOeD_9BkvRwiPHEZr3GWvnL2HgO6AiHxbhiTmIGXx57KPg27yjk6xoddrP_wsRMC1oivSZPoquM0rQgZVQQgd3_0Pj11YS3Bdb6rUYWhX2mCkUlvABvJdhOW3sFCt7kLSAsZxXVm02I55Bf8aDOUQ_ntkc_LUrBz0Ot9mK-dr3_k73378ByRSAPo3w


I managed to export him from GM format and rig him to the skeleton, though I had to use TOOL's "raise arms" function to force him into a T-pose to make the process easier. The skinning isn't perfect yet (his jacket clips through his back when running), but it's workable for now. He can use any animation we've already imported for Nathaniel.

Did I mention he has a thing for hats...?
y4mD63Xm3AtI9DKBH3vdsulQwjSh7RzZt726xc96bqmNSScwcSERuR64sb8DqwSvqqJ5m3dbohHYYS6LhhkCN09YR8g4BDnufl_1ntk4tAN8QFM96e-pU6IFYUpgZqhHafvglEDoGNIjnOlvjq0OfCWqHDxDV6OS44qZcfxEBQUX1ydbWD-dC0mwOgXswJntkagBIbOPE7eLtB613vbyFKsqw

I took this hat from the Corsair character and exported it separately, so it can be attached to any other character's head. It appears to be a bit small to disguise bigger heads/haircuts, but the mesh can be tweaked to make this less noticeable.

Most importantly, this proves that other characters can be imported successfully. Nathaniel (and Danielle, once we get round to her) was easier because we had the pre-rigged source file. The rigging process is still a bit of a pain and will need some manual tweaking in most cases, though.
 
I like this separate hat thing. It has caused me so my work in POTC with double heads etc etc.
 
It gets better...

Look closely at these two Nathaniels and see if you can spot the difference:

y4mJa6MwXdBQoHpEvrLN-cRefdFNMVR4yAybDRJNr3xJqEyipu7MUhvfi_Aex98_VVXNQRVHt8ny-sOHqDZEaPkuKnwALugl8Njcf5gPKVk4xm9DYCWRTl0J9RjUfKCN4U6eQh2GrafIy5dOPsU742ZVSZXlE2XHGH8CUHefaDv0NxGngQC2ROYGJGPlmTRaOKx6RgbqgR8P6t5TSWfJQOX9A

The one on the right is smiling! :D

What I've managed to do is replace the right one's head with the fully-rigged "talking head" model from PotC. We've got the Maya files for all PotC characters' heads (via the "Heads" help file on the FTP), so I opened Nathaniel's head model and separated it from the shoulders, leaving only the bones above the neck. I exported this as an FBX with all the animations, parented the head to the original body's head bone in Unity, and disabled the original head so it doesn't show at the same time.

Now, the character can perform walking and other animations as normal, and we can trigger facial animations independently while the rest of the body is still animating. This is equivalent to AoP's system, but with a bit more flexibility (the animations in AoP cover the entire body, including the face, so they can't be triggered separately).

Here, he's playing the default "conversation" animation. Other emotional states are also available, including the "happy" one shown above.
y4mPFdgvroWDQFk9_uS9NWXzVK3_hXzhLAvPV2VN2pW6TQsITFBb18erRifNegAA-nvbqdQ2CW120l7LIx4rwm_g-5mfFUB8sNJFH4pW3g677MA0TJUweQrmkk_fdt_kl3cK5TBnHCvJFYEjprVJc01RdBpAs8tRJyWBRoQas3oABM3nNFsU_pM1EwR2GBtUnrEAlr3HnwQaeCyn7WpqJxXTw


Below is the head model in Maya, showing the bone structure inside his face. Note the meshes are identical, but with the eyes and inner mouth separated from the face.
y4mEsFSFLPQx5OEQxVSwoCFiFKUws-1VvLl7jQy9xFB_ED3fScKX9HgeqMmSL8zB3k1AreGSsrFYFxfbclj-oOa8r8TDxP6kwfCVGvU4-_4QhZ04oI-Qs6IbEZSX_RfxxKjJuBXI4_oq31rpRU-ZWUJiCR0qcl49Vu6kItt6ZJpW3xEE-eRXL9NIr364_ieYoxSdwJju57w5HGWr_DO9bKHyg

This means we'll be able to have engaging dialogue between characters without needing to display the talking heads in a separate UI element. Eventually, we could experiment with using the different emotions with certain animations, such as being "angry" while fighting.

Technically, this also allows heads to be swapped between characters easily, so combined with interchangeable hats, we've got the makings of a fairly robust customisation system.
 
That's an amazing step forward compared to stock PotC.
You managed to sort that out incredibly quickly too. Nice one, @Armada! :cheers
 
You managed to sort that out incredibly quickly too. Nice one, @Armada! :cheers
I was surprised that it worked in the first place. xD

I wasn't sure if the head and bones could be separated from the shoulders without screwing up the animations, but luckily there was a tool for that. If I had tried to use the entire head and shoulders model, it would have been connected to the regular model halfway up the spine, so the head would have swayed away from the body when different animations were playing on the body. That would have looked pretty nasty!
 
The dialogue system is starting to take shape. Here's a preview of the start of Rhys Bloom's quest:

y4mgcg_Uik2igHk6l2TeLSF7ye5x5XAsBhAwjm31l4VUtIs0GmxN4lV_qwFn8-ybD-Z40t0vmyIHA7zOCxMvVlf5O34Z9n0Uu5xwKd02tbplKIo1dpbj8b6_tM0Js9xdX6Nl9Sw3kO53F24I7dlPBTneRCQyc-QHftEvLsQk1usAoEAUo9hxsgOehWXPGKyJe6MvZyFlauZKIsbli061pRQMA


We're using the Dialogue System asset for Unity, which handles pretty much everything quest-related. The UI is a reskin of the default layout included with the asset, but it can be customised however we want, including font size and panel positions. I've disabled player movement and the HUD while in conversation, though the camera still needs work.

I've implemented the dialogue tree for the first discussion you have with Rhys in which you can choose to help him or not. The quest doesn't actually do anything after that, yet, but there are tools to set it all up.

I'll see if I can trigger some facial animations during the dialogue next. ;)
 
Another minor update, this time laying the groundwork before importing the new Indefatigable. I've now added support for gaff sails, which applies to spanker sails and other fore-and-aft quadrilateral sails.
This now lets the Aurora's mizzen driver furl and unfurl properly:

y4mgoRvjFV44nrOcsx_JXijj-EEKu_0pfs6sK4dBS0R3euZ9EZH_aAYb9IlsKC4CWdQn8JYbb65fkXeLGEaQhkaFu56vlXgCYi62wLO5aR9jGg3Qh3m3U9uagElvJt6jbnd_UYKHoT7NmxWXGQNKosA7zgOjh5khQYoMfSyVKh20qOwFQF2id8qfAyyvMMZkz8Rdxvm0P0X11RzUit2YxvODQ


The gaff is defined by two width variables, two height variables and an offset for the lower aft corner. You can see the settings on the "Sail" component below, along with a real-time preview in the viewport to show you an outline of the unfurled sail shape without having to run the game.
y4mrIwburANMGlOeqIK83g4gshS0cdVPvyt4BJy8n2162blUdLnbiyj4HlnK2BubYXVjHh2O7SYwy34SPSyP2-CKo63gyMHkMz6zKfcagnJjxPi4qP0u35AHmSHix7yby8mq7rPL_zdHebUyGKvfleA9At4SBvxQ9VV6mvrIyPowZ0XdoYeYo3UOYggA3bKS0MBAK47lmeKMb1w42R8oX_H-Q
 
To round off the upgrades to the sail class, I've added an XYZ offset to the lower aft corner of triangular sails. This allows creation of triangular staysails of any proportions, as you can see on the newly imported Indefatigable below:

y4mzRsJLFpFx3JoPBjmkevWIc8cpcNbut8ANFyVb9mkYDmGmchIRKUSZkThtcwI87NgBBwuKOXkCE5H-KN0xecgWRu9WsGzM4N7SQMBbWj3o1K9wxFTNt35SeB2m1hpODhPYttbFlpRw_aMUWUYVN0oXNdt8plF9gdzTVOr4ao8Lybe9P4-xhku8SfjzZjx4RQimu6racNntAZfyItoyX8KEQ


The Z-offset allows you to move the corner away from the centre so it doesn't intersect other staysails.

You'll also notice two additional ropes for the sails to connect their upper edge to. These are "line renderers" that create a 2D billboard shape that always faces the camera, making it look 3D unless you closely inspect the endpoints. It's defined by at least two points (a beginning and end), just like a "rope" locator in PotC, but it can have any number of points to produce complex curves, and these can be updated at runtime. It can also have whatever thickness is suitable for the width of the rope. We'll probably use these for the running rigging later on.
 
I've now added the rest of the Indefatigable's sails:

y4mMExbO4RzGETfyl8xVGJC6ytsMQKo6B_pdAyVwOiQyWYDD4n33V75kir2N6Dg-D1bUfa3dvAXDipRD6UGOCZNbt_-KLf0U1ay6lhwxuegyv1_um_wPqPmwLplV9TpaAN-ZzYOKIfzFS61SfeyZyCoqxa3psWLyXgsBqSAIdkUgXp5qear_K7C0nJUYWGaTiAZwMCwhtdomYuU_AEB4rf2FA


y4maQ0cuTmwkLbcg0BCjzTu-9zIcp_Ap_mOzVnrlv1HC0yH1azAYt1NnTgOZ4QARycsrNg6OqdKQOKVbvaeLRAnugBhUVg13Bp25XzkGpU_M0xkRSNyYH_7H7CZH1LCHj_uyXoZVY61TTvveRiiOO6rtDVihP1iHrQudL6XI52dpbAnP2yeNW75PvRW-tFAN49jqigmxWImAT4KsQ5tnzKfxA

I've also made a slight change to the way spanker and lateen yards turn, so they now use the negative angle when the rest of the yards are positive, and vice versa. For example, when the square sails are turned 45 degrees to starboard, the spanker turns 45 degrees to port. This is pretty much how it works in PotC, but it's still not right at some relative wind angles, so I may adjust it again in later builds.
 
The Indefatigable is now armed and dangerous with 12-pounder chase guns and 24-pounder broadside guns:

y4mrVKDIHCu8hAKpC8TRay1zUP5_LuGVwKyjRLUxu5kNOxdBiU7nbrEnBsFTLiwHAJILVlE-qA2C4ig0N-m9D0L_A8LP3JpXQkk69Rq8KsEfZVVuVvUlDtOFB-D0_CYvH9GbYA_F3b7-mUKcGgMl3JgIBkOuTycO_pFf4wnufQhe6ZJv5ATv9LqKVqnPHmYWe3xQzB1pIIgjsIwM0aqXrX3iw


I've been using her to test an improvement to the cannon fire system that now supports more than one target at a time. Previously, you could only target and fire at one ship within your ship's effective range, but now each gun battery tracks its own target independently, allowing you to fire all batteries simultaneously if they have targets in range. In this scenario, I placed five enemy ships in the scene, and the player ship correctly targeted the four closest ships, ignoring the Rossiya placed further on the right.

It's worth noting this is not restricted to four gun batteries; the only thing currently holding back individual calibres per deck is the HUD, which only displays four reloading indicators. Once I figure out how to rework it so it dynamically displays multiple batteries per side in an intuitive way, the Indy will be armed with the right calibres on each deck, including six hefty carronades that will pack a punch in close quarters.

Initially, I was looking for four debug log entries (see the lower left of the screenshot) to confirm the targeting was working, but more showed up than expected.
This had me confused, until I realised it was the enemy ships targeting each other as well. xD
 
You are vastly outdoing the original PotC, by the sounds of it! :shock

What happens if a given gun has multiple potential targets in range?
Can you choose a preference, or just pick the closest or "first come, first serve"?
 
Outstanding work! :shock Sounds like it will lead to smarter targeting by the AI as well, which will surely make them more formidable!
It's worth noting this is not restricted to four gun batteries; the only thing currently holding back individual calibres per deck is the HUD, which only displays four reloading indicators. Once I figure out how to rework it so it dynamically displays multiple batteries per side in an intuitive way, the Indy will be armed with the right calibres on each deck, including six hefty carronades that will pack a punch in close quarters.

I love that this allows for the proper calibers to be used for each gundeck.:) I reckon the current UI system could still be used, with two possible variations:
The bars extend the full length up and down, as they do now, but the lowest deck is closest to the compass and additional decks are represented by additional bars added to the UI moving outward. This displays the load status just as well, but could take up a fair amount of screen space at maximum (4x bars each side for first rates). The other obvious alternative I see would be break up the current single bar into portions according to the number of gundecks, with the lowest gundeck being the lowest segment of each bar. This has the advantage of taking up no more space than the traditional UI, but at maximum (4x pieces each side for first rates) it might be difficult at times to effectively tell the load status of each gundeck.
 
Back
Top