Coder Social home page Coder Social logo

amphaal / rpgrpz Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 6.21 MB

[RPG-RPZ is in maintenance mode !] A simple Pen & Paper experience

License: GNU General Public License v3.0

CMake 2.31% C++ 97.18% C 0.36% JavaScript 0.12% Shell 0.03%
rpg-tool rpg-map rpg pen-and-paper

rpgrpz's Introduction

RPG-RPZ

Download for Windows Build Status CodeFactor Codacy Badge

RPG-RPZ is mutating

Build Status

The Alpha stage of RPG-RPZ is over since the 1.0.0 release. Thus, this repository will be in maintenance mode and will not implement more functionalities. The future and definitive version of RPG-RPZ will be available through https://github.com/Amphaal/Understory.

Features

  • Server / Client architecture based on TCP/IP standard, handling uPnP port-forwarding
  • Create your own maps and import your assets. Including drawing tools !
  • Simple and automatic ressources, assets, maps and character sheets share and update between players and game masters
  • Allows synchronised audio streaming for game masters via Youtube links and playlist
  • Allows ingame chat and dices throws with simple macros
  • As players and game masters, take control of PC and NPC tokens, move, draw and ping on maps
  • Simple fog implementation
  • ... and much more !

License

RPG-RPZ
A simple Pen & Paper experience
Copyright (C) 2019-2021 Guillaume Vara <[email protected]>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

Any graphical resources available within the source code may
use a different license and copyright : please refer to their metadata
for further details. Graphical resources without explicit references to a
different license and copyright still refer to this GPL.

Build RPG-RPZ

Supported (64bits only) :

  • Windows : OK (CI + CD)
  • Archlinux : OK (CI)
  • MacOS : OK (Local)

Prepare your build environement:

  • For Windows
    • Install MSYS2 : https://www.msys2.org/
    • Create env. variable MINGW64_ROOT (ex : C:/msys64/mingw64)
    • Run : pacman -Syu (From msys2_shell.cmd)
    • Run : pacman -Su (From msys2_shell.cmd)
    • Run : pacman -S --needed - < ./prerequisites/msys2/pkglist_build.txt (From msys2_shell.cmd)
    • Run : pacman -S --needed - < ./prerequisites/msys2/pkglist_dev.txt (From msys2_shell.cmd)
  • For ArchLinux
    • Run : pacman -S --needed - < ./prerequisites/arch/pkglist_build.txt
    • Run : pacman -S --needed - < ./prerequisites/arch/pkglist_dev.txt
  • For OSX
    • Install latest XCode from the App Store
    • Run : brew upgrade
    • Run : brew install $(cat ./prerequisites/osx/pkglist_build.txt)
    • Run : brew install $(cat ./prerequisites/osx/pkglist_dev.txt)

Recommanded:

Building Requirements :

  • CMake 3.10.2 or higher (to comply to Ubuntu 18.04 LTS CMake version)

Instructions for building :

  • git clone --recurse-submodules <this repository URL>
  • VSCode : Open this project
  • VSCode : Ctrl+Maj+P, then "Tasks : Run Test Task"
  • VSCode : Ctrl+Maj+D, then run "Launch"

rpgrpz's People

Contributors

amphaal avatar

Watchers

 avatar

rpgrpz's Issues

[Enhancement] Use cloud solutions for CD

Jfrog changed their CD solution for something kinda less convinient... We have to consider a CD provider that can allow us to ship .dmg, .exe/.msi AND Qt IFW artefacts freely !

Administrator Component Issue

With the latest version 1.0.11 when you log in without character sheet in order to be dungeon master the administrator component is no longer available. Even when you try to drag it with your mouse nothing happen.
Another issue which seems to be related the MAP button on top menu is grey and you can't click on it.

[Qt 5.15] Regression on JSON parser

JSON automatic parser changed behavior from previous version, leading in JSON parsing error / precision loss, mostly on QByteArray conversions and big ints (Snowflakes). 8bbd0e0 Fixes it.

[Enhancement] Migrating to QT6

Might fix some issues related to GUI backend ? #49 #12

  • Use GStreamer for sound instead of QtMultimedia
  • Get rid of QtGLWidget optimisation shenanigans
  • Test for CI / CD
    • MinGW

Launching the app after an update shows logo and shutdown

Upgrade RPGRPZ with a new version and the same path of installation create a problem.
The application won't start anymore, instead we have just the logo and ... nothing else.

The question is why does it do that ?

Version number : 0.21.0

[1.0.14] Bug report

  • As a client joining a game, upload indicator is always red
  • As a client, Host binding a player token does not allow a player to move it
  • As host, connecting with empty IP field have strange behavior
  • Player token inherits latest PNJ token color
  • a dice throw did not produce an output (only happened once)
  • NPC token color change from host, not seen from clients when done 2-3 times

2 crashs : while selecting multiple atom / NPC / PC

Warning | setGeometry: Unable to set geometry

Related to QGLWidget as a viewport, meant to "optimise" overall QGraphicsItems rendering (which is already bad). QOpenGLWidget is not really a QGLWidget replacement in that usecase (blackscreen rendering). Considering classic Qt UI rendering as quasi-obsolete, nothing is to be expected here in the next Qt patches.

We need another rendering system.

[Missing Feature] Built-in debug report

Non-crashing bugs or miss-behaviors are not often traced and reported by users. Poping a bug report form each time you close the app might help in that regard.

[Enhancement] Use cloud solutions for CI

Local Jenkins for CI purposes is cool, alright, but having my own server to run locally 24/24 is quite a pain... Might consider migrating to Github Actions once they ship a reasonably complete MinGW Image with LLVM, Gstreamer and Qt. Mac CI is something we really need too, along with ArchLinux CI for Linux.

  • MinGW CI
  • MacOS CI
  • ArchLinux CI

Import PNG Files cause Launch issues

When i upload a png file it goes to the download folder and not in objects like requested.
In download he's grey and cannot be selected. If you leave application and try to relaunch it, nothing happen.
Pied estale

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.