Giter VIP home page Giter VIP logo

minetest's People

Contributors

appgurueu avatar blockmen avatar celeron55 avatar clobberxd avatar desour avatar ekdohibs avatar erlehmann avatar est31 avatar grorp avatar hybriddog avatar kahrl avatar kwolekr avatar lhofhansl avatar nerzhul avatar numberzero avatar oblomov avatar paramat avatar pilzadam avatar proller avatar realbadangel avatar red-001 avatar rubenwardy avatar sfan5 avatar shadowninja avatar smalljoker avatar srifqi avatar turkeymcmac avatar wuzzy2 avatar x2048 avatar zeno- avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

minetest's Issues

Personal Roadmap/TODO

(in no particular order)

  • fix const correctness of ObjDefManager (might require fixing mapgen entirely)
  • consider collides_with_same (or collision_tag?) for object collisions
  • make find_nodes_in_area_under_air generic and bring its features to match find_nodes_in_area
  • make visual = "wielditem" work for leveled nodeboxes (needs a param2)
  • look into replacing ActiveObjectMgr impl with an octree or something simpler (hashmap of chunks?)
  • allow on_flood for air if liquid neighbors (for better lavacooling)
  • look at better algorithm for nodebox face optimization (12262)
  • merge/remove internal faces of nodeboxes
  • MTG: leveled snow (2390)
  • see if it's feasible to improve the netproto when opportunity arrives (e.g. no more base64'd hashes, flags instead of boolean byte)
  • write unittests for disk serialization formats
  • add support for per-world minetest.conf
  • investigate optimizing rendering distant leaves (LOD, opaque mesh?)
  • MTG: fork carts mod and improve it (intuitive controls, collide_with_objects, chest cart)
  • somehow figure out timed-out reliables issue (by somehow fixing ack delivery??) (9107)
  • implement sticky collision (see 9978)
  • adopt 10039
  • add sneak (more?) to client player animations
  • add formspec to nodedef + compatibility helper for this
  • animated nodes in inv (4758)
  • minimum viable CSM implementation (server and client opt-in, security considerations)
  • adopt/re-do 11014
  • rewrite client HUD code for efficiency/cleanliness
  • replace inventory serialization with binary format (ideas: int specifies chars to reuse from prev item + bitmap of item presence)
  • optimize sending position and stuff about far-away players
  • adopt/re-do 10980
  • adopt 12008 but make it dependent on ram amount
  • hook some common things up to the new benchmarking stuff (<- like what?)
  • fix 10916 / 6101
  • only send HUD value if changed
  • proper server-side particlespawner tracking
  • adopt 12128 (bulk LBMs only)
  • make singleplayer connect use v6 (comment in 13930)

Engine CSM (roughly ordered):

  • make Lua errors non-fatal for client
  • consider moving it to a separate thread to avoid freezes
  • figure out how to solve permissions for SSCSM vs. CPCSM (can't keep them in same Lua env?)
  • implement secured builtin (6925)
  • audit security (e.g. disable JIT, see 7041 for more)
  • add unittests + fuzzing for all APIs (must run automated)
  • mod sending: have lua files in media, link them into the VFS by hash -> path mapping server sends
  • implement stuff like 8708 or 8058, see also 8057 for more general

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.