
¡Gracias por el logotipo Batarian711!
Vida mágica
Un mundo de fantasía que imagina lo que un juego de estilo Rimworld realmente podría hacer si tuviera más elementos en común con un RPG.
Rama maestra:
Rama de desarrollo:
Necesidades del proyecto
Si puede proporcionar una de las cosas anteriores, ¡hágamelo saber!
Puede enviarme un correo electrónico a [email protected] o crear un problema en este repositorio.
Agradecería la ayuda. ¡Gracias!
Características
- Soporte multijugador
- Gráficos acelerados de hardware a través de Monogame
¡Mira la demostración para ver el último progreso!
Hoja de ruta (sin ningún orden en particular)
AKA TODO:
No gráficos con buggy
Elementos
Acciones del personaje (como minería o edificio)
Guardar/cargar juego
Objetos naturales como árboles
Clases de personajes y Sistema XP
Inventario
Agricultura
Comerciantes
Criaturas (enemigos y animales)
AI
Hechizos/habilidades
Botín de fantasía
Mazmorras
Misiones aleatorias
Soporte del mod: siempre una prioridad
Instrucciones de instalación
- Descargue e instale el tiempo de ejecución .NET Framework 4.7.1
- Encuentre y descargue un lanzamiento de la pestaña Lanzamientos de este proyecto
- Extraer la liberación
- ¡Disfrutar!
Instrucciones de desarrollo
- Descargue e instale cualquier versión de Visual Studio 2017
- Descargue e instale Monogame 3.7.1 para Visual Studio.
- Descargue e instale el 2012 VC ++ X64 Redistributable
- Clon este repositorio
- Abra la solución y establezca la configuración de la solución para depurar, x64 .
- ¡Eso es todo!
Sugerencia: debido a algo extraño con Monogame en Visual Studio, aconsejo construir la GUI o el servidor dedicado (dependiendo de lo que desee) cada vez que cambie un código y quiera ejecutar este juego. Comer inicio no siempre parece compilar sus puntos de interrupción de cambios/insertos cuando se trabaja con Monogame.
Visión
Un juego pulido con aspectos similares a Rimworld, pero con magia y aspectos de RPG.
Objetivos
- Alto valor de repetibilidad
- Juego equilibrado
- Experiencia de juego multijugador divertido
Mazmorras
- Debe ser un poco aterrador (sonido de miedo, imágenes de miedo, monstruos desagradables)
- Las mazmorras están generadas en el mundo con dificultades aleatorias
- Entra en uno bajo tu propio riesgo
- Mayor la dificultad, mayor es la recompensa
- Se pueden encontrar algunos componentes para el lanzamiento de hechizos o los componentes tecnológicos aquí.
- A diferencia de juegos como D&D, no hay restricciones sobre cuántos personajes van a explorar una mazmorra
- Una gran población podría permitirle asaltar una mazmorra más difícil, abeit con altas bajas
Economía
- Basado en la oferta y la demanda
- Todo lo que venden los comerciantes tiene que venir de alguna parte
- Si los suministros se secan, los comerciantes no tienen mucho que vender, y los precios aumentan
- Puede hacer que sus colonos hagan rutas comerciales con otros jugadores, intercambiando productos por otros bienes o dinero a un ritmo previo.
Multijugador
- Debe admitir al menos 10 jugadores que se ejecutan en un servidor dedicado
- Sistema de diplomacia que permite varios tratados (así como la guerra)
- Tratado de paz, tratado comercial, pacto defensivo, alianza
- Puede reclamar territorio construyendo una estructura especial
- Otros jugadores no pueden hacer nada además de pasar a menos que les dé los permisos correctos
Enemigos
- Los enemigos se basarán en diversas mitología, como la mitología griega, la mitología nórdica ...
Mundo
- Mundo generado procedimiento
- Tamaños del mundo personalizado
- Otras "dimensiones", con diferentes criaturas, vida vegetal y materiales
Alimento
- Todo necesita comer
- Empiezas el juego con dos bolsas de semillas diferentes.
- Bolsas de semillas nunca se agotan
- Para obtener un nuevo tipo de semilla, debe comprarla a un comerciante o crear gran parte de la cosecha en una bolsa de semillas
- Los comerciantes solo llevan unas pocas semillas de un tipo, por lo que en un gran servidor multijugador tendrá que comerciar por ello
Tecnología y magia
- Tanto la tecnología como la magia están disponibles
- La tecnología se basa más en el procesamiento y la investigación de recursos
- La magia se basa en la nivelación de los personajes, aprende nuevos hechizos y la recopilación de componentes para hechizos permanentes
Clases
- Existen varias clases de personajes
- Mago, clérigo, ladrón, paladín, nigromante (clérigo malvado), monje, guerrero, caballero *Cada uno de estos puede tener subclases
- Los personajes con clases como arriba no son realmente capaces de participar en la progresión tecnológica
- No se les permite investigar tecnología o construir elementos tecnológicos
- Cuando un personaje se eleva, puede elegir obtener varias habilidades
- A niveles bajos, se les permite elegir instantáneamente qué habilidades obtienen al nivelar
- A niveles altos, pueden subir de nivel, pero para obtener una nueva habilidad y gastar puntos de habilidad, deben ser entrenados por un entrenador en esa habilidad específica
Habilidades
- Todo es una habilidad
- Construcción, minería, transporte, tiroteo, cuerpo a cuerpo, investigación, comercio
- Incluso las cosas de las clases de RPG son habilidades
- El hecho de que el mago ganó la capacidad de lanzar un nuevo hechizo no significa que sea bueno para lanzar ese hechizo
- Los combatientes tienen que ser buenos en los diversos movimientos y habilidades que aprenden
Tecnologías
- El árbol tecnológico comienza básicamente en la edad de piedra
- Sabes cómo hacer fuego, cazar y hacer armas y herramientas crudas.
- Tech Tree termina en el futuro lejano, donde todo es digital, la inteligencia artificial corre su base, y la muerte puede curarse de todo
Magia
- Hay un hechizo para hacer casi todo
- Los lanzadores de hechizos solo conocen algunos hechizos para empezar
- Tienen que encontrar pergaminos con las palabras correctas para memorizar
- Algunos hechizos son permanentes, otros son efectos de tiempo *Los hechizos de permanentes requieren componentes y tienen un costo de maná alto
- Los hechizos permanentes pueden ser destruidos/disipados
- Ejemplos de hechizos permanentes *luz, cultivos de cultivo, alarma de intrusos ...
- Hechizos temporales
- Terraform Land, Fireball, Energy Bolt, Magic Barrier ...
- Los lanzadores de hechizos solo tienen tanta maná, por lo que solo pueden lanzar tantos hechizos hasta que se agoten *El maná se regenera por Sleepa
- Las ruedas del mismo tipo pueden trabajar juntos
- Ej: Dos clérigos podrían trabajar juntos para lanzar un hechizo con requisitos de maná más alto de lo que podrían cumplir solos
Créditos
Colaboradores
Lynngr - hizo toda la obra de arte
Ockenyberg: hizo todos los efectos de sonido
Batarian711 - Creó el logotipo para este proyecto
Descripciones de ensamblaje
MagicAllifeapistandard
- La API del juego principal, administra la mayoría de las cosas, excepto los gráficos y los comandos del servidor.
MagicAllifeapiClient Standard
- Gestiona cómo el cliente interpreta los mensajes del servidor
MagicAllifededicedServercore
- Controla el servidor
- Ejecutar comandos del servidor
Mlguiwindows
- Cliente gráfico solo de Windows
MagicAllifemod
- El contenido del juego central, agregado al juego en forma de mod *Esto se hace para garantizar que las modificaciones tengan una buena API para interactuar y no limitar las capacidades de modificación *si el juego principal puede hacerlo, también puede cualquier mod.
MagicAllifeserverstandard
- Maneja la funcionalidad del servidor como:
- Enviar información a los clientes
- Manejo de información de los clientes
- Generando el mundo
- Maneja la lógica de servidor dedicada y dedicada
MagicAllifesettings Standard
- Contiene algunas configuraciones para todos los ensamblajes en el proyecto
Bibliotecas utilizadas
Monogéro
Lanzado bajo la licencia pública de Microsoft y la licencia del MIT
¡El trabajo pesado para gráficos, carga de activos y más!
Fmod
Publicado bajo el acuerdo de licencia de usuario final de FMOD
Audio
Monogame.extended
Lanzado bajo la licencia MIT
Se utiliza para capturar la entrada del teclado y el mouse
A* algoritmo de Roy-T
Lanzado bajo la licencia MIT
Proporciona el Pathfinding para la vida mágica
Protobuf-red
Lanzado bajo la licencia Apache 2.0
Utilizado para serializar rápidamente los objetos en una pequeña carga útil para ser enviada a través de la red
TCP simple
Lanzado bajo la licencia Apache 2.0
Utilizado para enviar datos a través de la red
Biblioteca del índice espacial C# (RTree)
Publicado bajo la Licencia Pública General Lesser de GNU
Utilizado para encontrar rápidamente objetos más cercanos a una ubicación, o obtener todos los objetos dentro de un área determinada.