
Merci pour le logo Batarian711!
Vie magique
Un monde fantastique qui imagine ce qu'un jeu de style Rimworld pourrait vraiment faire s'il avait plus d'éléments en commun avec un RPG.
Master Branch:
Branche de développement:
Besoins du projet
Si vous pouvez fournir l'une des choses ci-dessus, faites-le moi savoir!
Vous pouvez m'envoyer un e-mail à [email protected] ou créer un problème dans ce référentiel.
J'apprécierais l'aide. Merci!
Caractéristiques
- Support multijoueur
- Graphiques matériels accélérés via monogame
Découvrez la démo pour voir les dernières progrès!
Feuille de route (sans ordre particulier)
AKA TODO:
Pas graphiques buggy
Articles
Actions du caractère (comme l'exploitation ou le bâtiment)
Game de sauvegarde / chargement
Objets naturels tels que les arbres
Classes de caractères et Système XP
Inventaire
Agriculture
Commerçants
Créatures (ennemis et animaux)
IA
Sorts / capacités
Butin fantastique
Donjons
Quêtes randomisées
Support du mod: toujours une priorité
Instructions d'installation
- Télécharger et installer le .NET Framework 4.7.1 Exécution
- Trouvez et téléchargez une version depuis l'onglet des versions de ce projet
- Extraire la libération
- Apprécier!
Instructions de développement
- Télécharger et installer toute version de Visual Studio 2017
- Téléchargez et installez Monogame 3.7.1 pour Visual Studio.
- Téléchargez et installez le VC ++ X64 2012 redistribuable
- Cloner ce référentiel
- Ouvrez la solution et définissez la configuration de la solution pour déboguer, x64 .
- C'est tout!
Astuce: En raison de quelque chose de bizarre avec Monogame dans Visual Studio, je conseille de construire l'interface graphique ou le serveur dédié (selon ce que vous voulez déboguer) à chaque fois que vous faites un changement de code et que vous souhaitez exécuter ce jeu. Le démarrage de Hitting ne semble pas toujours compiler vos modifications / insérer des points d'arrêt lorsque vous travaillez avec Monogame.
Vision
Un jeu poli avec des aspects similaires à Rimworld, mais avec la magie et les aspects du RPG.
Objectifs
- Valeur de relecabilité élevée
- Gameplay équilibré
- Expérience de jeu multijoueur amusante
Donjons
- Devrait être un peu effrayant (son effrayant, visuels effrayants, monstres désagréables)
- Les donjons sont engendrés dans le monde avec des difficultés aléatoires
- Entrez dans un à vos risques et périls
- La difficulté est élevée, plus la récompense est élevée
- Certains composants des composants de la épeler ou des composants technologiques peuvent être trouvés ici
- Contrairement à des jeux comme D&D, il n'y a aucune restriction sur le nombre de personnages qui explorent un donjon
- Une grande population pourrait vous permettre de faire une descente dans un donjon plus difficile, Abeit avec des victimes élevées
Économie
- En fonction de l'offre et de la demande
- Tout ce que les commerçants vend doivent venir de quelque part
- Si les fournitures se séchent, les commerçants n'ont pas grand-chose à vendre et que les prix augmentent
- Vous pouvez demander à vos colons faire des routes commerciales avec d'autres acteurs, échanger des marchandises pour d'autres marchandises ou de l'argent à un taux préalable
Multijoueur
- Devrait prendre en charge au moins 10 joueurs fonctionnant sur un serveur dédié
- Système de diplomatie permettant divers traités (ainsi que la guerre)
- Traité de paix, traité commercial, pacte défensif, alliance
- Vous pouvez réclamer un territoire en construisant une structure spéciale
- D'autres joueurs ne peuvent rien faire d'autre que passer à moins que vous ne leur donnez les autorisations correctes
Ennemis
- Les ennemis seront basés sur diverses mythologies, comme la mythologie grecque, la mythologie nordique ...
Monde
- Monde généré de procédure
- Tailles mondiales personnalisées
- Autres "dimensions", avec différentes créatures, la vie végétale et les matériaux
Nourriture
- Tout doit manger
- Vous commencez le jeu avec deux sacs différents de graines
- Les sacs de semence ne s'épuisent jamais
- Pour obtenir un nouveau type de semence, vous devez l'acheter chez un marchand, ou élaborer une grande partie de la récolte dans un sac de semence
- Les commerçants ne transportent que quelques graines d'un type, donc sur un grand serveur multijoueur, vous devrez échanger pour cela
Tech et magie
- La technologie et la magie sont disponibles
- La technologie est plus basée sur le traitement et la recherche sur les ressources
- La magie est basée sur le niveau de personnage, l'apprentissage de nouveaux sorts et la collecte de composants pour des sorts perméabilisés
Classes
- Diverses classes de caractères existent
- Wizard, religieux, voleur, paladin, nécromancien (clerc maléfique), moine, guerrier, chevalier * chacun de ces sous-classes peut avoir des sous-classes
- Les personnages avec des classes comme ci-dessus ne sont pas vraiment capables de participer à la progression technologique
- Ils ne sont pas autorisés à rechercher la technologie ou à construire des éléments technologiques
- Lorsqu'un personnage est utile, ils peuvent choisir d'obtenir diverses capacités
- À de faibles niveaux, ils sont autorisés à choisir instantanément les capacités qu'ils obtiennent lors de leur niveau
- À des niveaux élevés, ils peuvent monter de niveau, mais pour obtenir une nouvelle capacité et dépenser des points de capacité, ils doivent être formés par un entraîneur dans cette compétence spécifique
Compétences
- Tout est une compétence
- Construction, mine, transport, tir, mêlée, recherche, trading
- Même les choses des classes RPG sont des compétences
- Ce n'est pas parce que l'assistant a gagné la capacité de lancer un nouveau sort qu'il est bon pour lancer ce sort
- Les combattants doivent devenir bons dans les différents mouvements et capacités qu'ils apprennent
Technologies
- L'arbre technologique commence à l'âge de pierre
- Vous savez faire du feu, chasser et faire des armes et des outils grossiers
- Tech Tree se termine dans un avenir lointain, où tout est numérique, l'intelligence artificielle gère votre base, et les mourants peuvent être guéris de tout
Magie
- Il y a un sort pour faire presque tout
- Les lanceurs de sorts ne connaissent que quelques sorts pour commencer
- Ils doivent trouver des rouleaux avec les mots corrects pour mémoriser
- Certains sorts sont perméabilisés, d'autres sont des effets de temps * les sorts perménents nécessitent des composants et ont un coût de mana élevé
- Les sorts permanentes peuvent être détruits / dissipés
- Exemples de sorts perménents * Light, cultiver des cultures, alarme intrus ...
- Sorts temporaires
- Terraform Terre, boule de feu, boulon d'énergie, barrière magique ...
- Les lanceurs de sorts n'ont que tant de mana, donc ils ne peuvent lancer autant de sorts jusqu'à ce qu'ils s'épuisent * Mana est régénéré par Sleepa
- Les roulettes du même type peuvent fonctionner ensemble
- Ex: Deux clercs pourraient travailler ensemble pour lancer un sort avec des exigences de mana plus élevées qu'elles ne pourraient se rencontrer seule
Crédits
Contributeurs
Lynngr - a fait toutes les œuvres d'art
Ockenyberg - a fait tous les effets sonores
Batarian711 - a créé le logo de ce projet
Descriptions d'assemblage
Magicalliveapistandard
- L'API du jeu principal gère la plupart des choses à l'exception des commandes graphiques et serveurs
MagicallifEapiclientStandard
- Gère comment le client interprète les messages du serveur
MagicallifededicatedServercore
- Contrôle le serveur
- Exécuter les commandes du serveur
Mlguiwindows
- Client graphique Windows uniquement
Magicallifemod
- Le contenu de jeu de base, ajouté au jeu sous la forme d'un mod * Ceci est fait pour s'assurer que les mods ont une bonne API avec laquelle interagir, et ne pas limiter les capacités de modding * si le jeu principal peut le faire, tout mod peut donc n'importe quel mod
MagicalliferserverStandard
- Gère les fonctionnalités du serveur telles que:
- Envoi d'informations aux clients
- Gestion des informations des clients
- Générer le monde
- Gère la logique du serveur dédié et local
Magicallifeetingsstandard
- Contient des paramètres pour tous les assemblées du projet
Bibliothèques utilisées
Monogame
Libéré sous la licence publique Microsoft et la licence MIT
Est-ce que le levage de lourds pour les graphiques, le chargement des actifs et plus encore!
FMOD
Libéré dans le cadre du contrat de licence FMOD End User Licence
Audio
Monogame.extende
Libéré sous la licence MIT
Utilisé pour capturer le clavier et l'entrée de la souris
Un * algorithme de roy-t
Libéré sous la licence MIT
Fournit l'orientation du chemin pour la vie magique
Protobuf-net
Libéré sous la licence apache 2.0
Utilisé pour sérialiser rapidement des objets dans une petite charge utile à envoyer sur le réseau
TCP simple
Libéré sous la licence apache 2.0
Utilisé pour envoyer des données sur le réseau
C # Bibliothèque d'index spatiale (RTREE)
Libéré sous la licence publique générale GNU moins
Utilisé pour trouver rapidement des objets les plus proches d'un emplacement ou obtenir tous les objets dans une certaine zone.