Página 1 de 3 123 ÚltimoÚltimo
Resultados 1 al 10 de 28

Tema: Quien quiere el Engine de Q3 ??? Yo se los doy

  1. #1
    Bien Boludo Bien!! Avatar de Bliusca
    Fecha de Ingreso
    17 ago, 04
    Ubicación
    España - Argentina
    Mensajes
    201

    Question Quien quiere el Engine de Q3 ??? Yo se los doy

    Como bien dije en ESTE POST que tenia el engine del Q3, y que se lo iba a dar, a travez de un mail, logicamente y bajo exclusiva responsabilidad de que no lo filtren (sino cierran el foro y nos rompen el orto a todos) tendra que cumplir con estos requisitos:


    * Explicar por que lo quiere
    * Explicar que haria con el detalladamente
    * Demostrar conocimientos de programacion avanzada (sino, solo le va a servir para ocupar espacio en disco)
    * Dar su palabra delante de TODA la comunidad gamer de que no se lo va a pasar a NADIE
    * Postear los programas pertinentes para la aplicacion mediante un screen de sus maquinas viendo el foro y el programa abierto de forma simultanea (ojo con usar photosop que me doy cuenta )
    * Postear avances a medida que lso vaya haciendo


    El pack viene con archivos BIN (ejecutables), DSW, C, BAT, DEF, DSP, Q3ASM, H, y ASM, asique vayan buscando compiladores y herramientas para poder utilizarlo.



    Para que nadie diga nada acerca de si es verdad que tengo el engine o no, les dejo solamente UNO de los 703 archivos que tiene el pack.

    El archivo es el cg_info.c ubicado en la carpeta Quake III Game\code\cgame\

    -------------------------------------------------------------------------------------------------------------



    // Copyright (C) 1999-2000 Id Software, Inc.
    //
    // cg_info.c -- display information while data is being loading

    #include "cg_local.h"

    #define MAX_LOADING_PLAYER_ICONS 16
    #define MAX_LOADING_ITEM_ICONS 26

    static int loadingPlayerIconCount;
    static int loadingItemIconCount;
    static qhandle_t loadingPlayerIcons[MAX_LOADING_PLAYER_ICONS];
    static qhandle_t loadingItemIcons[MAX_LOADING_ITEM_ICONS];


    /*
    ===================
    CG_DrawLoadingIcons
    ===================
    */
    static void CG_DrawLoadingIcons( void ) {
    int n;
    int x, y;

    for( n = 0; n < loadingPlayerIconCount; n++ ) {
    x = 16 + n * 78;
    y = 324-40;
    CG_DrawPic( x, y, 64, 64, loadingPlayerIcons[n] );
    }

    for( n = 0; n < loadingItemIconCount; n++ ) {
    y = 400-40;
    if( n >= 13 ) {
    y += 40;
    }
    x = 16 + n % 13 * 48;
    CG_DrawPic( x, y, 32, 32, loadingItemIcons[n] );
    }
    }


    /*
    ======================
    CG_LoadingString

    ======================
    */
    void CG_LoadingString( const char *s ) {
    Q_strncpyz( cg.infoScreenText, s, sizeof( cg.infoScreenText ) );

    trap_UpdateScreen();
    }

    /*
    ===================
    CG_LoadingItem
    ===================
    */
    void CG_LoadingItem( int itemNum ) {
    gitem_t *item;

    item = &bg_itemlist[itemNum];

    if ( item->icon && loadingItemIconCount < MAX_LOADING_ITEM_ICONS ) {
    loadingItemIcons[loadingItemIconCount++] = trap_R_RegisterShaderNoMip( item->icon );
    }

    CG_LoadingString( item->pickup_name );
    }

    /*
    ===================
    CG_LoadingClient
    ===================
    */
    void CG_LoadingClient( int clientNum ) {
    const char *info;
    char *skin;
    char personality[MAX_QPATH];
    char model[MAX_QPATH];
    char iconName[MAX_QPATH];

    info = CG_ConfigString( CS_PLAYERS + clientNum );

    if ( loadingPlayerIconCount < MAX_LOADING_PLAYER_ICONS ) {
    Q_strncpyz( model, Info_ValueForKey( info, "model" ), sizeof( model ) );
    skin = Q_strrchr( model, '/' );
    if ( skin ) {
    *skin++ = '\0';
    } else {
    skin = "default";
    }

    Com_sprintf( iconName, MAX_QPATH, "models/players/%s/icon_%s.tga", model, skin );

    loadingPlayerIcons[loadingPlayerIconCount] = trap_R_RegisterShaderNoMip( iconName );
    if ( !loadingPlayerIcons[loadingPlayerIconCount] ) {
    Com_sprintf( iconName, MAX_QPATH, "models/players/characters/%s/icon_%s.tga", model, skin );
    loadingPlayerIcons[loadingPlayerIconCount] = trap_R_RegisterShaderNoMip( iconName );
    }
    if ( !loadingPlayerIcons[loadingPlayerIconCount] ) {
    Com_sprintf( iconName, MAX_QPATH, "models/players/%s/icon_%s.tga", DEFAULT_MODEL, "default" );
    loadingPlayerIcons[loadingPlayerIconCount] = trap_R_RegisterShaderNoMip( iconName );
    }
    if ( loadingPlayerIcons[loadingPlayerIconCount] ) {
    loadingPlayerIconCount++;
    }
    }

    Q_strncpyz( personality, Info_ValueForKey( info, "n" ), sizeof(personality) );
    Q_CleanStr( personality );

    if( cgs.gametype == GT_SINGLE_PLAYER ) {
    trap_S_RegisterSound( va( "sound/player/announce/%s.wav", personality ), qtrue );
    }

    CG_LoadingString( personality );
    }


    /*
    ====================
    CG_DrawInformation

    Draw all the status / pacifier stuff during level loading
    ====================
    */
    void CG_DrawInformation( void ) {
    const char *s;
    const char *info;
    const char *sysInfo;
    int y;
    int value;
    qhandle_t levelshot;
    qhandle_t detail;
    char buf[1024];

    info = CG_ConfigString( CS_SERVERINFO );
    sysInfo = CG_ConfigString( CS_SYSTEMINFO );

    s = Info_ValueForKey( info, "mapname" );
    levelshot = trap_R_RegisterShaderNoMip( va( "levelshots/%s.tga", s ) );
    if ( !levelshot ) {
    levelshot = trap_R_RegisterShaderNoMip( "menu/art/unknownmap" );
    }
    trap_R_SetColor( NULL );
    CG_DrawPic( 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, levelshot );

    // blend a detail texture over it
    detail = trap_R_RegisterShader( "levelShotDetail" );
    trap_R_DrawStretchPic( 0, 0, cgs.glconfig.vidWidth, cgs.glconfig.vidHeight, 0, 0, 2.5, 2, detail );

    // draw the icons of things as they are loaded
    CG_DrawLoadingIcons();

    // the first 150 rows are reserved for the client connection
    // screen to write into
    if ( cg.infoScreenText[0] ) {
    UI_DrawProportionalString( 320, 128-32, va("Loading... %s", cg.infoScreenText),
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    } else {
    UI_DrawProportionalString( 320, 128-32, "Awaiting snapshot...",
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    }

    // draw info string information

    y = 180-32;

    // don't print server lines if playing a local game
    trap_Cvar_VariableStringBuffer( "sv_running", buf, sizeof( buf ) );
    if ( !atoi( buf ) ) {
    // server hostname
    Q_strncpyz(buf, Info_ValueForKey( info, "sv_hostname" ), 1024);
    Q_CleanStr(buf);
    UI_DrawProportionalString( 320, y, buf,
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;

    // pure server
    s = Info_ValueForKey( sysInfo, "sv_pure" );
    if ( s[0] == '1' ) {
    UI_DrawProportionalString( 320, y, "Pure Server",
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }

    // server-specific message of the day
    s = CG_ConfigString( CS_MOTD );
    if ( s[0] ) {
    UI_DrawProportionalString( 320, y, s,
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }

    // some extra space after hostname and motd
    y += 10;
    }

    // map-specific message (long map name)
    s = CG_ConfigString( CS_MESSAGE );
    if ( s[0] ) {
    UI_DrawProportionalString( 320, y, s,
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }

    // cheats warning
    s = Info_ValueForKey( sysInfo, "sv_cheats" );
    if ( s[0] == '1' ) {
    UI_DrawProportionalString( 320, y, "CHEATS ARE ENABLED",
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }

    // game type
    switch ( cgs.gametype ) {
    case GT_FFA:
    s = "Free For All";
    break;
    case GT_SINGLE_PLAYER:
    s = "Single Player";
    break;
    case GT_TOURNAMENT:
    s = "Tournament";
    break;
    case GT_TEAM:
    s = "Team Deathmatch";
    break;
    case GT_CTF:
    s = "Capture The Flag";
    break;
    #ifdef MISSIONPACK
    case GT_1FCTF:
    s = "One Flag CTF";
    break;
    case GT_OBELISK:
    s = "Overload";
    break;
    case GT_HARVESTER:
    s = "Harvester";
    break;
    #endif
    default:
    s = "Unknown Gametype";
    break;
    }
    UI_DrawProportionalString( 320, y, s,
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;

    value = atoi( Info_ValueForKey( info, "timelimit" ) );
    if ( value ) {
    UI_DrawProportionalString( 320, y, va( "timelimit %i", value ),
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }

    if (cgs.gametype < GT_CTF ) {
    value = atoi( Info_ValueForKey( info, "fraglimit" ) );
    if ( value ) {
    UI_DrawProportionalString( 320, y, va( "fraglimit %i", value ),
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }
    }

    if (cgs.gametype >= GT_CTF) {
    value = atoi( Info_ValueForKey( info, "capturelimit" ) );
    if ( value ) {
    UI_DrawProportionalString( 320, y, va( "capturelimit %i", value ),
    UI_CENTER|UI_SMALLFONT|UI_DROPSHADOW, colorWhite );
    y += PROP_HEIGHT;
    }
    }
    }
    Última edición por Bliusca; 03/10/2004 a las 04:02

  2. #2

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    Wtf?!?!?!??!?!?!?!?!?!?! O.o!
    "I hear music in the air and it calls my name.."

  3. #3
    Die!!! Fuckingg!! Doggis! Avatar de Re1Ko™ @kc
    Fecha de Ingreso
    11 ago, 04
    Ubicación
    Hurlingham Bs. As.
    Mensajes
    1,403

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    si entenderia algo estaria bueno igual hay quie saber bastante para tocar esto.

  4. #4

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    mmm esto no lo posteaste hace mucho?
    se lo pasaste a alguien?

  5. #5
    Bien Boludo Bien!! Avatar de Bliusca
    Fecha de Ingreso
    17 ago, 04
    Ubicación
    España - Argentina
    Mensajes
    201

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    Si, lo postee hace un tiempo, porque hace bastante que lo tengo, pero nunca se lo pase a nadie...

  6. #6
    Master of Puppets Avatar de busCap1na
    Fecha de Ingreso
    11 ago, 04
    Ubicación
    Santa Fe
    Mensajes
    5

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    Con el respeto que te mereces, quien sos vos para pedir requisitos para repartir el source?
    Suponiendo que lo tenes, seria interesante saber como lo pudiste conseguir vos, y nadie mas que lo haya vendido o publicado en los p2p.
    Take a look to the sky just before you die, it's the last time you will

    Quake III Arena rule the fucking world

  7. #7

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    vale indentar.... bliusca me caes muy mal

    :

  8. #8
    Bien Boludo Bien!! Avatar de Bliusca
    Fecha de Ingreso
    17 ago, 04
    Ubicación
    España - Argentina
    Mensajes
    201

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    Cita Iniciado por busCap1na
    Con el respeto que te mereces, quien sos vos para pedir requisitos para repartir el source?
    Suponiendo que lo tenes, seria interesante saber como lo pudiste conseguir vos, y nadie mas que lo haya vendido o publicado en los p2p.

    Te lo voy a decir...fijate en Plante Quake y busca el Quake 2 Evolved, lo estamos haciendo con un amigo, el hace la programacion y yo los graficos.
    Te dejo el link del foro CLICK

    Planet Quake, tiene la distribucion para developers, nosotros la pedimos, y como desarrolladores, nos la dieron con la unica intencion de armar modificaciones para juegos nuevos pero sin venderlos, solo distribuirlos por internet en forma gratuita.


    Sabiendo que es posible que a fin de año lo liberen, pense que un proyecto que lleva tanto tiempo, digo, el de programar, a alguien podria interesarle empezar ahora a armar algo y cuando salga libre, ya la llevaria ventaja a la gente que recien lo tenga en ese momento.

    Espero haberte despejado de tus dudas.

  9. #9
    Master of Puppets Avatar de busCap1na
    Fecha de Ingreso
    11 ago, 04
    Ubicación
    Santa Fe
    Mensajes
    5

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    ok thx!, so...

    Cita Iniciado por Bliusca
    * Explicar por que lo quiere
    * Explicar que haria con el detalladamente
    * Demostrar conocimientos de programacion avanzada (sino, solo le va a servir para ocupar espacio en disco)
    * Dar su palabra delante de TODA la comunidad gamer de que no se lo va a pasar a NADIE
    * Postear los programas pertinentes para la aplicacion mediante un screen de sus maquinas viendo el foro y el programa abierto de forma simultanea (ojo con usar photosop que me doy cuenta )
    * Postear avances a medida que lso vaya haciendo
    1- Porke es el juego mas groso de la historia y lo sera por siempre, por lo tanto me gustaria conservarlo. Ademas ya voy bastante bien con C++.

    2- Manosearia bastante, sobretodo me gustaria ver bien la fisica, esto ya lo habia hecho con el source de q2. Pero nada del otro mundo, no pienso hacer un mod.

    3- Se vsb, aunkne no es el ke uso. Laburo en C++. Uso Borland porke me parece el mas completito y no es microverga. Adjunto programitas mierdosos hechos por mi, uno es en consola ke kalkula Gauss-Jordan a Matrices Cuadradas Aumentadas; y el otro una boludez en opengl.

    4- Ok

    5- Adjuntadas

    6- Ok
    Miniaturas Adjuntadas Miniaturas Adjuntadas Pulsa en la imagen para verla en tamaño completo

Nombre: screen1.jpg
Visitas: 43
Tamaño: 75.7 KB
ID: 1231   Pulsa en la imagen para verla en tamaño completo

Nombre: screen2.jpg
Visitas: 40
Tamaño: 77.8 KB
ID: 1232  
    Archivos Adjuntados Archivos Adjuntados
    Última edición por busCap1na; 03/10/2004 a las 17:09
    Take a look to the sky just before you die, it's the last time you will

    Quake III Arena rule the fucking world

  10. #10
    Bien Boludo Bien!! Avatar de Bliusca
    Fecha de Ingreso
    17 ago, 04
    Ubicación
    España - Argentina
    Mensajes
    201

    Re: Quien quiere el Engine de Q3 ??? Yo se los doy

    Ok buscap1na, decidi que el engine se lo voy a dar a SOLO 3 personas, las 3 personas que demuestren los mejores conocimientos e ideas sobre la aplicacion.

    De momento, estas en la lista

Página 1 de 3 123 ÚltimoÚltimo

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  

ESCORTS Capital Federal | ESCORTS Zona Sur | ESCORTS Zona Norte | ESCORTS Zona Oeste | ESCORTS Mar del Plata | ESCORTS La Plata | ESCORTS Cordoba | ESCORTS Rosario | ESCORTS Tucuman | Escorts Almagro | Escorts Belgrano | Escorts Caballito | Escorts Centro | Escorts Flores | Escorts Microcentro | Escorts Once | Escorts Palermo | Escorts Recoleta | Escorts Tribunales | Escorts Devoto | Escorts Villa Urquiza | Escorts Caba