Giter VIP home page Giter VIP logo

chimeraomorpg / chimera Goto Github PK

View Code? Open in Web Editor NEW
23.0 9.0 5.0 39.06 MB

Chimèra project, an OMORPG (Open source Multiplayer Online Role Playing Game).

Home Page: https://www.chimeraomorpg.org

License: GNU General Public License v3.0

GDScript 100.00%
chimera italian-developers mmorpg mmorpg-client open-source role-playing-game godot-engine godot-game pixel-art game game-development gamedev gdscript godot

chimera's Introduction

This is the Chimèra project, basically an "OMORPG" (Open source Multiplayer Online Role Playing Game).
We are creating something between a second life and a RPG, on a persistent virtual universe (Please see our wiki for more info).
Chimèra differs from all mmorpgs because anyone can join his server (his instance) to the Chimèra Federation as happens in the "fediverse", about social networks like Mastodon.
On our first istance we decided to use 2D/Pixel Art graphic style like Chrono Trigger, Star Ocean etc. but you could also decide to use all three dimensions in your instance.
We also decided to use Godot 4 Game Engine.
Initially the working group is made up of Italians but anyone can contribute, as long as you forgive me for the bad English I speak ;-)
We need 2d graphics (or ai users like scenario, midjourney and so on) and Godot experts.

Please don't open an issue for help or understanding requests, that's what our discord server is for:

Discord Banner 2

License

This work is dual-licensed under:

  • GNU GENERAL PUBLIC LICENSE (Version 3, 29 June 2007)
  • GNU AFFERO GENERAL PUBLIC LICENSE (Version 3, 19 November 2007)

If you do not allow connections and you use these applications or their code where they are after downloading them, the GPL3 applies but, if the use involves someone connecting to the application servers and then using these applications or their code without distributing it the AGPL3 applies!

chimera's People

Contributors

cozis avatar ljfp avatar mrbackup993 avatar nikoh77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chimera's Issues

Checking connection for encryption (TLS) and automatic switchoff failback TLS

Game client must check if Gateway server has TLS and if not must provide an automatic switch off TLS to make a clear data connection.
This way even the gateway servers without certificate will be able to work; the client will notify the player of the lack of encryption protocol so he can decide whether to continue sending login data unencrypted...

Immagine di copertina

E' necessario un logo, un'immagine inequivocabilmente riconducibile al gioco.
A mio avviso qualcosa di simile a quello che c'è ora andrebbe benone, mi piace l'idea dello skyline visto la lontano (magari anche di più di quello attuale) con in primo piano il personaggio principale, magari un pò in penombra che però dovrebbe avere qualche elemento riconoscibile tipo un braccio artificiale, un tatuaggio o altro; inoltre sarebbe carino fare ogni mese un contest in modo da cambiarla che la vincitrice....
Che ne pensate?

Main Story + Gameplay + World Background

Abbiamo bisogno di una main story con dovizia di particolari per il mondo che fa da sfondo a quella che sarà l'avventura in game.
Brevemente, bisogna tenere in considerazione che si tratta di un gioco multiplayer in un mondo persistente per cui la trama/storia varrà necessariamente per ogni personaggio giocante per cui bisogna fare in modo che sia credibile e che si adatti a questo.
Si potrebbe pensare ad un'ambientazione cyberpunk (personalmente non mi entusiasma) piuttosto che contemporanea o quasi, magari in chiave distopica, alla Stranger Things o Tales from the Loop, in maniera da poter inserire fenomeni di fantascienza come portali spazio-temporali, mostri e/o entità provenienti da altre dimensioni etc. riuscendone a dare una spiegazione credibile, senza dover ricorrere alla magia come accade nell'ambientazione fantasy medioevale.

Vorrei che fosse a metà tra un videogioco rpg ed un "second life"; una specie di luogo virtuale (adesso va di moda parlare di metaverso) in cui si entra, si ha un avatar che ricopre un ruolo nella società virtuale, ha degli amici ed un luogo di appartenenza e si potrà decidere se rimanere a svolgere compiti ordinari tipo coltivare il proprio giardino e portare avanti l'economia familiare (alla Stardew Valley) e magari fare delle piccole quest aiutando amici e parenti nella comunità di appartenenza oppure ampliare i propri orizzonti, non per forza volutamente, magari perché ci si imbatte in misteri da svelare o si scopre uno strano manufatto.... per dirla breve ci saranno quest che indirizzeranno i giocatori verso l'esplorazione, l'avventura, ovviamente prima tra tutte la main se la si vorrà seguire.

Il tutto però sempre incentrato sul racconto e non sull'ansia di livellare per andare a fare raid, pvp e cose simili; non sarà un gioco ansiogeno per smanettoni frustrati in cerca di dimostrare che la combo appena scoperta è la più potente....
Vorrei che in Chimera si raccontassero storie, anche non per forza epiche ma che comunque lasciano qualcosa per cui quando finisce una quest vorrei che rimanesse nel giocatore una certa malinconia per l'esperienza terminata più che l'adrenalina dopo aver battuto un boss in raid; questo ovviamente non vuol dire che certe quest non ci saranno, anzi...

Bisogna anche tenere presente che si tratta di un gioco "continuo", che quindi potenzialmente deve essere giocabile sempre, per cui in qualche modo la trama dovrà riservare dei colpi di scena o comunque delle acrobazie che non ne determineranno il finale; come dire che il giocatore dovrà sempre avere la carota davanti agli occhi senza riuscire a prenderla.

Per quanto riguarda il sistema di progressione dei personaggi, così, ad intuito credo che sia preferibile evitare i livelli ma è solo un mio parere, non ci ho riflettuto più di tanto.

Gateway & authentication server

We need to not expose auth server (with user data like email, password ect) to wan so we need to make a gateway server exposed to internet that connect to auth server so gateway is both server and client and uthentication is only a server.

Better-movement-on-client

Using High-level multiplayer protocol (UDP) and synchronizing position beetwen server and clients with MultiplayerSynchronizer node, each player see his character move normally but the others moves jerkily.

Linux firewall integration

When X login attempts fail in a set time (like few seconds), it adds a drop rule on the firewall until the next OS reboot.

Token authentication

We need to implement a token authentication system between client and game server

Can this work for Godot 4+ games with multiplayer and open world chunks?

Test chunks link: WithinAmnesia/ARPG#15

I'm trying to find a way to seamless load and unload chunks for a 2D multiplayer game project to make an open world with a working server using Godot 4.2.1.NET.

How can this work for multiplayer and what is needed for this to potentially work? What options can be used for chunk loading and unloading seamlessly in Godot 4.2.1.NET? Please give feedback.

Mini map

A mini map like a logo on the high/right corner of screen.
Minimap should rotate as the player moves...

Preparazione banco di lavoro

Fare in modo che client e game server possano interagire direttamente come se avessero effettuato il login, bypassando auth e gateway server, il tutto tramite un setting in modo da poter abilitare e disabilitare la feature con un'assegnazione di variabile.
Questo serve per rendere agevole la contribuzione da parte di terzi senza dove studiare le logiche del multiplayer/networking di Chimèra.

Preferences must be saved on ini file

Like title, we must implement code to have preferences, like ban type, ban time, addFirewallRule (0/1), ipDataCheck (0/1) saved on a ini file.
If that file doesn't exist yet, it must be created when the server starts.

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.