Git Product home page Git Product logo

floating-islands's People

Contributors

burntrobot avatar byteron avatar t4g1 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

t4g1 burntrobot

floating-islands's Issues

Properly exit Splash

E 0:00:09:0293 resume: Resumed function '_animate()' after yield, but class instance is gone. At script: res://source/menu/Splash.gd:30
<C++ Error> Method/Function Failed, returning: Variant()
<C++ Source> modules/gdscript/gdscript_function.cpp:1840 @ resume()

TileMap Highlights

Using TileMaps for all the highlighting will improve performance a lot because 1. add_child() / remove_child() is more costly than set_cell() and rendering hundreds, if not thousands of separate sprite nodes also has a much higher impact than rendering a single tilemap with hundreds or thousands of tiles set.

  • buildables
  • tile selector

Inactive Mines

Once a mine doesn't have any resources left, thou shall be inactive.

Mining Range

Have the TileHighligher display the mining range of a building to allow different ranges without confusion.

UX design

We have 4 thing the player can do:

  • inspect things
  • construct things
  • destroy things
  • move around, explore

I suggest we adapt the UI to each of those state so no useless information is shown to the player:
Explore UI would be like:
DeepinScreenshot_20191113233328

Inspect would be
DeepinScreenshot_20191113234554

Building would be
DeepinScreenshot_20191113234612

Destroy would be
DeepinScreenshot_20191113234624

Show efficiency boosters

It would be nice to preview efficiency boost when placing buildings that have a efficiency booster
With some kind of gradient green->red based on efficiency curve

When placing buildings or when a building is selected (like an overlay)

Balancing

I think 100000 alloys is a bit much for the wonder
50.000 will do.
But I'd increase the special alloys to at least 30000, if not 4000.

Place Construction Crash

When placing a construction that is bigger than 1x1 tile, and some of the tiles are void, the game crashes.
image
here you see, the "main" tile is Land, so you can place it, but then it tries to access the second tile, which is non-existent, thus the crash.

Refinery exploit

It is possible to exploit an oil resource multiple times by placing multiple refineries next to it.
Can be solved by reducing the Refinery to only mine oil below the building.

Empty Alloys

image
some resources spawn without having any resources in them.

End game scene/thing

For the endgame i was thinking: When placing the endbuilding, UI disapear, camera goes smoothly to center that building: then some kind of electric/particule thing plays on top of it, the screen slowly fade out and a beautiful reconstructed landscape slowly fades in back, then a slow scroll to show some life on it (like leaf falling in the wind or some birds in the distant) then credits starts to unroll.

smaller resource widget

We can have smaller resource display and maybe try to have them VBox aligned instead of HBox (forgot to do that)

void tile blobs

The island generation leaves spots of actual void tiles spread on the map.
Shall be TileMap.INVALID_CELL

[add] Shortcuts

b - open build menu
x/del/backspace - destruction
esc - cancel any ongoing selection/close all
tab/h/space - move camera on top of storage in order
1 ... x - start placement of construction (in menu order) or m, miner, r refinery, w wonder, s storage, c rails (?)

Asserts

assert not being called on release export.
check all of them to make sure non of them swallow important code.

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.