benevolent-games / benevolent.games Goto Github PK
View Code? Open in Web Editor NEWlet's make something new!
Home Page: https://benevolent.games/
License: MIT License
let's make something new!
Home Page: https://benevolent.games/
License: MIT License
this will eliminate caching problems when we make new deployments π
the ci routine is gobbling up our bandwidth quota, because it downloads all the assets for every push on master
we've accomplished netcode 0, and achieved webrtc connectivity and data transfer in sparrow-rtc testing.
we've accomplished netcode 1, and integrated user accounts, guest users, invite links, and a scoreboard that shows connected users and their pings.
these accomplishments have set the stage for the big kahuna: actual multiplayer gameplay
we need a sophisticated system for coordinating the layering of character animations
babylonjs doesn't come with support for this out of the box: https://forum.babylonjs.com/t/how-can-we-mix-character-animations-and-control-precedence/27831
hopefully we can create a system for organizing animations into overlaying blending layers
okay, even though i said i'd work on #40 to clean up the code before adding any new features... we've been having a lot of fun eating pizza and adding features, and here's my wishlist to accomplish before proceeding with boring refactoring:
let's organize the assets directory with better names
modelname.lod0
)modelname.lod1
)modelname.lod2
)we need to build a good virtual thumbstick for mobile users.
thumbstick
thumblook
user experience
main.ts
to humanoid.ts
website.ts
s/demo
s/thumbtastic/
(into a toolbox
?) and upgrade xiome and fix thumbtastic.ts
<any>
.github/CODEOWNERS
to require me to approve any changes to deploymentsthe three new buttons near the right thumbstick, don't work in a multi-touch context.
that is, they don't work when you're already touching the left thumbstick to walk around.
we need to rework the mobile buttons so they work, even when you're also touching another part of the screen.
modelname.lod0
)modelname.lod1
)modelname.lod2
)assets/
modelname.lod0
)modelname.lod1
)modelname.lod2
)right now, the player can sort of move around with WASD β but it's really awful.
work will be done in player.ts
the code is very rough, and bad. our objective is to quickly write up a working prototype, and then refactor the code and make it beatiful after we have found a working implementation.
and so, the criteria for making the player movement good includes
this work doesn't need to be perfect, we just need significantly better player movement than we currently have.
some people (lonnie) don't have a working F11 button.
so let's make a little button for toggling fullscreen.
using our new sparrow-rtc tech https://github.com/chase-moskal/sparrow-rtc
now that #3 is done, the next step is to integrate multiplayer connectivity into humanoid.
this will not yet include any actual gameplay, this is the precursor for that.
with #39 we've done the spike of the ol' spike and stabilize routine.
now it's time to refactor all this new netcode before it continues to spawl from something merely chaotic into something completely unbearable.
this needs to be done before we continue to add new features to the multiplayer, which will lead to netcode 4.
it will be so much fun to be able to drive the dune buggy around!
F
keyπ° bitcoin bounty 100k satoshis
πΈ bounty halves every 10 days
after 2022-02-03
we'd like for developers to be able to develop benevolent games in unity.
shadows are currently wonky and appearing in weird places.
p
key.J
should be the jump buttonP
should be the perspective-swap buttonM
should be a third button, for swapping character meshthese new mobile buttons will be similar to the thumbsticks, so we need to understand how the thumbsticks work, because the integration of the mobile buttons will follow a similar pattern
gameSetup
here in humanoid.tsso, perhaps, one good way to implement the mobile controls, is to create the concept of a mobileControls
object, which would contain both the thumbsticks
and also the new jump
, perspective
, and mesh
buttons
thumbsticks
along through gameSetup and into player, we should pass the whole new mobileControls
object along the same pathplayer.ts
sendMemo
, which instructs the host to take the appropriate actionsendMemo
as seen here in player.tsfor any action that is NOT networked (only happens on the local client's screen), we do NOT need to send a memo, and can just change the 3d world as needed directly
toggleThirdPerson()
as seen here in player.tswe just need to adjust the environment spawn script, to apply static physics onto the static collision meshes
animations
the copy invite link button is broken on windows chrome, and probably other platforms.
we should fix this. it's probably a permissions api situation.
we need a system for fundraising by community donations
this work is being implemented in xiome in this ticket: chase-moskal/xiome#120
then the remaining work here will be to integrate it onto benevolent.games
the current player movement could use some improvement.
π° bitcoin bounty 100k satoshis
πΈ bounty halves every 10 days
after 2022-02-03
we need a button to show/hide the scoreboard.
maybe we can also make the scoreboard more compact.
we need a gun, ready for gameplay
algorithm for assigning indoor lights to indoor meshes
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.