Giter Club home page Giter Club logo

playground-frontend's People

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

playground-frontend's Issues

Jukebox

(see playground/2 for additional details)

Potential solution

  1. Create a button that reveals a pane on the right side of the screen.
  2. In the pane, display the current YouTube video, currently queued songs, and a place to submit YouTube video URLs.
  3. Send a message over our websocket to submit a new song, and listen for messages to start a new song or add a song to the queue.

Also -- Gary will be designing this, so you'll be working with him to implement his designs.

Character rendering

Summary

Right now, we use a static image of a penguin from club penguin as everyone's character :^)

However, marketing is working on custom-designed characters that people will be able to customize and interact with. They're planning on modeling the characters in Blender, and exporting the models as glTF files. We can then render these with three.js! (read more)

This is not an easy task โ€” customization will involve rendering multiple models for each character. For example, if a character has a base model, along with a custom shirt, custom pants, and custom glasses, four models will need to be rendered at the same position in space. When rendering 100+ characters, this may very quickly become a performance issue. We will need to make sure our solution works in most browsers without a super powerful computer.

In addition, these models will need to be animated. Check out the link pasted above for more details about how to animate these glTF models. Also, make sure to use an orthographic camera โ€” all of marketing's designs this year are isometric.

Chatbox/UI elements

Summary

On top of the virtual environment, there will need to be some basic UI elements for people to use. You may want to play Club Penguin a bit to get a sense of what these might be. At a minimum, we will need a chatbox, and buttons to access a map, settings, day-of info, etc. Anna Sun will be designing these, so you'll work with her to implement them.

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.