pycraft icon indicating copy to clipboard operation
pycraft copied to clipboard

Feature Ideas

Open olls opened this issue 11 years ago • 8 comments

We should add more features at some point to make the game something you can actually play for longer than ten minutes before getting bored.

I think the design is quite scalable, it's more a question of working out how to add cool features within the restrictions of the terminal. For example a crafting system is relatively doable, the harder part would be figuring out the recipes because we've got such a limited range of blocks. ~~The other sort-of barrier at the moment is the frame updates, anything that needs to be continuously moving without interaction with the player, is kind of out of the question. So we need to find ways to implement features like this without continuous movement, like the sun, it moves so slowly, it doesn't really matter that it only updates when the player moves.~~ (As of 47464699063e3d545f789c0495034d46c83f7d07 we have proved continuous movement is possible)

Some brainstorming:

Crafting Ideas

Some recipes to maybe make it worth implementing:

  • ~~Wood > sticks > torches, ladders~~ 139ae03 (torches 49c7b09)
  • Wood > doors
  • Stone > bricks
  • ~~Sticks + stone > tools~~ 39f90f0
  • Wood > Amour

Tools

~~We could give different blocks different durabilities, so you need different tools to break them, e.g.: pick needed for stone, axe needed for wood, at minimum.~~ 39f90f0

Health (Hunger?)

Plants -> Food? Amour would be a nice easy feature to add visually to this, just need to change the characters of the player. ~~Killing animals can increase health,~~ (ae1d8785134b0dfdb3d004c69af9d144043bee2b Eat mob drops to restore health) ~~ mobs can decrease your health. ~~ (ff427e01cbddf09c74aeb61d314c93645f23ef67 Mobs attack players)

Light levels

~~Maybe we could add light levels and a~~ day/night cycle ~~to the game. We would have limitation with the colours, but I think even if we can get two or three levels it will be worth it. Or maybe it could use denser characters to represent darker light levels? Torches are another feature which would go with this.~~ ~~I think the limitations of the colours will be too much to make this work.~~ It works! (49c7b096f2e9160740f5e36cee90e6b455255622) ~~Maybe there could be a sun to represent the time?~~ There is!

Worlds

Things like the Nether, End... This feature would be less susceptible to the limitations of the terminal as it does not need to fit in to the current world (other than a portal, but maybe you could access them another way , e.g.: crafting something?).

Mobs?

Zombies: take your health Sheep: give you food

Blocks

Plants? e.g.: ~~long grass~~ a0dfa73c5d07c3c3409908f3c840b00891444978

olls avatar Apr 25 '14 21:04 olls

Added crafting 139ae03893519502b0ccfe849c3c0560d1efd3fc

geraintwhite avatar Mar 21 '15 22:03 geraintwhite

  • [ ] tool durability
  • [ ] cutting down trees makes them fall (gravity)
  • [ ] torches and ladders fall when blocks below/attached to break

geraintwhite avatar Jan 24 '16 11:01 geraintwhite

  • [x] Add vertical scrolling so the world can be a lot deeper, would make finding iron and rarer ores actually hard to find instead of just walking across the surface to find them. (y-scroll)
  • [x] Possibly add darkness to blocks/stone underground so that you actually need light near them to see what ores they have in. As you dig down you will see the blocks beside you, placing torches down will make you see a wider area of blocks.
  • [ ] Make it take multiple hits to destroy some blocks, with more hits required with worse equipment.
  • [ ] Make redstone emit a slight red glow when touched/near.
  • [x] Add TNT BOOM! (boom)

SullyJHF avatar Jan 26 '16 09:01 SullyJHF

@SullyJHF Thanks for the ideas!

  1. Interesting idea, definitely worth thinking about. ~~It'll require quite a big rewrite though...~~ Actually might not be that hard to implement.
  2. We are planning to add darkness in caves / underground.
  3. Good idea
  4. Was thinking about that earlier
  5. Of course.

olls avatar Jan 26 '16 10:01 olls

Texture packs? Should be pretty straightforward as an extension of data.py.

geraintwhite avatar Jan 26 '16 18:01 geraintwhite

Trees falling could be done with a more localised version of gravity that will be less intensive.

geraintwhite avatar Feb 13 '16 13:02 geraintwhite

Water? (for plants, drinking etc...)

olls avatar Feb 23 '16 22:02 olls

  • lava

On Tue, 23 Feb 2016 22:39 Oliver Faircliff [email protected] wrote:

Water?

— Reply to this email directly or view it on GitHub https://github.com/itsapi/pycraft/issues/5#issuecomment-187946221.

geraintwhite avatar Feb 24 '16 08:02 geraintwhite