spinnybox / universe Goto Github PK
View Code? Open in Web Editor NEWA collection of gesture based games built with rust and Flutter
Home Page: https://spinnybox.com
A collection of gesture based games built with rust and Flutter
Home Page: https://spinnybox.com
As a developer, I want to be able to use hand drawn ui elements so that I can create a unique look and feel for the game.
Add forked wired_elements
code to the project. Over time improve the quality of the widgets to match the needs of the game.
In the future these changes can either be upstreamed to the original project or the project can be forked and maintained separately.
As a developer of the game, I want to be able to track the rotation of the device, so that I can use it to control the character
The main premise of this game is to make it possible to control your character using unconventional means. The first of these is to use the rotation of the device to control the character.
No libraries are support directly, so it needs to be implemented from scratch.
Track rotations using the gyroscope and accelerometer via sensors_plus
.
The tracking should support two modes:
There is another rotation type, but it's a very difficult motion to accomplish.
Decided on the tech stack for the game.
The choice is between:
gdnative
uses a lot of unsafe code.I've decided to work with flutter
due to the speed of iteration at this point. Although I've set up a godot
sample project, I won't use it for the first 2D game.
In the future, I plan to work on a 3D version of SpinnyBox and this is where godot
may shine. I'll also be monitoring the progress of gdextension
.
Port the fundraising contract from soldons.
Player should be visible with a character and a simple background.
The core of this game is the idea that rotating the phone to move the character is fun and works consistently across phones.
I've been able to get a basic version working on my phone, but I'm not certain that it works on all devices.
The user should be able to avoid obstacles in the game.
Obstacles are generated based on the random key the game was generated with.
Each player motion should fire an action that can be sent to the server so that games are fully replayable (this also opens the possibility of multiplayer and spectator mode).
Base the design on skribble.dev
As a developer
I want to be able to add google ads to the app
So that I can make monetize gameplay
As a user
I want to rotate my phone to the left and right
So that the character moves to the left and right
The player should move to the left and right in response to rotation gestures from a user.
Deploy the fundraising program to devnet
for testing.
Add support to the solana program for fundraising. Donation thresholds unlock a special nft character.
Create an Audio
class which is used throughout the app and game.
If possible setup codemagic for automatic builds on every push.
Write a fundraising client in rust that can be used to interact with the fundraising contract.
I want to use spinnybox.com
as the domain name, but the current domain registrar doesn't support top level CNAME domains.
Rather than use www
I'll switch the DNS to cloudflare and setup the railway deployment to use spinnybox.com
.
games_services
support for iOS
riverpod
Provider
to the app to consume the APIThere are no atomic CSS tools built for rust.
I want to revisit skribble
as I'm becoming increasingly frustrated styling the website with other tools.
For the MVP there will only be one character, however it should be designed in a way that is extensible and can be updated later on.
Add support for dark mode.
Create an SEO package based on next-seo
.
Create a showcase route.
Use the section component to display each component that is being worked on, as it is worked on.
This setup looks simple enough, but I ran into a few problems last time.
shuttle
seems like a good fit for deploying the spinnybox.com website.
Add support like in soldons.
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.