Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SCUMM

#11
El foro http://gamedev.stackexchange.com/ va a realizar una Game Jam dentro de cinco horas (31 de Enero de 2014), esto quiere decir que va a haber una competición para desarolladores de videojuegos que sean usuarios de la pagina(te puedes hacer una cuenta tan solo para participar).
Aquí empezará a las 18:00(hora de madrid), por supuesto, para evitar que la gente utilice proyectos en los que ya haya estado trabajando van a desvelar el tema o la idea alrededor de la cual tiene que girar el videojuego (EJ: Piratas, viajes en el tiempo, reacción en cadena, científico loco...) en el mismo momento en el que empiece la competición (Además de ser un programa informático el que haga la elección de forma aleatoria para que ni siquiera los admins sepan nada antes que nadie)
Si sois desarrolladores de videojuegos, esta es una buena oportunidad para demostrar lo que valeis y que os lo reconozcan.
¡¡¡Apuntaos!!!
--Como este hilo parece un poco cadaver voy a publicar esto mismo en un hilo nuevo para que los interesados se enteren--
#12
Yo creo que no deberíamos tener un solo hilo sino una sección fija en el propio foro (ya que es un tema que nos interesa a muchos de los que habitamos el foro)
es mas, propongo que tenga una sección generál y una serie de secciones dedicadas a los pasos contenidos dentro del "Game Loop"
-Input de Usuario
-IA
-Resolver movimiento (Personaje, Enemigos, Objetos)
-Resolver Colisiones
-Generar Gráficos
-Sonido
#13
¿por que no?
Código (cpp) [Seleccionar]

#include <iostream>
#include<cstdlib>
using namespace std;

int main ()
{
    string frase;
    cout << "Escriba algo :)"<<endl;

    cin>>frase;
    system("cls");
    cout << frase << " bien y tu";

    cin.ignore();
    return 0;
}


#14
Por cierto el tema del ghosting y el blocking es muy interesante ahora que lo mencionas, ya que la rapidez de cada jugador influye mucho en quien gana, tal vez se podría hacer que uno de los jugadores disparara con el ratón o con un joystick, así nos quitaríamos el problema de la disposición de las teclas en serie en la circuitería del teclado.
Esta solución tengo que admitir que es muy cutre pero, todo sea por quitarme este maldito trabajo de encim.
#15
Aquí explico la mecánica del juego:
Código (cpp) [Seleccionar]

void Instrucciones()
{   
    system("cls");
    cout<<"Bang es un juego de duelos de vaqueros en el viejo oeste para dos jugadores."<<endl<<endl;
    cout<<"Cuando empieza la partida un jugador tomara el control de el               "<<endl;
    cout<<"primer vaquero controlado con los botones a,s,d, el otro controlara con los"<<endl;
    cout<<"botones b,n,m al segundo vaquero, El objetivo es matar al otro en un duelo!"<<endl<<endl;
    cout<<"              |Vaquero 1|Vaquero 2|                                        "<<endl;
    cout<<"    Disparar  |    a    |    b    |                                        "<<endl;
    cout<<"    Recargar  |    s    |    n    |                                        "<<endl;
    cout<<"    Esquivar  |    d    |    m    |                                        "<<endl<<endl;
    cout<<"Cuando suena la campana cada vaquero hace su accion, disparar, recargar    "<<endl;
    cout<<" (hasta un maximo de tres balas) o esquivar(esta accion te puede salvar    "<<endl;
    cout<<"de la muerte) En caso de que los dos vaqueros disparen a la vez, el mas    "<<endl;
    cout<<"rapido de los gana.                                                        "<<endl<<endl<<endl<<endl<<endl;
    system("pause");
}


Con el primer vistazo me pareció un juego muy simple de hacer, pero los problemas con el ghosting y el getch() disparandose antes del Beep la cosa se complica bastante
#16
la verdad es que moví un par de cosas para no poner todo el tocho de código en el post y no caí en que estaba metiendo la declaración de variables dentro del bucle
(a mas de uno le ha tenido que dar un ictus).

El problema es que el getch() no se activa despues de que suene el Beep sino que recibe el imput que se le haya estado metiendo antes (si hay algun tramposo que no respete el Beep) Me ha dicho un amigo que tengo que hacerlo con un evento pero la verdad es que no se como implementarlo (aparte de que la solución ideal sería la mas simple).
¡Por cierto!¡Muchas gracias por responder!
#17
Buenas, resulta que he hecho un pequeño videojuego para clase de programación
y parece que no quiere funcionar, el videojuego es muy simple, aparece una pantalla con dos vaqueros y cuando suena la campana cada jugador pulsa la tecla de la acción que quiere realizar.
En base a lo que haya hecho cada uno el resultado es diferente.
He aquí la parte conflictiva de mi código:

    do
    {
        system("cls");
        bool fin=false;
        char accionpri;
        char accionse;
        unsigned tiempo=0;
        ImprimirDuelo(vaqueroa,vaquerob);
        tiempo=rand() % 5;
        Sleep(tiempo*1000);
        Beep(440, 900);
        fflush(stdin);
        fflush(stdout);
        accionpri=getch();
        accionse=getch();
        victoria=ResolverDuelo(accionpri,accionse);
        Sleep(3000);
    }while(victoria==0);

El problema es que los getch deberían capturar las acciones del primer y segundo jugador después de que suene la campana, sin embargo se puede introducir accionpri y accionse antes.
¿Alguna idea de como solucionarlo?Muchas gracias.