lea-fish / leafish Goto Github PK
View Code? Open in Web Editor NEWA minecraft-like multi version client implemented in Rust.
License: Apache License 2.0
A minecraft-like multi version client implemented in Rust.
License: Apache License 2.0
Non-solid interactable blocks like buttons etc. are solid which is incorrect
This is also necessary in order for this client to be playable
Slim skins have a black box on their arms, we have to make their arms more slim
The textures for post 1.13.2 blocks are buggy, we should fix them
This is a nice to have, low prio feature as well
The cursor visibility/cursor grab are very buggy atm. we should improve them
right now we can't measure fps during a "normal" gameplay because there is none, however it would be nice to at least show that chunk loading is faster than in java vanila/optifine/sodium or even bedrock edition.
Entities are a necessity for a minecraft-like client, which is why we should implement them
Taking screenshots with F2, maybe add options for it in settings menu like resolution/including chat in ss/including F3 menus etc.
This is also necessary in order for this client to be playable
Titles are nice to have and easy to implement
Currently the crafting result slot isn't rendered, fix this
Currently we can render inventories, but we can't interact with them, implement interactions with inventories (moving of items, dropping of items etc)
An achievements tab would also be nice to have
Expanding the settings menu (keybinds, skin parts, render, language, etc.) is also desirable for better user experience
Without a respawn screen death is permanent, which we don't want
It should be possible for users to switch between versions swiftly, which can be accomplished with a version selection button in the main menu
This is also a nice to have but low prio enhancement
This is also a nice to have, mid prio feature
When you try to rejoin the same server you joined before, the client crashes, figure out why and fix it!
A tablist is also necessary in order for this client to be playable
Expanding the settings menu (keybinds, skin parts, render, etc.) is also desirable for better user experience
A scoreboard is also important and easyish to implement
Currently the breath and armor are not being updated, although they should be
Our current walking animation is okay-ish, but it could be better, so we should improve it
On a multiplayer server the skins of people get mixed up such that one player ends up with no skin or the skin of another player
We should implement an arm swing animation
Currently we only handle the sign block entity, but we should handle other block entities as well
This is also a nice to have feature, but low prio
This is a medium priority feature
Currently there is only an implementation for the player's inventory, but we need other inventories as well (chest, enchanter, anvil, etc.)
Currently there are no animations for the HUD like the regeneration effect animation, the hunger bar animation or damage animations
We need to implement velocity in order for this client to be playable
Hiding the HUD with F1
In order for this client to be playable on servers with anticheats such as hypixel we need to have exactly the same movement as vanilla/optifine does
There are artifacts in stevenarella, it would be a nice to have here as well
This is a nice to have, low prio feature as well:
Implement capes and distribute them via client settings (especially the skin layer or other stuff if it gets sent to other clients)
because yes
Currently we are rendering apples for any item that gets set in our inventory - we should render the correct textures
This has high prio as we can't do other stuff in the serverlist while this bug is there.
A chat is also necessary in order for this game to be playable.
Debug/performance statistics menu under F3 button. I should make another issue about customising it, because it's gonna be more work than "just" implementing F3 menu.
Singleplayer mode
The current skin rendering code is increadibly buggy and consuming many resources, we should rewrite it
We should switch from OpenGL to WGPU as it supports multiple render backends such as OpenGL, Vulkan and Metal
Implement a screen for a failed attempt to connect
Another nice to have, low prio enhancement
Our current nametags look a bit awkward if you come too close, so we should minecraftify them:
remove shadow from nametag text and add black, transparent box around text
Particles are nice to have as well
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.