Jump to content
  • Advertisement
Sign in to follow this  
  • entries
    8
  • comments
    12
  • views
    2129

Update #1 - Compound Clouds and Shells

Lyfe

675 views

Once again we have a new entry to this devblog.

First of all some logistics: We will post new updates every other week from now on because we just don't make enough breakthroughs to justify wasting your time every week. And we decided to categorize these entries. So far we got "Update" and "Feature".

Updates will deal with the current state of the game while Features are more theoretical and will explain certain features we are planning on implementing or are currently implementing.

So let's jump right in, shall we?

The cell stage is coming along nicely. You can see the current state in this video on our ... Could that be? On our brand new YouTube channel!

There are still two minor bugs with the compound clouds:

#1 Vertices only move until they are in the center then stop there;

Solution: Move the cloud end reorient the vertices as soon as one hits the center

#2 You can basically swim through the cloud and as long as you don't get too close to any vertex it won't deform;

Solution: If you are between a vertex and the center move that verteg towards the center of the mesh

One feature we wan't to add that isn't in the code yet: Calculate the value of the clouds (the amound of the compound you can extract from it) based on the mesh's volume. So far it's a static value and the mesh simply disappears once it's zero.

Also you don't gain any compounds from consuming the clouds yet. But that will change within the next week. During that time we will also implement the different types of clouds.

So far there is no solution in sight on how we will generate the cloud representation so we can finally make the mesh invisible. This is our main hurdle at the moment.

 

There is now a Logging function that writes important messages into a log file, e.g. if the connection to the database failed. That's right: We now got a database connected to Lyfe. There will be a separate DevBlog on its structure once it's fully planned out. We decided on SQLite. Mostly because it does everything we need and is easy to use.

 

Another thing that's currently being discussed is how we should save your creations. The first idea was to use XML:

<Creature name="" stage="creature">
    <Backbone count="6">
        <!-- starting at 0
        then move in one direction and note all vertebrae
        then the other direction
        alignment in the degree varying from horizontal -->
        <vertebra id="0" parent="" alignment=""/>
        <vertebra id="1" parent="0" alignment=""/>
        <vertebra id="2" parent="1" alignment=""/>
        <vertebra id="3" parent="0" alignment=""/>
        <vertebra id="4" parent="3" alignment=""/>
        <vertebra id="5" parent="4" alignment=""/>
    </Backbone>
    <Limbs count="2">
        <!-- type are the prefabs you pull into the creator
        x and y position on parent body mesh or something 
        Limb set as tail/one central leg etc are symmetrical but not split -->
        <limb id="0" parenttype="body" type="" positionX="" positionY="" symmetry="y" split="y"/>
        <limb id="1" parenttype="body" type="" positionX="" positionY="" symmetry="y" split="n"/>
    </Limbs>
    <Extremities count="2">
        <!-- Extremities can also be put onto the last vertebra-->
        <extremity id="0" parenttype="limb" parent="0" type="" scale=""/>
        <extremity id="1" parenttype="limb" parent="1" type="" scale=""/>
        <extremity id="2" parenttype="vert" parent="5" type="" scale=""/>
    </Extremities>
    <!-- ...
        ...
        ...
        ...
        ... -->
</Creature>

But one of the problems was finding a proper way to parse it while directly constructing your creation after each parsed node. Also XML files are gerenally constructed in scripts like C# or JS (from my experience; correct me if I'm wrong). This would create some additional steps while storing your creation so we decided against it.

The next thing is a quite simple text file that looks pretty much like a config file and our programmer came up with:

#CREATURE creature
#BACKBONE 6
#VERTEBRA 0 -1 0
#VERTEBRA 1 0 0
#VERTEBRA 2 1 0
#VERTEBRA 3 0 0
#VERTEBRA 4 3 0
#VERTEBRA 5 4 0
#LIMBS 2
#LIMB 0 body -1 -1 -1 y y
#LIMB 1 body -1 -1 -1 y n
#EXTREMITIES 2
#EXTREMITY 0 limb 0 -1 1
#EXTREMITY 1 limb 1 -1 1
#EXTREMITY 2 vert 5 -1 1

As you can see the structure is preserved so all parent objects are listed before their children so the creature can be built line by line. All the stats are missing a defining name now and this is the only let down with kind of structure: it's not that easy on the eye and probably hard to understand. But it's easy to write, easy to parse and a lot smaller. The second one only is a third the size of the first one (after you remove the comments).

 

I guess that's it for this week. And as always we would appreciate if you shared your thoughts with us.

Keep on evolving!



