Anuken / Mindustry-Suggestions

Repository for Mindustry suggestions and feedback
130 stars 58 forks source link

3D rendering for logic #2391

Closed The4codeblocks closed 3 years ago

The4codeblocks commented 3 years ago

Describe the content or mechanics you are proposing.

With logic, you can add 3D elements to some sort of simulated "3D space" And a render function that renders all the objects from a position at a set rotation with a setting for orthographic.

Executing render takes 25x the time, of a normal instruction.

A new value has to be added: vector, so the UI doesn't get too cluttered.

Blocks:

Reigon emulator Is where the "3D space" exists.

Logic:

( Place flush ( reigonemulator(n) ) ) Sets where the objects are stored.

( Render ( reigonemulator(n) ) Position (x,y,z) Rotation (x,y,z) Orthographic () FOV (n) ) Renders what's stored in the block memory.

( Create object (cuboid/ellipsoid/polygon/extrudedpolygon/polytope/line) Position (x,y,z) Size Rotation (x,y,z) Color (r,g,b) ID (n) Central skew (x,y,z) Skew (x,y,z) Curved skew (1/0) Central skew pos (0-1,0-1,0-1) Sides (n) ) Creates an object with the properties above.

( Edit object (cuboid/ellipsoid/polygon/extrudedpolygon/polytope/line) Position (x,y,z) Size Rotation (x,y,z) Color (r,g,b) ID (n) Central skew (x,y,z) Skew (x,y,z) Curved skew (1/0) Central skew pos (0-1,0-1,0-1) Sides (n) ) Changes an object by ID to the properties above.

Additional data: The simulator/renderer is a separate block and a processor could have a new function: drawread, it reads the 242 × 242 image stored in the renderer, also draw cells where drawflush writes to them? Also a resolution setting.

Describe how you think this content will improve the game. If you're proposing new content, mention how it may add more gameplay options or how it will fill a new niche.

Will make 3D art easier, and maybe the game will have models of the blocks made and players will love it!

Before making this issue, place an X in the boxes below to confirm that you have acknowledged them. Failure to do so may result in your request being closed automatically.

    • [x] I have done a quick search in the list of suggestions to make sure this has not been suggested yet.
    • [x] I am familiar with all the content already in the game or have glanced at the wiki to make sure my suggestion doesn't exist in the game yet.
    • [x] I have read README.md to make sure my idea is not listed under the "A few things you shouldn't suggest" category.
1ARC1 commented 3 years ago

this isn't blender, don't try to make 3d objects/models/animations in mindustry

Kyllingene commented 3 years ago

Why on earth are you expecting Anuke, a solo, nearly unpaid dev, to add 3D rendering to a machine-code emulating logic language controlling a maximum of 176x176 pixels in a display in a video game?

OnyxFinger commented 3 years ago

also why 3d in a 2d game ?

oinkymoo commented 3 years ago

if you want 3d do it yourself

OnyxFinger commented 3 years ago

if you want 3d do it yourself

I don't think he can with the current game, due to modding restrictions.

Kyllingene commented 3 years ago

I don't think he can with the current game, due to modding restrictions.

  1. The person is asking for 3D in logic displays
  2. You could definitely make a mod that displays 3D either with blocks or logic displays.
itcannotbe commented 3 years ago

This is the stupidest logic related suggestion I ever seen. It's even worse than asking for more processor inputs.

SMOLKEYS commented 3 years ago

Close.

NOW.

SMOLKEYS commented 3 years ago

This could make low-end phones struggle to load mindustry even more.

Humanoid-X commented 3 years ago

close. Now. ASAP.

1ARC1 commented 3 years ago

close this, don't try making 3d things in mindustry, just use blender for that

Legomonster33 commented 3 years ago

image you sure about that?

SMOLKEYS commented 3 years ago

also why 3d in a 2d game ?

images (5)

The4codeblocks commented 3 years ago

You only store the data of the objects in the reigon emulator, then they get rendered by a command with the rotation, position, and an orthographic setting.

The4codeblocks commented 3 years ago

image you sure about that?

Yes, it's not in game, and can save the processor limits with raycasting.

The4codeblocks commented 3 years ago

close this, don't try making 3d things in mindustry, just use blender for that

It isn't constant rendering.

The4codeblocks commented 3 years ago

This could make low-end phones struggle to load mindustry even more.

