Expedition: June 8 Update

Procedural Terrain

procgen

  • Created heightmap using Perlin noise, and apply to Unity Terrain object
  • Add the first layer of textures to the terrain based on height boundaries (ocean floor, grassland, and mountain).
  • Make the boundaries between terrain types fuzzier by fading, dithering and adding noise to the height thresholds.
  • Add forests by seeding with trees on the grassland band, and then growing them.
  • Add support to load towns into the terrain

Music / SFX

  • Added battle overlay so when you go to Combat mode it transitions smoothly into a more active track.
  • Added ambiance background noise for land exploration.

Graphics

  • Better textures for the Muisca towns, more responsive to changes on lighting

Fatigue System

  • Changed sleeping hours prompt to use a slider
  • Check time for the “sunny” modifier (only add during the day)
  • Add notifications when finished resting.
  • Added a “resting” label to the HUD shown while the expedition is resting.

Camera

  • Use scrollwheel or +- to change the zoom level
  • Remove automatic battle zoom

Expedition: June 1 update

Here comes a big batch of work, prompted mainly by us participating in Crea Digital, a Colombia government grant/contest/thing, since some friends told us its guidelines are pretty in line with Expedition.

So we went into it… and after a lot of paper-work, we submitted on Thursday. Hope we can get these funds to pay for the much-needed artwork!

Besides the planning work, most of the dev was aimed to create an Alpha version showing a historical Muisca campaign. Muiscas is the culture that lived in Colombia before the Spanish came, I designed a scenario around the tragic legend of Pacanchique.

Here’s a video of the current alpha release!

There is another thing that changed now. So far I’ve been focusing on creating a “Demo” of the game to show it to potential publishers. That hasn’t worked so far and I’ve almost run out of resources to continue, so we are now looking forward to creating a fully playable version of the game, and publish it ourselves in case we cannot find a good deal, let’s see how far we can go with our own funds.

We are going to focus on a gameplay mode where you land at a procedurally generated island and you explore it to find discoveries (native cultures, artifacts, plants, and animals) while surviving dangers such as animals or savages. You need to build some outposts in order to recover your health and be able to push inland more every time.

Some other project news is the team is growing! we were joined by
David Flórez for art and 3D modeling and Juan Carlos García (QuietGecko) for SFX and Music. Along with the efforts of Paul Pereda and Camilo Ramirez, they were key in order to be able to complete the demo for Crea Digital, welcome guys!

Pacanchique Campaign

pacanchique
Pacanchique and Azay, by Paul Pereda
  • New Campaign “Sons of Bachué”, starting in Hunza with a party of Muisca spearmen.
  • Sample terrain based on the Muisca Confederation territory.

muisca1

  • Add cities and temples to visit using their own test models.
  • Add quest to visit Sugamuxi on a time limit
  • Add Muisca map

tunjo

Unit Selection and targetting

  • Allow selecting units with a single click
  • Show cursor in target location when moving units.

Building

  • Separated Camping and town building, you can now build outposts independently.

SFX and Music

  • Add new SFX for combat
  • Add new rain ambiance
  • Add music for exploration with the Muisca civ.

Camping

  • You can now camp/rest anywhere inland, not just in camps.
  • Add a bonus to fatigue recovery if resting in a camp.
  • Don’t increase fatigue while resting
guecha
Guecha Warrior concept by Davíd Florez

Combat

  • Display death notification of crew member including death cause
  • Make player units move normally during combat regardless of fatigue

Towns

  • Removed town name labels (testing to see what’s better)
  • Added back temporary icons to the buildings in towns, temporarily.
  • Keep faces of people in towns
  • Added option to receive artifact in a conversation

tunjo

Assorted

  • Change camera position on the title screen
  • Added support for localization and Spanish bundle.
  • Fix Pause system to use a state machine
  • Remove the Pause button, redundant with settings.

title

  • Lighter color for water during the night.
  • Access settings by pressing the escape key
  • Added cancel button to prompt popup

Expedition – May 18 update

Strengthened the clouds particle effect, so it looks foggier.

