Skip to content

Martin Indra (Indy)

Digital Extinction Update #2

This is the December edition of the monthly technical update of Digital Extinction.

During the last month, Vrixyz made a small contribution and has become the first contributor other than myself. Thank you!

LarsDu contributed a new tank model in PR #278, but it still requires some love before it can be merged.

Here is the summary of the changes since the last update. It consists of commit range ffd5987..494096b (2022-11-03–2022-11-27). There were 75 non-merge commits in total.

The most notable updates are:

  • trails after laser fires are briefly visible,
  • flying drones no longer slide on terrain but fly in height,
  • simple main menu and map selection were added,
  • a game design document was kicked off,
  • both Rust API, and other technical documentation are automatically published at docs.de-game.org,
  • many community-related improvements have been made,
  • the game was migrated to the new Bevy v0.9,
  • there were some code quality and performance improvements,
  • de_tools crate was fixed.

Laser Trails

A four-triangle mesh with a crosslike cross-section is used as a laser trail. A simple shader creating transparency gradient from the center to the sides of the mesh and exponentially decaying opaqueness in time is used.

Flight

Each flight-capable object now ascends to the desired height before it starts moving. It descends back to the ground after it stops.

The drone kinematics is still very simple and unrealistic. The yaw and roll are fixed instead of being dynamic and influencing acceleration and speed in a more realistic-looking way.

A simple main menu with map selection was implemented. This was made possible thanks to several improvements to the map file format and map loading functionality.

map selection

Game Design

Up until now, I carried all of the game design ideas in my head. This has to change so other people may contribute to the game with ideas, code, and artwork. For this reason, an initial version of the game design was put together.

Community

Many improvements have been made to the repository README.md and CONTRIBUTING.md in the hope of making new contributors more comfortable. A tracking issue Path Toward Version 0.1 was opened so the near-term plans for the path forward is clear. Also, I have published a GitHub project with my task backlog.

de_tools

de_tools is a simple library whose purpose is to aid game artwork and other contributors. Currently, it cannot do anything but to generate a box object collider and square object footprint. This functionality was originally incorrectly implement and it is now fixed.

The tool will gradually become more helpful and feature full as we learn the needs along the way.