Code Monkey home page Code Monkey logo

owop-client's People

Contributors

atybot avatar ceuthyn avatar daydun avatar dimdengd avatar lapishusky avatar nagalun avatar pembem22 avatar superop535 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

owop-client's Issues

Pixel Speed Slow Down?

My suggestion

More players playing, slower pixel speed you get...
When you play not at main, and playing alone. the pixel speed is default
This is like lagging server effect when too many players playing
This accept to Non Admin/Moderator

Note: same ip is counted as one

Example:

3 player is same ip = 1
7 player is diffrence ip = 7
Its counted as 8, not 10

Pros:

  1. Proxy Botter will eliminated

Cons:

  1. Can't draw faster even you are pro at drawing

Let's decide on a new protocol

Let's decide on what packets the "new owop" should have and how they should be constructed. Try to think about forward compatibility as much as possible. We might want to add custom objects to the world in the future such as portals and interactive DOM stuff, try to keep that in mind.

We also want to allow the user to switch worlds without opening a new connection as owop will probably become more of a single-page-application in the future. Also think about accounts, ranks, social stuff like friends, maybe some sort of xp system to reward activity.

Admin/Mod Command

Admin/Mod:

/broadcast <msg> - Broadcast messages to all room
/prison <id> <durationMs> <x1> <y1> <x2> <y2> - Only can draw on specific region (duration ms)

Member/All:

See on these issue
#13
#16
#18

Cant draw

One time I was joining to make sure my art wasn't being sabotaged, it was being sabotaged but I couldn't repair it because when I moved the mouse, it would change color to white, and when I used the scroll wheel to select a color, I couldn't click. Reloading wouldn't fix the issue.

Also, when I moved my mouse when the move tool is selected, it would move even though I wasn't clicking.

The only console error was this:
Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first. https://goo.gl/xX8pDD
app.48285aac6699091d3151.js:642

shape tool(s)

oval/circle, square, rectangle, triangle, star, heart etc

Problem: commands do not function on mobile

Expected outcome:
When entering a command, the system responds with the appropriate response, for example /help listing all commands
Actual outcome:
Any entered command does not render a response from the system

Get protodef working on the client

We need to get protodef working on the client to use the new protocol. It would be incredibly inefficient to manually implement the new protocol.

Check out the new node server to see how protodef is used, it's really neat and makes things a lot easier.

me command

just like minecraft
/me is 100% a human

> SuperOP535 (<-nickname or id) is 100% a human

Suggestions

Make an easier way to get rid of colors not wanted.
Small erasers maybe?
A little bit of a faster bucket (they are soooo slow).
A better way of adding colors like Hex or something.
An option of having chat or not.
A way to actually hook up Owop accounts to discord.
Servers where people can have certain permissions like the Wireds servers.
Pasting tool in private servers.
Ranks among servers to give special tools or something.

mentions

ok so let's say my id is 123, when someone sends @123 in chat it will make the mention yellow or something and play a 'ping' sound

Protecting art

If there were to ever be a token system in owop (which DayDun has talked about tokens before) we could buy a protection for a day. I think that it would be cool to have a daily login reward which is 10 tokens a day, and then people can spend their tokens on things. One of the things I suggest is temporary protection. I also think that temporary protection should be a little bit expensive, because protection is mainly a mod and admin feature. Here is how I would set up the price for temporary protection:
16 tokens per chunk (or 1 token per pixel if you plan on adding freely shaped protection)
Every day you would have to renew it by paying the price, but if you don't pay, your protection will get removed.

suggestion

first of all good day , well into my suggestion will be great that u can use Y + crtl because sometimes one use the crtl z erase acidentally to much and youwant to undo

second suggestion: secondary color will be usefully because the other color is always white but sometime zones has other background color so will be great if you can select a secondary color and switch it with X

Allow people to own custom worlds.

Allow people to claim and own custom worlds, and be able to set moderators on there.
Current "main" world moderators would become global moderators.

Move selection

A tool that can shift a selection somewhere else, but slowly like the fill tool

https / ssl & wss

this is important as browsers will no longer like http sites

this will be a must-have if you add accounts

reply command

let's say i 321 sent me a message OR I sent a message to 321 I can just do /r hello and it will send hello to 321

command aliases

/ (no command) : help
/? : help
/name : nick
/msg : tell
/whisper : tell

Fix chat history

Seems like edited chat history messages doesn't save to the history propperly.

How to reproduce

  1. Send a message
  2. Press Shift + Up Arrow
  3. Edit the message a bit (or don't) and send it.
  4. Press Shift + Up Arrow again. Edited message didn't save

please

make a system of your worlds as in Ourworldoftext

chat formatting

as seen on discord, github bold italic underline (<-github does not support) strikethrough

Cursor position weirdness on large values

Cursors way past the end of the map might cause problems when rendering them, specially when zoomed in.
The problem might be happening when multiplying the large position with the zoom value in the player rendering function.

UI might need some rework

In the future we probably want some tools to have settings that customize how they work, things like brush size. Not sure how tool settings would displayed in a nice way in the current UI. Feel free to come with wild new ideas for the UI.

Also considering we're adding accounts, we'd need some sort of ui to display account information for both yourself and others, also things like adding friends.

There should also be a way to switch world with the ui.

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.