0 Comments


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By basnijhof01
      Okay so, I have just finished a Unity 2D course and I have this idea for a game I wanted to make.
      I want to make a Pokémon-like game that's called Pokémon Forest, it's called Pokémon Forest cause you will be able to play all the different Pokémon professors when they were young and trainers themselves. It's a huge open world game with every single region in it. Here are the main aspects of the game:
      Playable characters:
      Samuel Oak, who will be played in the Kanto region. His specialty will be the study of the relationships between people and Pokémon.
      Jonas Elm, who will be played in the Johto region. His specialty will be the study of breeding patterns and interactions between Pokémon.
      James Birch, will be played in the Hoenn region. His specialty will be the study of Pokémon habitats in correlation with human existences.
      Oliver Rowan, who will be played in the Sinnoh region. His specialty will be the study of Pokémon evolutionary patterns.
      Aurea Juniper, who will be played in the Unova region. Her specialty will be the study of Pokémon origins in relation to mythology.
      Augustine Sycamore, who will be played in the Kalos region. His specialty will be the study of the new type of evolution: "Mega Evolution".
      Noah Kukui, who will be played in the Alola region. His specialty will be the study of Pokémon moves and will sometimes get himself hit to study the moves.
      Emily Magnolia, who will be played in the Galar region. Her specialty will be the study of the new type of Phenomenon: "Dynamax".
       
      Base Story for every character:
      The choice between three starter Pokémon that have Grass, Fire, and Water as their primary types (they will encounter them in some way)
      A villainous team serving as the main antagonists of the game, so 8 different teams, 1 per character.
      A rival who starts their journey at the same time as the player, and is found multiple times throughout the game, so 8 rivals, 1 per character.
      The player challenges eight Gym Leaders, as well as the Elite Four and Pokémon Champion. Except for Noah Kukui, in Alola Gym Leaders are replaced by the island challenge.
       
      Other aspects of the game:
      It will be a 2D pixelated-like game.
      GTA 5 style, you have 8 different playable characters which will all be playable and you will be able to switch between them whenever you want.
      You play all the different pokemon professors when they were young.
      The professors were 11/12 years old, so the game will take place around 50 years ago.
      It's one big open world game where you can visit all the different regions: Kanto, Johto, Hoenn, Sinnoh, Unova, Kalos, Alola and Galar.
      Every professor has to defeat its own evil team and later on they have to work together to beat one BIG team: Team Rocket.
      The leader of team Rocket will be Giuseppe, Giovanni's father.
      Team Rocket will be unlocked after every character has defeated the elite four (they can only defeat the elite four after they defeated their region's evil team).
      You will be able to catch all 59 legendary Pokémon.
      All the gym leaders will be different from the original games(except the ones who were pretty old in the original games)
      The player is able to have six Pokémon with him at most, while additional Pokémon can be kept in the Pokémon Storage System, 8 different Storage Systems for 8 different players.
      The playable characters will be able to trade Pokémon and items with each other.
      Evolution via leveling up, trade, and evolutionary stones.
      Every region will have its original Pokémon, so for example Kanto will have the original 151 Pokémon.
      Every pokemon will have 1 or 2 types, there are 18 different types in total.
      There will be 742 different moves, all from the original Pokémon games.
      All moves will be TMs, except the Z-powered moves and moves who belong to that Pokémon (like Spirit Shackle for Decidueye).
      The HMs will also be replaced by TMs, the Pokémon who were able to learn the HMs don't need the HMs to do the specific action. For example Diglett could learn Cut and Rock Smash,
      so now it can Cut through trees and Smash Rocks without having to learn the move, you just need to have him in your party.
      There will be a friendship system, however, there will be no Poké Pelago and Pokémon-Amie.
       
      So this is it. I still need to make all the different storylines for the different characters. Does anyone have any tips on how to make the game not boring, cause it is a long ass game. I will give the different characters different specialties, so they will have different abilities or something. That will make it so that the player will want to play the different characters.
      Thanks in advance!
    • By CHERI1230
      Hi.
      I am looking for a better way to create 2D / 3D icons for items from 3D models.  For example, I have about 120 items in the game.  
      Now I am creating icons for items as follows:
      1)I create a simple script inside the game that will sequentially make a screen shot from the camera and change the item. All this is done on a green background.
      2)I put all these screenshots in Photoshop.  And for each subject I delete the background, center it on the grid, crop it.  
      3)I put it into the game.  And when building inventory slots with items, I still have to align and scale them because each item has the different size. And I must select all these parameters for each subject manually.  It takes too much time.  
      Does anyone have any ideas how to do this faster?  Maybe there is software to create something like that?
      Thx.
      Sorry for my English.
    • By PrecisionGaming
      It features physics and destruction; intended to be a content rich, lower cost entry into rope simulations. The sliced off sections can be further cut. Use own meshes or ones provided. Combine with custom materials and extra features to create unique spline actors.
      Available now:
      https://www.unrealengine.com/marketplace/en-US/slug/cuttable-spline-system-with-physics-in-engine-solution-rope-cable-pipe
      Trailer:
       
       


      View full story
    • By PrecisionGaming
      It features physics and destruction; intended to be a content rich, lower cost entry into rope simulations. The sliced off sections can be further cut. Use own meshes or ones provided. Combine with custom materials and extra features to create unique spline actors.
      Available now:
      https://www.unrealengine.com/marketplace/en-US/slug/cuttable-spline-system-with-physics-in-engine-solution-rope-cable-pipe
      Trailer:
       
       

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!