Brak opisu

jblanked cd3634fc5e free username and update enemy pos correctly 9 miesięcy temu
alloc 0b61bd9f4a free/alloc game_submenu when needed 9 miesięcy temu
assets 83285fba00 remove unused icons 9 miesięcy temu
callback 3e2dfcd772 fix furi_check failed when PvP game mode ends 9 miesięcy temu
easy_flipper 176af4523d memory improvements, collision fixes, final typos 11 miesięcy temu
engine e2dbf49879 update VGM support, start dynamic level loading 1 rok temu
file_assets ceb6e61692 add npc sprites (pr3) + update get_sprite_context 11 miesięcy temu
flip_storage d352feaa53 fix return + bump to 0.5 11 miesięcy temu
flipper_http 0b8f19e324 add reboot command to FlipperHTTP 9 miesięcy temu
font 967ad03c8d FlipWorld - v0.3 1 rok temu
game cd3634fc5e free username and update enemy pos correctly 9 miesięcy temu
jsmn 62306b0b02 stop websocket connection on game end 9 miesięcy temu
sprites ceb6e61692 add npc sprites (pr3) + update get_sprite_context 11 miesięcy temu
text_input 176af4523d memory improvements, collision fixes, final typos 11 miesięcy temu
.gitattributes 37a248ee05 Initial commit 1 rok temu
LICENSE 37a248ee05 Initial commit 1 rok temu
README.md 2763fa71e6 update README and CHANGELOG 10 miesięcy temu
app.c 87b0636883 update is_enough_heap and check mem on start 9 miesięcy temu
app.png ec465d96ac Update app.png 1 rok temu
application.fam 7f890cf77d bump to 0.8 10 miesięcy temu
flip_world.c 6b84c4201a update debug message 9 miesięcy temu
flip_world.h 66a4410aa9 combine alloc/free of submenu lobby and settings 9 miesięcy temu

README.md

FlipWorld

The first open-world multiplayer game for the Flipper Zero, best played with the VGM. Here's a video tutorial: https://www.youtube.com/watch?v=Qp7qmYMfdUA

Requirements

  • WiFi Developer Board, Raspberry Pi, or ESP32 device with the FlipperHTTP flash.
  • 2.4 GHz WiFi access point

How It Works

FlipWorld and FlipSocial are connected. Your login information is the same in both apps; if you register an account in either app, you can log in to both using that information. This also means that your friends, messages, and achievements are synced between apps. You only need a username and password to start, which are set in the User Settings. Keep in mind your username will be displayed to others, so choose wisely.

Settings

  • WiFi: Enter your SSID and password to connect to your 2.4 GHz network.
  • User: Add or update your username and password (this is the same login information as your FlipSocial account).
  • Game: Install the Official World Pack, choose your weapon, set your FPS (30, 60, 120, or 240), and select whether you want the screen backlight to always be on, the sound to be on, and the vibration to be on.

Controls

  • Press/Hold LEFT: Turn left if not already facing left, then walk left if the button is still pressed.
  • Press/Hold RIGHT: Turn right if not already facing right, then walk right if the button is still pressed.
  • Press/Hold UP: Walk up.
  • Press/Hold DOWN: Walk down.
  • Press OK: Interact/Attack/Teleport (set to attack until all enemies are defeated and interact when colliding with NPCs)
  • HOLD OK: In-Game Menu.
  • Press BACK: Leave the menu.
  • HOLD BACK: Exit the game.

Player Attributes

  • Health: The amount of life points the player has.
  • XP: The amount of experience points the player has.
  • Level: The rank/level of the player.
  • Strength: The attack power of the player's attacks.
  • Health Regeneration: The amount of health a player gains per second.
  • Attack Timer: The duration the player must wait between attacks.

As a new player, you have 100 health, 0 XP, 10 strength, 1 health regeneration, an attack timer of 1, and are level 1. Each level, the player gains an extra 1 strength and 10 health. Additionally, the amount of XP needed to level up increases exponentially by 1.5. For example, to reach level 2, you need 100 XP; for level 3, 150 XP; for level 4, 225 XP; and so on.

Enemies

Enemies have similar attributes to players but do not have XP or health regeneration. For example, level 1 enemies have 100 health and 10 strength, just like a level 1 player.

Attacks

If an enemy attacks you, your health decreases by the enemy's strength (attack power). Additionally, if an enemy defeats you, your XP decreases by the enemy's strength. Conversely, when you successfully attack an enemy, you gain health equal to 10% of the enemy's strength and increase your XP by the enemy's full strength.

An enemy attack registers if the enemy is facing you and collides with you. However, to attack an enemy successfully, the enemy must be facing away from you, and you must collide with them while pressing OK.

NPCs

NPCs are friendly characters that players can interact with. Currently, you can interact with them by clicking OK while colliding with them.

Short Tutorial

  1. Ensure your WiFi Developer Board and Video Game Module are flashed with FlipperHTTP.
  2. Install the app.
  3. Restart your Flipper Zero, then open FlipWorld.
  4. Click Settings -> WiFi, then input your WiFi SSID and password.
  5. Hit the BACK button, click User. If your username is not present, click Username and add one. Do the same for the password field.
  6. Go back to the main menu and hit Play. It will register an account if necessary and fetch data from our API that's used to render our graphics.

Roadmap

v0.2

  • Game Mechanics
  • Video Game Module support

v0.3

  • Stability patch

v0.4

  • New game features
  • Stability patch
  • World expansion

v0.5

  • Stability patch
  • NPCs

v0.6

  • New game features

v0.7

  • New game features

v0.8

  • Multiplayer support

v1.0

  • Official release