Giter Club home page Giter Club logo

computer-game's Introduction

Hi there ๐Ÿ‘‹

๐Ÿค–ย  AI Algorithms

dreamerv3 Mastering Diverse Domains through World Models
daydreamer DayDreamer: World Models for Physical Robot Learning
director Deep Hierarchical Planning from Pixels
dreamerv2* Mastering Atari with Discrete World Models
dreamer* Dream to Control: Learning Behaviors by Latent Imagination
planet* Learning Latent Dynamics for Planning from Pixels
batch-ppo* Efficient Batched Reinforcement Learning in TensorFlow

๐Ÿ“ˆย  Benchmarks

crafter Benchmarking the Spectrum of Agent Capabilities
diamond_env Standardized Minecraft Diamond task for reinforcement learning

๐Ÿ› ๏ธย  Tools

zerofun Remote function calls for array data using ZMQ
elements Building blocks for productive research
ninjax General Modules for JAX
handout Turn Python scripts into handouts with Markdown and figures

ย * Archived

computer-game's People

Contributors

danijar 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

Watchers

 avatar  avatar  avatar

computer-game's Issues

Live shader updates

Store the source path and the files last modified date for each shader. Then, everytime the window gets back its focus, find the modified files and recreate their shaders.

Basic Physics

Implement Physics Component covering global gravity and collision detection. Add Physics Storage storing momentum and mass.

Attach a rigid body to camera transform

Use an upstanding cylinder as collision shape for the camera. It has a mass and can move freely. But can only be rotated along one axis, so that it always stays upright.

How to separate camera rotation from collision shape rotation? For example, the camera should be able to look up and down while the collision shape shouldn't be affected by that.

Moreover, move the camera by enabling and disabling forces. Implement jumping by applying an impulse.

Implement a script console

Implement a way of text input. The use can type in commands which are interpreted as script code when sent off.

There must be a global script space for that.

Materials get mixed up by live reload

When using the same texture file in multiple material files, materials get mixed up on live reload. If a texture changes that is also used by other objects, they get changed, too.

Camera Movement

Rotate the camera by mouse movement and move the view by arrow keys. It would be more fundamental to create a player component or a camera component handling everything.

Use stencil buffer for sky pixels

The sky should not be shaded with Ambient Occlusion and Lighting. The current depth based solution is inaccurate and doesn't work with extreme fields of view.

License ?

Hello, under what license is this project released under ? I would like to study it to learn from it. Thank you.

Lighting

Implement Lighting not based on the Voxeldata but on the Vertices.

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.