GithubHelp home page GithubHelp logo

lea-fish / leafish Goto Github PK

View Code? Open in Web Editor NEW
782.0 782.0 45.0 9.48 MB

A minecraft-like multi version client implemented in Rust.

License: Apache License 2.0

Rust 99.95% GLSL 0.04% Shell 0.01%

leafish's People

Contributors

albertlarsan68 avatar cooltexture1 avatar dependabot[bot] avatar idleendeavor avatar imonz avatar kallestruik avatar kepet19 avatar macmv avatar nathanruiz avatar otreblan avatar puretryout avatar razaekel avatar samtinel avatar schitcrafter avatar striezel avatar terrarier2111 avatar theevilskeleton avatar vivi-17 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

leafish's Issues

Fix alex(slim) skins

Slim skins have a black box on their arms, we have to make their arms more slim

Benchmarks in the readme?

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.

Implement entities

Entities are a necessity for a minecraft-like client, which is why we should implement them

Taking screenshots (F2)

Taking screenshots with F2, maybe add options for it in settings menu like resolution/including chat in ss/including F3 menus etc.

Implement inventory interaction

Currently we can render inventories, but we can't interact with them, implement interactions with inventories (moving of items, dropping of items etc)

  • Left click
  • Right click
  • Dragging
  • Click outside of window
  • Mouse middle click
  • Slot 1-9 swap
  • Shift clicking

Expand the settings menu

Expanding the settings menu (keybinds, skin parts, render, language, etc.) is also desirable for better user experience

Fix rejoining

When you try to rejoin the same server you joined before, the client crashes, figure out why and fix it!

Implement tablist

A tablist is also necessary in order for this client to be playable

Expand the settings menu

Expanding the settings menu (keybinds, skin parts, render, etc.) is also desirable for better user experience

Fix misassignment of skins

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

Implement other inventories

Currently there is only an implementation for the player's inventory, but we need other inventories as well (chest, enchanter, anvil, etc.)

Implement animations for HUD

Currently there are no animations for the HUD like the regeneration effect animation, the hunger bar animation or damage animations

Implement velocity

We need to implement velocity in order for this client to be playable

Minecraftify movement

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

Implement our own capes in the client

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)

Implement chat

A chat is also necessary in order for this game to be playable.

Debug/performance statistics menu (F3)

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.

Switch to WGPU/Vulkan

We should switch from OpenGL to WGPU as it supports multiple render backends such as OpenGL, Vulkan and Metal

Minecraftify nametags

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

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.