Expedition0518-5

Did some fixes on the “RTS-like” units selection system and some cleanup on the UI.

Expedition0518

Speaking about Combat, you can now commanding units to move somewhere or attack a given unit while in combat mode.

Expedition0518-2

I still continue experimenting with the visual style for forests… it’s an endless conflict between preserving the intended “scale” of the world, while avoid it looking too flat while dealing with achieving adequate performance. Fun.

Expedition0518-3

This week we hope to push hard in order to have a playable version of the game that can be tested since we are applying for a government grant.

Behold, the cabbage forest!

Expedition0518-4

Expedition – May 6 Update

Fatigue System

  • Updates are more granular now (every 10 mins of game time)
  • Fatigue area is more compact now in the UI.
  • Reduce Expedition speed based on max fatigue to a maximum of 30%

ExpeditionZ 5_6_2019 6_32_24 PM.png

Hunger System

  • Add Hunger Alert bar (only display when average Expedition hunger is > 1)
  • Add fatigue modifiers for Expedition hunger. (The more hungry you get, the more quickly you become tired)
  • Kill Expedition units if starving for too long.

User Interface

  • Adapted buy supplies dialog to a new simpler schema (Still pending UI assets)
  • Import new test assets for Town and NPC Interaction UI

ExpeditionZ 5_6_2019 6_31_05 PM

World

  • Make cloud particle effects follow the player.
  • Add grasslands.
  • Tweaks on Island

Combat

  • Drag select units when in combat mode

ExpeditionZ 5_6_2019 6_33_05 PM.png

Coming up

  • Individual movement and attack commands during combat.
  • Changes in Camp command to be able to sleep anywhere, anytime.
  • Enable back Map screen
  • Add more towns to map include native town in the mainland.
  • Add animals and monsters attacking you in the mainland.
  • Add ruins with treasure.

Expedition: April 27 update

Here comes a new update packed with awesomeness!

We made the ambient light much brighter (also during the night, but blueish) and did some work on the sun and moon’ lights to accommodate better to the scene, along with some tweaks on the terrain’ reflection.

ExpeditionZ 4_27_2019 4_39_12 PM.png

We also made the camera hover much closer to the player, in order to both create a better connection between the player and the characters, and to make exploration more interesting (less world visible at a time)

ExpeditionZ 4_27_2019 4_37_14 PM.png

Implemented a first version of the fatigue system, including modifiers. Environment changes will affect the rate at which your expedition gets tired. The hunger system was also simplified, made a bit more abstract and easier to understand and control.

You can now create a camp for your Expedition to recover the fatigue. It will take some time to create and then you can either rest on it or transform it into a town which you can name. The definitive town creation will likely be a bit different tho. You also now you see a title with the day of the Expedition every new day, which now last 3 minutes.

ExpeditionZ 4_27_2019 4_38_16 PM.png

We did further tests with low poly trees for forests, but definitively the texture alone looks better for now. Also switched the models used for Soldiers and Archers, for lighter equipped versions.

The UI was also remade for a higher base resolution (full HD), with placeholder buttons and icons replaced with better-looking placeholder buttons and icons.

ExpeditionZ 4_27_2019 4_38_41 PM.png

Created a new town, “Nueva Esperanza” located on an island near the mainland. Re-imagined the setting (still in progress) but basically, this island is a safe place where a city was established years ago but the mainland remains unexplored and savage, so your mission is to fix that.

Redesigned the town dialog based on a new model with actions and buildings with people inside, also implemented a new “interaction” dialog, to talk with people in towns and access the stores.

ExpeditionZ 4_27_2019 4_36_04 PM.png

Next steps are:

  • Replacing the placeholder graphics on the UI, our artist is already conceptualizing these.
  • Implement adventure targets in the mainland, temples, towns, and stuff to find.
  • Add different enemies in the mainland.
  • Implement unit selection and allow setting them to attack a given enemy.
  • Allow hiring units.
  • Allow equipping units.

Screenshot Saturday