It doesn't render all the time if the code is executed once, and processors have a limited speed.

The4codeblocks commented 3 years ago

Why on earth are you expecting Anuke, a solo, nearly unpaid dev, to add 3D rendering to a machine-code emulating logic language controlling a maximum of 176x176 pixels in a display in a video game?

Maybe update v10?

1ARC1 commented 3 years ago

close this, don't try making 3d things in mindustry, just use blender for that

It isn't constant rendering.

ye but your trying to use a non 3d game and program to render 3d stuff, thats the issue

The4codeblocks commented 3 years ago

close this, don't try making 3d things in mindustry, just use blender for that

It isn't constant rendering.

ye but your trying to use a non 3d game and program to render 3d stuff, thats the issue

3D games always do that, they render a 3D world on a 2D screen, and at 1500 i/s it only renders 60/s, if alone.

1ARC1 commented 3 years ago

close this, don't try making 3d things in mindustry, just use blender for that

It isn't constant rendering.

ye but your trying to use a non 3d game and program to render 3d stuff, thats the issue

3D games always do that, they render a 3D world on a 2D screen, and at 150 i/s it only renders 6/s.

stop trying to render 3d models in mindustry, it isnt and wont ever be a 3d rendering/modeling tool

Kyllingene commented 3 years ago

Why on earth are you expecting Anuke, a solo, nearly unpaid dev, to add 3D rendering to a machine-code emulating logic language controlling a maximum of 176x176 pixels in a display in a video game?

Maybe update v10?

You never answered the question. Why do you expect an unpaid dev whose only game development assistance is through contributions of various skill levels (and the bad ones often take up more time to sift through than the good ones save), who gets no payment, whose game's genre tower-defense, to add 3D rendering to screens with a maximum size of 176x176 pixels, a size limit surpassed by many pixel-art images?

The4codeblocks commented 3 years ago

Why on earth are you expecting Anuke, a solo, nearly unpaid dev, to add 3D rendering to a machine-code emulating logic language controlling a maximum of 176x176 pixels in a display in a video game?

Maybe update v10?

You never answered the question. Why do you expect an unpaid dev whose only game development assistance is through contributions of various skill levels (and the bad ones often take up more time to sift through than the good ones save), who gets no payment, whose game's genre tower-defense, to add 3D rendering to screens with a maximum size of 176x176 pixels, a size limit surpassed by many pixel-art images?

Idea: what if my suggestion is a contribution between game devs on github?

stuffyAI commented 3 years ago

Idea: what if my suggestion is a contribution between game devs on github?

Pay them.

Anyway, what gameplay aspects does your suggestion improve? Is a 3d pie-chart of my power statistics a desired advantage? Is playing ping pong with shaders a straight improvement to user experience?

You didn't really give any examples on why this should be worked on, like... 'players will love it' is a bold statement for an unconfirmed fact. I don't see why we should sacrifice development time and frames for this, however feel free to inquire me on actual, useful applications that may change my mind.

oinkymoo commented 3 years ago

Why on earth are you expecting Anuke, a solo, nearly unpaid dev, to add 3D rendering to a machine-code emulating logic language controlling a maximum of 176x176 pixels in a display in a video game?

Maybe update v10?

You never answered the question. Why do you expect an unpaid dev whose only game development assistance is through contributions of various skill levels (and the bad ones often take up more time to sift through than the good ones save), who gets no payment, whose game's genre tower-defense, to add 3D rendering to screens with a maximum size of 176x176 pixels, a size limit surpassed by many pixel-art images?

Idea: what if my suggestion is a contribution between game devs on github?

if you want it done by github people, you either need to do it yourself, as you are a github person, or personally convince someone to do it, possibly with money, as well as a reason why it would improve the game

SMOLKEYS commented 3 years ago

Why on earth are you expecting Anuke, a solo, nearly unpaid dev, to add 3D rendering to a machine-code emulating logic language controlling a maximum of 176x176 pixels in a display in a video game?

Maybe update v10?

Wow.

W. O. W.

Everyone give this man a clap for expecting a solo dev to implement something like this.

github-actions[bot] commented 3 years ago

This suggestion is now stale, and will be automatically closed.

The4codeblocks commented 3 years ago

You only store the data of the objects in the reigon emulator, then they get rendered by a command with the rotation, position, and an orthographic setting.

To clarify that is a seperate block