Giter Club home page Giter Club logo

dreameruniverse-itemtest's Introduction

DreamerUniverse-ItemTest

A test project for the Items in Dreamer Universe with flecs ECS library

dreameruniverse-itemtest's People

Contributors

zalron avatar

Watchers

 avatar

dreameruniverse-itemtest's Issues

Importing Tracy

Describe the problem you are trying to solve.
I'll like to know what calls are being made and why instead of relying on cout statements

Describe the solution you'd like
Import Tracy into the project and intergrate it it my workflow

ItemConfigs Should be Defined in a flecs entity as components

Describe the problem you are trying to solve.
Somehow my config arrays are not copying in the correct values when I'm trying to create the item entities.

Describe the solution you'd like
Turn them into flecs components so that when an item is created i can create a query that gets the data that way.

Create two handed range weapons item generation

Create the systems that will generate the item names for all of the one handed range weapons items

  • Bow
  • Crossbow
  • Carbine
  • Assault Rifle
  • Sniper Rifle
  • Light Machine Gun
  • Sub-Machine Gun
  • Shotgun
  • Grenade Launcher
  • Rocket Launcher

Find a way to add Tags to the item entity that flecs accepts

Describe the problem you are trying to solve.
It seems that tags must be added via the type instead of adding the variable and flecs inferring the type.

Describe the solution you'd like
add some way that tags can be added without to much branches

Separate Item Creation into multiple systems

Describe the problem
Currently majority of item creation happens in one system but I need to have more access to the components in the systems to set their values according to their random generation

Describe the Solution
Seperate the item creation into multiple systems

Generate item parts

Describe the problem you are trying to solve.
To Generate item parts for the item weapons.

Describe the solution you'd like
Add a array of item parts that can be applied to all item weapons as well as specific parts that can generate based on item manufacturer, material, rarity, item type e.g.

Add mod generation for items

Describe the problem you are trying to solve.
Add mod config generation for items

Describe the solution you'd like.
add mod generation for items based on item rarity, item level, weapon type and all with aspects of the item itself

Affix components are still being created by branches

Describe the problem you are trying to solve.

Affix components are still be created and added to entities via branches that check weather the rarity components allowed affix variables allow the branch to create how many affix components are needed for the entities rarity level

Describe the solution you'd like
Move affix assignment for rarity level to Itemconfig struct (probably set it by a array but not sure)

Fixed For loop if statement in generation

Describe the problem you are trying to solve.
it seems like if statement in the for loop doesn't set any random value

Describe the solution you'd like
fix the range of the if statement

Add functions that calculate the itemstats final roll

Describe the problem you are trying to solve.
Itemstats components final rolls are not calculated so they aren't set to the item entity with any value

Describe the solution you'd like
create a generic functions for both int and float variants of itemstat components

Make item config into json file and parse it into itemconfig struct

Describe the problem you are trying to solve.
ItemBase, ItemManufacturer, ItemPart, ItemQuality dumbly applied their stat boost to all stats but not all stats need it, some acually need to be decreased

Describe the solution you'd like
Use a json file to specify item chances

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.