Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Ayuda con Sistema economico

Iniciado por mutoit, Marzo 31, 2018, 10:23:44 AM

Tema anterior - Siguiente tema
Marzo 31, 2018, 10:23:44 AM Ultima modificación: Marzo 31, 2018, 01:21:24 PM por pioj
Hola, alguien puede ayudarme ? aqui mi duda :
 
Como se monta un sistema economico ? 
 
Hay 2 partes :
 

  1.    Los datos globales


  2.    Los del personaje.


Asi a simple vista, a mi pobre entender,tengo que crear unas variables globales y otras locales, que iran haciendo las operaciones matematicas pertinentes segun las acciones del o los jugadores.
 
Digamos que si en la global de madera en stock hay 5000, y el player compra 300, pues solo tendria que restar , no ? 
 

En fin, si me podeis guiar ya seria de mucha ayuda ! gracias

depende de la escala y las operaciones q quieras hacer...
 
puedes hacer desde un sistema sencillo donde los jugadores compran y venden, hasta uno q simule las fluctuaciones del mercado...
 
por ejemplo si haces un juego de rutas de mercadeo, puedes simular q en ciertas ciudades algunas materias son mas baratas, en otras ciudades se construyen algunos objetos q no se pueden obtener en otro lugar, y el jugador debe viajar de una a otra para comprar y vender items y tener ganancias...
 
tambien puedes simular las señales de oferta y demanda de las materias...
 
y si es un multijugador tendras estos datos y comportamiento en el servidor

pues si...no es tan simple, mas bien como has señalado tu.
 
De ser asi, tienes idea de que estructura deberia tener ....o donde me puedo informar sobre estas cosas ? Al final, todo seran variables que vayan jugando con operaciones matematicas no ? 

primero tienes q pensar si el juego se enfoca en la economia o si solo tiene compra-venta... puedes tomar como ejemplo algunos juegos existentes
 
toma en cuenta q si no es la caracteristica principal del juego hacer un sistema economico muy complicado puede frustrar a los jugadores... imagina niños jugando tu juego y tratando de entender las señales de oferta y demanda para saber cuando y cuanto ofertar en la subasta sin q otros juagadores mas experimentado los atraquen
 
si al contrario tu juego es un hardcore de economia tendrias q comenzar a estudiar desde ahora y posiblemente llevar cursos de trading para poder crear un juego al nivel de los jugadores...
 
una forma rapida de aprender es jugar juegos q tengas las mecanicas q te interesan, pero la economia es una ciencia y si quieres llegar a los jugadores avanzados tienes q estudiar a nivel universitario

no crees que se pueden crear sistemas que den un poder de interacción interesante sin tener que tomar esa carrera ahora mismo ? 

Cita de: mutoit date=1522507603no crees que se pueden crear sistemas que den un poder de interacción interesante sin tener que tomar esa carrera ahora mismo ? 
   


si claro, por eso tienes q pensar tu mismo q cosas quieres q los jugadores hagan y luego mirar la forma de implementarla...
 
di lo q quieres hacer y te damos ideas xD

bueno , como estoy tocando varias cosas a la vez, no he podido hacer un esquema pero tengo una idea general.
 
Tu como player tienes tu " negocio " donde para crear necesitas materiales, que vas a comprar a otros que venden. En esto interviene el que transporta tambien. Tus creaciones las compraran otros players y Npc que juega una funcion como de ayuntamiento o gobierno, cosume cosas de caracter urbano etc. 
 
Como has dicho, habrá zonas donde no hay de ese material, por lo tanto obtenerlo de otra region sera mas caro, pero quizas hay inversores que han adquirido tal elemento y ahora lo venden un poco mas barato en tu misma región.
 
Como vendes cosas, recibes dinero,que inviertes en tu propio negocio y en los materiales. Tambien en impuestos.
 
Digamos que cada player (me gustaria online) tendrai esto , a diferente nivel, en su sector quiero decir, su negocio donde depende de su relacion con otros.
 
Descripcion ridicula pero recoge el aire que quiero que tenga.
 


 

para hacer eso necesitas una base de datos en linea donde llevas las cantidades de materias q cada personaje posee, el precio al q compra y el precio al q vende... posiblemente quieras q algunos personajes tengan recursos infinitos, x ej un agricultor nunca se queda sin zanahorias y el de la tienda siempre tiene velas
 
programas en el servidor las peticiones para comprar y vender de esos personajes...
 
hasta ahi lo basico y lo resuelves con simple aritmetica, haces un sandbox donde puedas experimentar con el sistema para probar si es interesante y funciona
 
ya veras tu si quieres complicarte mucho mas q eso, hay una monstruosidad de cosas q añadir encima de esas mecanicas basicas

Ahora mismo no se ni como enlazar la programacion que esto llevara en unity, al servidor,creo que voy a necesitar de alguien :p 
 
el tema servidores y eso tambien es nuevo para mi....
 
ahora mismo estoy acojonado.....

entonces hazlo sin multijugador y luego resuleves esa parte, puede q encuentres a alguien q te ayude si muestras avances del proyecto

tu crees que si hago una estructura que funcione con npcs...luego podria hacer un multiplayer de manera relativamente facil, sin tener que cambiarlo todo ¿ 

asi es...
 
puedes simular la base de datos con un archivo, o incluso con un arreglo de strings en un componente de unity si quieres hacerlo rapido...
 
puedes hacer un modulo para comunicarte con la base de datos de manera q luego solo lo cambias cuando tengas la version en linea
 
pero te recomendaria simular la asincronia de las comunicaciones para q luego no tengas q lidear con eso... o sea, si haces una consulta a la base de datos la respuesta no se retorna inmediatamente, tarda un tiempo indefinido, asi q necesitas un metodo de llamada de vuelta (callback) cuando los datos estan disponibles, o implementar la espera con corutinas o lo q te guste
 
esa es la parte mas engorrosa y si la manejas desde el comienzo luego cambiar el modulo para consultas de bd real no es problema...

me voy a trabajar luego seguimos gracias !

Etiquetas: