Giter Club home page Giter Club logo

game-gauntlet's People

Contributors

trueddd avatar

Watchers

 avatar

game-gauntlet's Issues

Update dependencies

  • Kotlin to 2.0.0
  • Compose to new version of Kotlin
  • Ktor to 3.0.0
  • Rest of deps to actual versions

Implement AGG1 items

Implement wheel items from AGG1. Items to implement may be found here.

  • Счастливый бросок
  • Релокейшен
  • Мощный бросок
  • Слабый бросок
    Сорокалетний девственник1
  • Ты думал здесь что-то будет?
  • Два по цене одного
  • По магазинам с чатом
  • Оно тебе и не надо
  • Игровик
  • Видосник
  • "Я забыл во что играл..."
  • Заряженный кубик
  • "Ну попробуй"
  • Никакой клоунады
  • Банановая кожура
    Воины света1
  • Воля случая
    Х22
  • Поддержка малютки
  • Подсеруха
  • Стример не тупой
  • Верный модер
  • Альпинистский трос
  • Крысиный поступок
  • "Не хочу играть в это"
  • Негативное колесо
  • "Махнемся не глядя?"
    Сексуальные чулки2
  • Крутой ивент
  • Плохой ивент
  • "У вас под дверью насрано"
    "Дай поносить"2
  • Дырявые карманы
  • Голосование
  • Монголии не существует
  • Стример для всей семьи
  • Нереальный буст
    Озонизация1
  • Это твой стрим, делай что хочешь
    Диверсия2
  • Неопознанная дискета
    Удачный час1
  • Минус всем
  • Плюс всем
  • Минус всем, плюс тебе
  • Плюс всем, минус тебе
    Выбор чаттерса2
  • Мне похуй
  • Ловкие пальцы
    Калоприемник2
  • Писькомерянье
  • Мало букв
  • Демократия
  • Невероятная демократия
  • Пластелин
  • Телепорт
  • А вот я бы прошел
  • Землетресение
  • Хупаму
  • Душа компании
  • Фермы, раскопки и роботы
  • Классика
  • Импортозамещение
  • Куличёвский тарабан

Footnotes

  1. Radio feature will be reworked at AGG2. 2 3 4

  2. Removed at AGG2. 2 3 4 5 6

Game archives hosting

Setup game archives hosting, so they could be downloaded at the moment they got rolled by the wheel and game participants won't need to keep whole bunch of games at their PCs. Links to download should be placed right in the wheel.

Migrate to Compose Multiplatform

Migrate from fritz web UI framework to Compose Multiplatform as soon as kotlin-std gets ported to wasm artifacts of kotlin-multiplatform (kotlin-serialization).

  • Create new WASM target
  • Split application into modules
  • Implement existing features on WASM target
  • Remove JS target

Basic client functionality

Implement basic client to communicate with server, send events and receive actual state.

  • Investigate if development of both sides of app is possible as single Kotlin Multiplatform project

  • Implement client app as web target in existing project
    OR
    Create new project for frontend side of application

Split app UI into screens

Split app UI into several pages for clarity.

  • Map
  • Control panel (actions sending panel)
  • Games downloading page

Game status

Implement game status for participants: completed, dropped, in progress.

Implement all player actions

Allow players to perform following actions:

  • Throw dice to move (board_move) - Profile tab
  • Roll new game (game_roll) - Wheels tab / Games section
  • Set next game (game_set) - Wheels tab / Games section
  • Drop the game (game_drop) - Profile tab
  • Change game status (game_status_change) - Profile tab

Restore app state

Save the app state on restart. Possible solution is to store all the actions on database.

Enhance Profile tab

Add more info to Profile tab

  • Stats about avg. dice, all rolled wheel items, etc.
  • Display user data (avatar, nickname)
  • Interact with inventory and pending events

Links for OBS integration (current inventory)

On-screen inventory might be redundant because all the info will be available to viewers through web-app

Dice roll

Add dice roll on Wheels tab. There are several dices that are used for in-game purposes:

  • D6
  • D2

List of dices may be updated later.

Config published frontend

Config frontend to address deployed server rather than local one. Create web config in resources.

Styling wheel items description

Add styling for wheel items description to display positive/negative effects of an item, highlight important things, support hyperlinks, etc.

Refactor client-server interaction

  • Refactor AppClient for Wasm
  • Refactor routing on server
  • Minimize network usage on both sides
  • Split auth/unauth behavior properly (with caching)

Rules tab rework

Add rules on the first tab, implement short and concise way to explain rules of the game

Rework map

  • Add new map on Map tab (map is to be drawn)
  • Place map cells over new map

Enhance data transfer

Optimize data usage for client-server communications. Omit things that do not need to be passed.

Splash screen

Make splash screen for frontend app to display while it is being loaded

Setup auth

This task depends on Pages split issue.

  • Setup Twitch auth
  • Tie Twitch identity with app user identity
  • Make auth-requiring pages inaccessable for unathorized users

Split games by genre

Split games by genre on separate wheels. Games wheel of current genre for player should be displayed on UI as prioritizied.

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.