This week we have progress in Expedition, OpenArthurianX6 and Age of Golf

News about Expedition

It’s been over a month since I last posted about Expedition; while we had to switch to client work for a little bit, that doesn’t mean the dev has stalled.

exp-2

As usual, you can discuss this update or the game in general at the community here.

Some of the things that have happened:

  • We went to GDC 2019, pitched the game to many people and got very useful feedback (and most people was pretty excited about the game). This will impact both the game design and the project to complete it since we are looking forward to having a better playable demo and gameplay video to send along the project deck.
  • I upgraded my computer, having future work on Expedition as one of the main motivations for the change.

We are currently working on making the game look better, especially on land, as well as being able to produce a build displaying a full gameplay cycle. We already went over a couple visual improvement cycles, trying different options especially for the vegetation. Since the game is meant to be portraying a “high scale” map, it was tricky. We tried using tree models but the varying zoom levels made it hard to settle on a polygon count and we hit performance issues when displaying big populated forests.

Another thing we tried was using TextureForest, which implements a technique that works pretty well for flight simulators, but for our case in which the camera zooms in pretty close, it didn’t look as good as we needed.

exp-3

What we are using now are flat textures for forests (obtained from the assets used by TextureForest). We are going to experiment a bit further by including normal maps and maybe very low poly models for the forests, but for now, I’m content on how it looks. It needs more variety, of course, but I like the style and I believe it successfully portraits the scale of the game, if maybe in a bit of a symbolic way.

Of course, in order for this to look half-decent, it should be rendered on a good heightmap. After trying to create the map manually it became evident that would be a lot of work and results were not very good so we had to find a way to generate the terrain with procedural tools. We experimented with the Gaia, but I found it cumbersome to use, and too intrusive in the project structure. Granted, I could have investigated more into it, but I didn’t feel it was going to be very helpful since it seemed aimed at a higher level of detail, first or third person scenes.

exp-5

In the end, I decided to use FractScape, a simple, effective, and pretty old tool that does the job very well. Basically, you start with a height map of the general shape you want, then it runs some displacement algorithms on it and applies textures to the heightmap based on the height, blending them nicely. It has a ton of other options to tweak the result but that’s the core of it. After you are done with it you can export the RAW heightmap as well as a TIFF splat map that can be loaded into Unity using a simple script to paint the terrains.

exp-6

Another big thing that was added since the last update was the first iteration of the combat mode. Right now your party can be ambushed, and if that happens you can command your expedition members to either attack or flee. There are melee and ranged units, and the combat is similar in some aspects to an RTS.

We are still working on the design of the second iteration of it where you can give more detailed commands to your units. But my idea, following the original version of Expedition, is having combat be almost automatically driven without any micromanagement on the player’s part. The role of the player is to keep the expedition members well fed, well equipped, rested and motivated.

exp-4

There were also big changes on the clouds, for now, we have discarded the plugin we were using, and we are instead showing a very simple mist effect that looks much, much better. From the gameplay perspective, we have completely disabled the effects that the clouds had on the player, removing both the storm mode and some effects we added afterward when transversing them. The reason is I could find a good justification to keep them as an interesting gameplay element.

exp-9

Sailing also had another big change, and now the sailing speed remains constant from the player’s perspective, regardless of the difference between wind direction and ship’s heading. However, time will pass quicker if you are sailing slowly, and this will affect your Expedition’s supplies. This makes sailing less tedious while still keeping the component of optimizing your voyages using prevailing winds currents.

We replaced the painting in the Title screen with a 3D scene. This is still early progress but I believe it works much better.

exp-7

One of the things about the game that I haven’t detailed a lot is the procedural stories aspect, the idea being that the game will be able to create histories around your characters and unveil them as you progress in your adventure. We included some initial components for that, but it’s still underdeveloped.

The foundations for this, or at least some inspiration, come from my latest 7DRL (Heroes of Noresskia), in which I toyed with the idea of an automated DM.

exp-8

And that’s it for now! Hopefully we’ll have a gameplay video up soon, showing how this all works together 🙂