Jump to content
Al día de 3/3/24 el foro se integró con Mapping-Zone.net, se está llevando el foro a una versión estable, puede encontrarse algunos errores navegando. Mientras, podes logear tu cuenta MZ ×

Buscar en la comunidad

Mostrando resultados para las etiquetas 'tutorial'.

  • Buscar por etiquetas

    Escribe las etiquetas separadas por comas.
  • Buscar por autor

Tipo de contenido


Foros

  • ZONA GENERAL
    • Noticias MundoMapper.NET
    • Reglas del Foro
    • Sugerencias ó Ideas
    • Bienvenidas y Despedidas
    • Uso del foro
    • Noticias
  • ZONA MAPPING [HALF LIFE/COUNTER-STRIKE 1.6/CS2]
    • Guías y Tutoriales
    • Mapas propios
    • Dudas y problemas
    • Utilidades y Descargas
    • Eventos Mappers
  • ZONA BAR CLUB
    • El Barcito
    • Apoyo Escolar
  • ZONA GAMERS
    • Counter-Strike Global Offensive
    • Otros juegos!
  • ZONA MINECRAFT
    • Minecraft
    • Descargas
  • ZONA DISEÑO GRAFICO
    • Diseño Grafico
    • Recursos y Descargas
    • Tutoriales
    • Eventos Diseño Grafico
  • ZONA TECNOLOGIA
    • Hardware/Software
    • Soporte Tecnico
    • Mi PC
    • Noticias de Informatica
  • ZONA PAPELERA
    • Mantenimiento del Foro
  • ZONA RECURSOS [HALF LIFE/COUNTER-STRIKE 1.6/CSGO]
  • 1er Grupo Topics de 1er Grupo
  • Anti-ZM Topics de Anti-ZM
  • Todos con PCClone! Topics de Todos con PCClone!
  • Yo tambien quiero que baneen a Java/Hardcook (? Topics de Yo tambien quiero que baneen a Java/Hardcook (?
  • Avril Lavigne ♥ Topics de Avril Lavigne ♥
  • Hayley Williams ♥ Topics de Hayley Williams ♥
  • Peace and Love♥ Topics de Peace and Love♥
  • Amigos de santi Topics de Amigos de santi

Categorías

  • Programas mapper
  • Recursos (.wad, Fgd's, .wav)

Categorías

  • ARTÍCULOS, INFORMACIÓN Y CONSEJOS
  • CONFIGURACIONES Y USO DE PROGRAMAS EXTERNOS
  • CREACIONES BÁSICAS
  • CREACIONES AVANZADAS
  • ENTIDADES
  • HERRAMIENTAS, TEXTURAS, MODELS Y SPRITES
  • ILUMINACIÓN Y SONIDO
  • SOLUCIONES
  • TIPO DE MAPA ¿CÓMO CREAR UN MAPA...?

Encontrar resultados en...

Encontrar resultados que contengan...


Fecha creación

  • Inicio

    Fin


Última actualización

  • Inicio

    Fin


Filtrar por número de...

Ingreso

  • Inicio

    Fin


Grupo


Discord


Skype


Steam


Steam ID MZ (no usar)


FaceBook


Website URL


País


Intereses


Mapa de gamebanana

 
O  
  1. trigger_changetarget ¿Qué es y para qué sirve? Es una entidad (Point Entity / Entidad de punto) y sirve para cambiar el Target (objetivo) de una entidad (como su nombre lo indica). Generalmente es usada en una secuencia de entidades y va de la mano con multi_managers y env_renders. Por ejemplo para crear un botón con contraseña o cambiar el destino de teleports. Propiedades: Name: Nombre de la entidad para ser relacionada con otras. Target: Atención. Acá se pone el Name de la entidad que le querés cambiar el Target. Delay before trigger: Tiempo (en segundos) antes de accionarse esta entidad. KillTarget: Matar entidad. Acá se pone el Name de la entidad que querés que desaparezca del mapa. En caso de querer hacerlo, no es necesario usar esta propiedad. Si es entidad sólida (ej. sólido enlazado a func_button) también desaparece el sólido. No vuelve a aparecer hasta que se vuelva a poner el mapa nuevamente o hasta que se reinicie esta entidad. La entidad no se reinicia automáticamente. New Target: Acá se pone el Nuevo Target que querés que tenga la entidad relacionada. Ejemplo de uso: - 1 Botón (sea las veces que lo toques) abre y cierra 1 puerta. - Al activar el trigger_changetarget (por medio de un trigger_multiple) el botón que activaba la puerta ya no lo va a hacer, porque le cambiamos el Target al func_button. - Ahora el botón que activaba la puerta activa 1 luz. Sistema: Func_button: Name: Boton Target: Puerta Atributos: Don't Move Func_door: Name: Puerta Atributos: Toggle Trigger_multiple: Target: TCT Trigger_changetarget: Name: TCT Target: Boton New Target: Luz Light: Name: Luz Atributos: Initially dark Tutoriales relacionados con trigger_changetarget: Changetarget con puertas Contraseña con botones Activar/Desactivar teleport
  2. Tutorial recuperado de Mapping-Zone. Contraseña con botones - Creado por Sr.Retry. Para no hacerlo tan largo voy a hacerlo de 6 botones. 1 | 2 | 3 | 4 | 5 | 6. La contraseña va a ser 4632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Vamos a empezar con los botones. Les voy a poner nombres fáciles, y en target hay que ponerle en todos la misma entidad, MENOS el primer número de la contraseña. Botones: Botón 1: Name: but1 Target: reset Botón 2: Name: but2 Target: reset Botón 3: Name: but3 Target: reset Botón 4: Name: but4 Target: level2 <-- Botón 5: Name: but5 Target: reset Botón 6: Name: but6 Target: reset Okey, ya tenemos los botones, ahora vamos a agregar los milagrosos trigger_changetarget, que hacen que podamos cambiarle el target a una entidad. A los changetarget los vamos a dividir en 3 sets. Los que provocan que se conecten todas los botones (set 1) Los que hacen que no podamos tocar el mismo botón (set 2) Los que hacen que no se pueda saltear botones (set 3) Trigger_Changetarget Set 1: Changetarget 1: Name: level2 <-- Lo que habí­amos puesto en el botón 4. Target: but6 <-- Esto afecta al botón 6 y le asigna un nuevo target: New Target: level3 Changetarget 2: Name: level3 Target: but3 <-- El botón que le sigue al 6 en la contraseña. New Target: level4 Changetarget 3: Name: level4 Target: but2 New Target: level5 Con esto terminamos el set 1. Trigger_Changetarget Set 2: Changetarget 1: Name: level3 Target: but6 New Target: reset Pausa: Seguro tienen una duda... ¿Para que es esto? Esto hace que desde el "level3" no se pueda volver a activar el botón 6, y que se resetee. Porque sino podrí­amos presionar el 6 tantas veces como uno quiera y es lo mismo. 4632 = 466666632 = 4666666666666666632. Changetarget 2: Name: level4 Target: but3 New Target: reset Changetarget 3: Name: level5 Target: but2 New Target: reset Trigger_Changetarget Set 3: Changetarget 1: Name: reset Target: but6 New Target: reset Changetarget 2: Name: reset Target: but3 New Target: reset Changetarget 3: Name: reset Target: but2 New Target: reset Tenemos todo listo, fíjense que los changetargets siempre afectan a los números de la contraseña (menos el primero). 4 - 632 en este caso. El paso final es crear un multi_manager con el nombre del último "level". multi_manager Name: level5 Apretan "SmartEdit" Click en "add" Atributo: (nombre de la entidad a activar) Value: 0 Apretan "SmartEdit" otra vez Click en "add" Atributo: reset Value: 0.1 Con eso tienen la contraseña lista. Fin del tutorial ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cualquier duda comentarla. Yo personalmente les recomiendo en primer lugar entender la entidad trigger_changetarget y tener algo de práctica con la misma.
  3. Este tutorial para muchos les seria innecesario ya que lo deben de saber, pero no estaría mal dárselo a conocer a los que recién se inicien en el camino del mapping. Lo mas común en lo que se le da uso a la función es en romper cajas, vidrios, ductos (parrillas) y cilindros/barriles. Bueno obviamente como saben van a tener que darle la función func_breakable (CTRL+T), y les voy a explicar un poco detallado que hace cada opción para que lo entiendan mejor. Target on break: Escribimos el target (name de alguna función/entidad) para que al romperse el objeto dicho target se active. Strength: Es la vida del objeto, el daño que puede soportar. Material type: Tipo de material del objeto, y que se puede apreciar cuando se rompe. Gibs direction: Por así decirlo, serian las partículas que se aprecian al destruir el objeto. Esta opción lo que hace es que podes elegir que sea relativo al que destruyó al objeto, es decir que las partículas irían hacia mi. Y si elegimos random irían para cualquier lado. Gib model: Como dije, son las partículas que se aprecian al destruir el objeto y en este caso podríamos seleccionar un model que reemplaza las partículas que vienen por defecto. Explode magnitude: Es para generar una explosión cuando el objeto se destruye ocasionando daños a los que se encuentren cerca. Break on granade touch: No importa el strength que le asignemos (sea 1millon o lo que sea), porque si activamos esta opción al tirarle una granada se destruye el objeto. Atributos/Flags: Only trigger: Solo puede ser destruido por un target, es decir le tenemos que asignar un nombre (name) a este objeto. Puede ser destruido al presionar un boton (func_button) Touch: El objeto sufre daños o se destruye al tocarlo, dependiendo el strength que le asignemos. Stand on pressure: Relativo a Touch, el objeto se destruye al pisarlo. Instant crowbar: Lo mismo que lo que pasaba con la granada, solo que acá es con la faka y no importaria el strength asignado.
  4. Tutorial recuperado de Mapping-Zone. Crear rocas - Creado por ChaosAD Parte I
  5. Tutorial recuperado de Mapping-Zone. Contraseña con botones - Creado por Sr.Retry. Para no hacerlo tan largo voy a hacerlo de 6 botones. 1 | 2 | 3 | 4 | 5 | 6. La contraseña va a ser 4632 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Vamos a empezar con los botones. Les voy a poner nombres fáciles, y en target hay que ponerle en todos la misma entidad, MENOS el primer número de la contraseña. Botones: Botón 1: Name: but1 Target: reset Botón 2: Name: but2 Target: reset Botón 3: Name: but3 Target: reset Botón 4: Name: but4 Target: level2 <-- Botón 5: Name: but5 Target: reset Botón 6: Name: but6 Target: reset Okey, ya tenemos los botones, ahora vamos a agregar los milagrosos trigger_changetarget, que hacen que podamos cambiarle el target a una entidad. A los changetarget los vamos a dividir en 3 sets. Los que provocan que se conecten todas los botones (set 1) Los que hacen que no podamos tocar el mismo botón (set 2) Los que hacen que no se pueda saltear botones (set 3) Trigger_Changetarget Set 1: Changetarget 1: Name: level2 <-- Lo que habí­amos puesto en el botón 4. Target: but6 <-- Esto afecta al botón 6 y le asigna un nuevo target: New Target: level3 Changetarget 2: Name: level3 Target: but3 <-- El botón que le sigue al 6 en la contraseña. New Target: level4 Changetarget 3: Name: level4 Target: but2 New Target: level5 Con esto terminamos el set 1. Trigger_Changetarget Set 2: Changetarget 1: Name: level3 Target: but6 New Target: reset Pausa: Seguro tienen una duda... ¿Para que es esto? Esto hace que desde el "level3" no se pueda volver a activar el botón 6, y que se resetee. Porque sino podrí­amos presionar el 6 tantas veces como uno quiera y es lo mismo. 4632 = 466666632 = 4666666666666666632. Changetarget 2: Name: level4 Target: but3 New Target: reset Changetarget 3: Name: level5 Target: but2 New Target: reset Trigger_Changetarget Set 3: Changetarget 1: Name: reset Target: but6 New Target: reset Changetarget 2: Name: reset Target: but3 New Target: reset Changetarget 3: Name: reset Target: but2 New Target: reset Tenemos todo listo, fíjense que los changetargets siempre afectan a los números de la contraseña (menos el primero). 4 - 632 en este caso. El paso final es crear un multi_manager con el nombre del último "level". multi_manager Name: level5 Apretan "SmartEdit" Click en "add" Atributo: (nombre de la entidad a activar) Value: 0 Apretan "SmartEdit" otra vez Click en "add" Atributo: reset Value: 0.1 Con eso tienen la contraseña lista. Fin del tutorial ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cualquier duda comentarla. Yo personalmente les recomiendo en primer lugar entender la entidad trigger_changetarget y tener algo de práctica con la misma.
  6. 1.- Creamos un bloque con la forma y el tamaño como les quede mejor. 2.- Seleccionamos el bloque previamente creado y presionamos CTRL+T para darle la función de func_train Editamos: First stop target: nombre que queramos, seria la primera parada. por ejemplo "mover1" Speed: la velocidad que les parezca la correcto, 80. 3.- Creamos una entidad path_corner y la posicionamos en el centro de nuestro bloque.(mirar foto) Editamos: Name: mover1(previamente el valor que le habiamos dado como target) Next stop target: siguiente parada, "mover2" 4.- Creamos otra entidad path_corner y la dejamos en el final de nuestro recorrido. Editamos: Name: mover2 Next stop target: mover1 (se reinicia el recorrido, es decir vuelve al punto inicial.) Con esto ya les debería de funcionar lo mas bien, después le pueden ir agregando mas path o modificar para que no se tarde en regresar si no que directamente empiece de nuevo el recorrido.
  7. A looped sound will repeat endlessly without any gap between its end and start. It is up to the sound artist to ensure that the end and start of the file match up however, or there will be a "pop" as the waveform jumps from one shape to another. Source detects looped sounds ONLY through cue points embedded in the file. This is a WAV-only feature, so MP3s cannot be looped. MS-ADPCM compressed WAVs can be looped, but due to the compression there will be a pop when the sound restarts. These free programs can add cue points to a WAV: GoldWave Cue location Your cues do not have to be at the start and end of the file. If you place them in the middle Source will start playing the sound normally, then when it reaches the end cue will loop back to the start cue. From then on only what's between the cues will play. This can be used to give a sound a "winding up" effect that only plays once (e.g. a motor starting).
  8. Muy buenas a todos, en este nuevo tuto les mostrare como desbloquear una puerta por medio de tres o mas botones y que tambien desencadenen otras funciones. Voy a explicarlo usando mi ejemplo que deje para descargar: Primeramente hay que explicar el concepto de esto, lo que vamos a hacer es que apretando simultaneamente tres botones se encienda una luz que indique que la puerta se ha desbloqueado, pero una vez que se desactivan los botones dicha puerta se bloquea otra vez. 1.- Primero creamos tres (o los que quieran) solidos como func_button: Target msource Delay before reset 10 Don´t move Recuerden los tres botones tienen que tener el mismo target. 2.- Agregen una entidad multisource: Name msource Target mmanager 3.- Pongan un multi_manager Name mmanager "SmartEdit" - luz 0 - luz 10 4.- Ahora crean un solido que represente la puerta como func_door/rotating: Master msource 5.- Situar un env_light cerca de la puerta: Name luz Initially dark Eso es todo cualquier cosa avisan!. Descarga rmf: http://www.mediafire.com/download/4e8cl6vwxsi4nfs/multisource_c.rar
  9. "Que comienze el principio" : 1.- Abren el Cs y lo configuran a 1024x768, cargan el mapa, luego en la consola escriben sv_cheats 1 y despues restart. 2.- Cuando entremos nuevamente escribimos en la consola dev_overview 1 , esa imagen la tienen que corregir con las teclas de movimiento "w, s, a, d" de manera que quede centrada, hecho esto tomamos la captura con F5 o impr, pero tienen que editarla para que les quede de 8bits y la guardan en cstrike\overviews. Tambien pueden poner el comando hud_draw 0 para ocultar la vida y demas datos en pantalla. 3.- Como habran notado, hay unos numeros en la consola, los tienen que guardar. 4.- Ahora se situan en la carpeta Overviews por defecto cstrike\overviews y abren cualquier archivo de texto (solo para tener la estructura) por ejemplo de_nuke, luego lo modifican de la siguiente manera: Archivo de_nuke: // overview description file for de_nuke.bsp global { ZOOM 1.24 ORIGIN 264 -912 -768 ROTATED 1 } layer { IMAGE "overviews/de_nuke.bmp" HEIGHT -768 } Ahora lo modifican con los numeros que guardaron anteriormente, este es un ejemplo con mis datos: Overview: Zoom 1.07, Map Origin (-832.00, 576.00, 320.00), Z Min 897.00, Z Max -257.00, Rotated 0 En ZOOM 1.07 En ORIGIN -832 576 -257 En ROTATED 0 En IMAGE "overviews/tumapa.bmp" En HEIGHT -257 Bien, ahora solo lo guardan con el nombre de su mapa, y eso seria todo espero les sirva saludos!.
  10. Tutorial para agregar sonido personalizado: -El primer paso es grabar dicho sonido, lo pueden hacer con cualquier programa. -Tienen que tener en cuenta que el formato del sonido tiene que tener las siguiente especificaciones: -Velocidad de transmision 88kbps -Tamaño de muestra 8bit -Canales Mono -Velocidad de muestra 11Khz -Formato de audio PCM Debe ser asi, por que es lo que soporta el engine. Una vez que realizamos eso, pasamos a crear una carpeta en "Half-Life\Valve\Sound\(la carpeta)", le dan el nombre que quieran, ese paso es solo para que este todo ordenado. Bien, ahora solo queda configurar o agregarlo al Vhe, una vez que abren el programa crean el medio por el que ustedes quieran que se reproduzca el sonido, (agregue un archivo .map para que lo abran con el hammer), en mi ejemplo lo hice a travez de un botón. 1-Crean un solido y le asignan la propiedad de "button_target" con estas propiedades: Target: sonido Y en la pestaña pulsan "Use activates" 2-Agregan una entidad "Ambient_generic" : Name: sonido Path/filename: Buscan el sonido En la pestaña marcan "Start silent", si no lo hacen apenas cargen el mapa sonara. Eso seria basicamente todo el proceso, espero haberme explicado bien, cualquier duda avisen, saludos!. Descarga de archivo ejemplo: https://mega.co.nz/#!ZwlgEbpL!GVugvj7vUCxQV6uQVCyQBxVbF9Bj0LlkS2NZMxidM7w
  11. Video tutorial de la entidad env_beam . espero que lo disfruten. Gracias por ver!
  12. Video tutorial de la entidad env_beam . espero que lo disfruten. Gracias por ver!
  13. Este es mi primer tutorial, sin embargo uno avanzado en los mod Singleplayer, (Que me encantan hacer). Prefiero ir directamente al asunto: 1.- Creamos un mapa o utilizamos uno ya creado 2.- Colocamos el NPC (Monster_Scientist-Monster_Barney) 3.- Ahora creamos nuestro boton, ¡PERO NO SERA UN BOTON SINO UNA FUNC_WALL!. La func_wall logra que al ser activada el boton cambie a su textura secundaria (osea que se vea encendido). 4.- Ahora la puerta, esta si sera una puerta. Nombre: cualquiera Target: ninguno Despues lo siguen todo ustedes FLAGS: Toggle "SI" 5.- AHORA LO MAS IMPORTANTE ¡¡¡LEER ATENTAMENTE!!! Creamos una entidad delante de nuestro boton esta entidad se llama "scripted_sequence" NO "aiscripted_sequence" no se confundan. se vera como si fuera un npc asi que lo ubican tocando el suelo. El "Jaw" o angulo tiene que estar viendo hacia el boton. Nombre: No es necesario Target: Nombre de la puerta Target Monster: Monster_Scientist o Monster_Barney (Entidad que afectara) Action Animation: Push_Button (Scientist) Intropush (Barney). (Animacion al acercarse al boton) Idle Animation: Idle Search Radius: 150-180 (Cuanta distancia para que le Npc active la entidad) Repeat Rate: 0 Move to position: Walk o Run FLAGS: Interrup Speech "SI" No Script Movement "SI" Leave Corpse "SI" 6.- Compilar y jugar Solo falta mover el npc cerca del boton para que se mueva solo, haga la animacion, y abra la puerta.
  14. Este es mi primer tutorial, sin embargo uno avanzado en los mod Singleplayer, (Que me encantan hacer). Prefiero ir directamente al asunto: 1.- Creamos un mapa o utilizamos uno ya creado 2.- Colocamos el NPC (Monster_Scientist-Monster_Barney) 3.- Ahora creamos nuestro boton, ¡PERO NO SERA UN BOTON SINO UNA FUNC_WALL!. La func_wall logra que al ser activada el boton cambie a su textura secundaria (osea que se vea encendido). 4.- Ahora la puerta, esta si sera una puerta. Nombre: cualquiera Target: ninguno Despues lo siguen todo ustedes FLAGS: Toggle "SI" 5.- AHORA LO MAS IMPORTANTE ¡¡¡LEER ATENTAMENTE!!! Creamos una entidad delante de nuestro boton esta entidad se llama "scripted_sequence" NO "aiscripted_sequence" no se confundan. se vera como si fuera un npc asi que lo ubican tocando el suelo. El "Jaw" o angulo tiene que estar viendo hacia el boton. Nombre: No es necesario Target: Nombre de la puerta Target Monster: Monster_Scientist o Monster_Barney (Entidad que afectara) Action Animation: Push_Button (Scientist) Intropush (Barney). (Animacion al acercarse al boton) Idle Animation: Idle Search Radius: 150-180 (Cuanta distancia para que le Npc active la entidad) Repeat Rate: 0 Move to position: Walk o Run FLAGS: Interrup Speech "SI" No Script Movement "SI" Leave Corpse "SI" 6.- Compilar y jugar Solo falta mover el npc cerca del boton para que se mueva solo, haga la animacion, y abra la puerta.
  15. Tutorial para agregar sonido personalizado: -El primer paso es grabar dicho sonido, lo pueden hacer con cualquier programa. -Tienen que tener en cuenta que el formato del sonido tiene que tener las siguiente especificaciones: -Velocidad de transmision 88kbps -Tamaño de muestra 8bit -Canales Mono -Velocidad de muestra 11Khz -Formato de audio PCM Debe ser asi, por que es lo que soporta el engine. Una vez que realizamos eso, pasamos a crear una carpeta en "Half-Life\Valve\Sound\(la carpeta)", le dan el nombre que quieran, ese paso es solo para que este todo ordenado. Bien, ahora solo queda configurar o agregarlo al Vhe, una vez que abren el programa crean el medio por el que ustedes quieran que se reproduzca el sonido, (agrege un archivo .map para que lo abran con el hammer), en mi ejemplo lo hice a travez de un boton. 1-Crean un solido y le asignan la propiedad de "button_target" con estas propiedades: Target: sonido Y en la pestaña pulsan "Use activates" 2-Agregan una entidad "Ambient_generic" : Name: sonido Path/filename: Buscan el sonido En la pestaña marcan "Start silent", si no lo hacen apenas cargen el mapa sonara. Eso seria basicamente todo el proceso, espero haberme explicado bien, cualquier duda avisen, saludos!. Descarga de archivo ejemplo: https://mega.co.nz/#!ZwlgEbpL!GVugvj7vUCxQV6uQVCyQBxVbF9Bj0LlkS2NZMxidM7w
  16. En esta guía se tratará el tema de la optimización en los mapas en 5 puntos, para asi obtener un buen rendimiento del mismo en gran parte para los FPS. Los FPS son los frames por segundo, y los podes ver en el cs con el comando net_graph 3 en consola. 1. VIS modo FULL. Es importante compilar con VIS en modo FULL, se recomienda hacerlo en la compilación final porque este modo hace que el compileo dure mas tiempo, pero que valga la pena. Para configurar el VIS en Full sigue esta ruta: Batch Compiler > VIS > Vis Type > Full. 2. Textura Null. Para una buena optimización de FPS hay que usar esta textura null en las caras no visibles de los sólidos, para que dichas caras sean nulas en el mapa y asi descontar todas las caras posibles. Para mas información sobre esta textura visita el siguiente enlace: [Guia] Textura Null. 3. Construcción del mapa. Obviamente el hecho de cómo construis el mapa, es lo que más va a influir en los FPS. Por eso dejo varios tips para optimizar tu mapa de la mejor manera posible: A ) El hecho de ver en el juego muchos models/jugadores en un espacio amplio, hace que te funcione lento (bajos FPS), pasa esto porque cuesta renderizar todos esos models/jugadores y mas si no tenes una buena placa de video, por ende, el tip es: No crear el mapa con espacios exageradamente abiertos y con distancia de vista muy amplia. No hace falta que se junten muchos models en un espacio para que los FPS bajen, si creas un espacio abierto y grande con mucho detalle ya cuesta renderizar toda esa vista, los models son el agregado para que bajen aun mas los FPS. B ) No usar una inmensa cantidad de sólidos sin entidad juntos. Convierte algunos sólidos que no den con el "exterior" en func_wall, para disminuir la cantidad de solidos sin entidad, esto hace que se reduzcan lo polígonos siguiendo la lógica de los wpolys (abajo mas información al respecto). Si conviertes en entidad los sólidos que dan con el exterior crearias un LEAK. C ) Las texturas, fijate de no editarlas con dimensiones menores a 1.00. Estas dimensiones de las texturas se ven con la herramienta de aplicación de textura (Shift + A), en X e Y. A medida que aumentamos el número baja la calidad de la textura y a medida que achicamos el valor aumenta la calidad de textura pero eso cuesta muchos polígonos. Por ende, en cuanto pongamos valores altos mejor. Recomiendo usar los siguientes valores 1.00 - a nivel general y lo menos posible 2.00 - a nivel general y para espacios amplios 5.00 - para sólidos o caras de sólidos escasamente visible entre los jugadores (por ejemplo un techo) 10.00 - para sólidos o caras inaccesibles a la vista del jugador pero sin embargo la textura null se notaría y no la usamos. (por ejemplo un borde de ventana) D ) No colocar varios models (cycler_sprite) juntos, baja fps, explicado en el punto A. E ) Recomiendo no construir un Skybox (cubo de sky que cubra al mapa para descartar cualquier LEAK). Esto baja enormemente los FPS. A menos que sea un Skybox cuidadoso y adaptado a la forma del mapa, lo que llevaría mucho trabajo hacerlo. Pero crearlo para tapar un LEAK no sirve. F ) Tratá de usar las texturas " { " (transparente) con func_wall en construcciones como rejas, escaleras, etc. en vez de usar muchísimos sólidos. Invierte en FPS y evitá crear esos sólidos de 1 unidad de medida. G ) Se recomienda no usar nunca la herramienta carve / tallar suele generar errores los cuales te juegan en contra con los FPS. Aprende a reemplazar ésta herramienta por la de corte creando pieza por pieza. H ) Tratá de invertir en sólidos usando la menos cantidad posible. Suele pasarle a muchos que en vez de usar 1 sólido usan 2, cuando es exactamente lo mismo a nivel estético, o que usan 6 sólidos cuando es exactamente lo mismo si usan 1 o 2. Generalmente al usar la herramienta de corte les pasa sin que lo noten y dejan creados sólidos que sobran. 4. HINT, SKIP y Visleaves. Un visleaf (o leaf) es un espacio de superficies visibles en un mapa. Esto tiene que ver con las habitaciones en los mapas, cuando el jugador se encuentra en una habitación en el mapa tiene que renderizar la otra habitación, por mas que el jugador no pueda ver la otra habitación porque hay una pared, el juego la renderiza igual. Entonces para evitar ese renderizado innecesario se usa el HINT y el SKIP. El mal uso de estas texturas especiales causará un peor rendimiento del deseado y del que ya tenés. Pero este tema de HINT, SKIP y Visleaves se tratará con mas profundidad en otra guía mas adelante porque conlleva mucha explicación e imágenes y hará muy larga ésta guía. 5. Wpolys. Worldpolys = Poligonos del mundo = Poligonos del mapa. Son el número de polígonos del mapa que genera el compilador VIS. El compilador genera cortes en el mapa formando muchisimos mas poligonos de los que creemos que hay en realidad. ¿Como se cuántos wpolys tiene mi mapa? Podes verlos con el comando r_speeds 1 en consola (funciona sin sxe el comando). Y agregar el comando developer 1 para mas comodidad ¿Qué pasa si me excedo de wpolys? El juego anda "tosco", se traba. A menos polígonos, mejores fps. ¿Con cuántos wpolys se que hay un buen rendimiento y con cuántos un mal rendimiento? Esto va a depender de la PC de cada jugador, por lo tanto dejo una recomedación en base a mi criterio, pero siempre varía. Los números que yo creo apropiados son: 800 wpolys: el mapa tiene un nivel de excelencia. 1200 wpolys: el mapa está bien. 1500 wpolys: comienza a bajar FPS a aquellos con PC de calidad baja. 2000 wpolys: comienza a bajar FPS a aquellos con PC de calidad media 3000 wpolys: si este número solo te aparece en un rincón del mapa muy poco accesible, safa, ya que la jugabilidad no se da en esa parte o es muy escasa. Pero si este número te tira en la mayor parte del mapa recomiendo editarlo para reducir los polígonos, ya que en el juego diario es probable que reciba quejas de algunos players ¿Cómo hacer para que el compilador genere menos cortes (wpolys)? Cuando 2 sólidos hacen contacto entre sí, el compilador genera cortes en dichos sólidos. Por ejemplo una caja esta apoyada sobre un piso (son 2 sólidos en contacto). Entonces el compilador va a generar varios cortes en los 2 sólidos. Lo que tenemos que lograr es que se generen la menor cantidad de cortes posibles. Para ello se pueden usar las 2 técnicas mas usadas y eficaces (puntos A y B). A ) Voy a usar el ejemplo de la caja y el piso (2 sólidos). Para evitar los cortes no tiene que haber contacto uno con el otro, por ende se recomienda dejar un espacio de 1 unidad entre caja y piso, haciendo que la caja este flotando 1 unidad. Que este flotando no se va a notar en el juego (solo en algunos sólidos en algunas partes) por ende se recomienda usar este método en algunos sólidos (en la mayoria). Cuidado con causar un leak por dejar 1 unidad. B ) Las entidades no son cortadas mientras no se toquen entre sí, por ende una caja con func_breakable en contacto con el piso no va a ser cortada, como tampoco el piso. Por lo tanto se recomienda que a los sólidos que no les dejaste 1 unidad por la mala estética los conviertas en func_wall. No así si el piso fuera una entidad por lo dicho en un principio en éste punto. __________________________________ Si tenés en cuenta los puntos de la guía seguramente tendrás un mapa bien optimizado. Si el mapa está con un rendimiento malo es muy posible también que tengas algun error en la compilación. Y si hacés un mapa y te funciona a bajos FPS o altos Wpolys, fijate en ésta guía nuevamente para analizar en dónde puede estar tu error ya que éstas son las recomendaciones mas sobresalientes.
  17. Entidad armoury_entity ¿Qué es y para qué sirve? Es una entidad de punto (PointEntity) y sirve para colocar un arma (incluyen los chalecos y las granadas). Propiedades: Pitch Yaw Roll (Y X Z): Angulo en el cual va a aparecer el ítem seleccionado. En default aparece el arma acostada como acostumbramos ver las armas en el piso, pero gracias a este parámetro puedes colocarlo con vista de cualquier angulo. Item: Arma a elegir. Count: Cantidad de armas que van a aparecer en el mismo sitio superpuesto. A tener en cuenta: 1) Si colocas el ítem arriba de un solido rompible (ej: arriba de una caja) al romper la caja provocaras un bug del cs, ya que el item no se va a mover y se va quedar suspendido en el aire, dándole irrealismo al juego. Pero si colocas el ítem en el aire, al empezar la ronda el mismo va a caerse al suelo (si no esta la caja claro esta). 2) Si colocas el ítem arriba de un func_door, func_train, este item no se va a bugear y va a moverse junto con la entidad.
  18. Entidad armoury_entity ¿Qué es y para qué sirve? Es una entidad de punto (PointEntity) y sirve para colocar un arma (incluyen los chalecos y las granadas). Propiedades: Pitch Yaw Roll (Y X Z): Angulo en el cual va a aparecer el ítem seleccionado. En default aparece el arma acostada como acostumbramos ver las armas en el piso, pero gracias a este parámetro puedes colocarlo con vista de cualquier angulo. Item: Arma a elegir. Count: Cantidad de armas que van a aparecer en el mismo sitio superpuesto. A tener en cuenta: 1) Si colocas el ítem arriba de un solido rompible (ej: arriba de una caja) al romper la caja provocaras un bug del cs, ya que el item no se va a mover y se va quedar suspendido en el aire, dándole irrealismo al juego. Pero si colocas el ítem en el aire, al empezar la ronda el mismo va a caerse al suelo (si no esta la caja claro esta). 2) Si colocas el ítem arriba de un func_door, func_train, este item no se va a bugear y va a moverse junto con la entidad.
  19. A un sólido le diste función de func_breakable, pero te equivocaste y quieres que ese SolidEntity vuelva a ser un sólido común, lo que haces es borrar el sólido y lo vuelves a hacer, esto hace que pierdas tiempo, y como algunos no saben, hay un botón en el Hammer que te permite desenlazar la entidad del solido seleccionado, se llama AlMundo (o toWorld) y se muestra en la siguiente imagen: También se puede hacer Ctrl + Z. Pero hay veces que eso no sirve porque no quieren borrar otras cosas, para cuando volver hacia atrás no conviene.
  20. En esta mini guí­a les voy a mostrar como desenlazar una entidad, para los que no saben que quiere decir desenlazar se los explico con el siguiente ejemplo: A un sólido le diste función de func_breakable, pero te equivocaste y quieres que ese SolidEntity vuelva a ser un sólido común, lo que haces es borrar el sólido y lo vuelves a hacer, esto hace que pierdas tiempo, y como algunos no saben, hay un botón en el Hammer que te permite desenlazar la entidad del solido seleccionado, se llama AlMundo (o toWorld) y se muestra en la siguiente imagen: También se puede hacer Ctrl + Z. Pero hay veces que eso no sirve porque no quieren borrar otras cosas, para cuando volver hacia atrás no conviene.
  21. En este tutorial voy a explicar como crear el botón que da armas (utilizado generalmente en Jailbreak). ¿Cómo hacerlo? Para lograrlo, tenemos que hacer primero es que el botón te saque las armas que tenes encima, y luego te de las armas que vos elijas. ¿Por que? Porque, por ejemplo vos tenes una ak-47 y tocas el botón que da armas (supongamos que lo configuraste para que te de colt y deagle), y vas a tener una Ak-47, Colt y Deagle. Vas a tener la suma total, las que tenias antes y las nuevas, es decir, 2 armas primarias y 1 secundaria, y no estaría bien. Entonces se hace primero eso, hacer que el boton te saque las armas que tenes y te de las nuevas. Entidades a usar: func_button: Nuestro botón. player_weaponstrip: La entidad que te saca las armas. game_player_equip: La entidad que te da las armas a elegir. multi_manager: La entidad para activar en distintos tiempos el player_weaponstrip y el game_player_equip con el botón. Sistema: func_button: (crea el solido del botón y enlazalo a esta entidad): Target: multi_colt Atributos: Dont´Move multi_manager: Name: multi_colt - Click en SmartEdit + Click en add Atributo: weap_colt Value: 0.01 - Click en SmartEdit + Click en add Atributo: equip_colt Value: 0.1 player_weaponstrip: Name: weap_colt game_player_equip: Name: equip_colt Give Knife: Yes Give Desert Eagle (50ae Calibre): Yes Give M4A1 (556nato Calibre): Yes Give .50 Deagle Ammo: 5 Clips (Fill Desert Eagle) Give 5.56mm NATO Ammo: 3 Fill SG552 M4A1 AUG SG550 Atributos: Use Only El botón da cuchillo + colt + deagle + balas para la deagle y colt. Recomendaciones: A. No te olvides que en el game_player_equip tenes que ponerle las balas también. B. El Atributo Use Only, sirve para que solo por mediante del botón (o trigger_multiple en algún caso), tengas esas armas. De otra manera, empezarías con las armas sin apretar el botón (al inicio de la ronda). C. Si no le pones Give Knife: "Yes" al dropear el arma no va a tener cuchillo, va a estar sin nada (hasta sin mira). Porque el player_weaponstrip saca todas las armas que tengas incluyendo el cuchillo. D. Pone otro game_player_equip aparte de los sistemas que hagas, con Give Knife Yes, nada mas, no le agregues Name ni nada. Es para empezar con cuchi, de otra manera los players no van a empezar con el cuchi, mas bien sin nada. E. En caso de que en el game_player_equip no te aparezca la lista de las armas y las balas tenes que usar otra FGD. En ese caso recomiendo descargarse las FGD's que posteamos en la sección de Descargas.
  22. ¿Cómo hacerlo? Para lograrlo, tenemos que hacer primero es que el botón te saque las armas que tenes encima, y luego te de las armas que vos elijas. ¿Por que? Porque, por ejemplo vos tenes una ak-47 y tocas el botón que da armas (supongamos que lo configuraste para que te de colt y deagle), y vas a tener una Ak-47, Colt y Deagle. Vas a tener la suma total, las que tenias antes y las nuevas, es decir, 2 armas primarias y 1 secundaria, y no estaría bien. Entonces se hace primero eso, hacer que el boton te saque las armas que tenes y te de las nuevas. Entidades a usar: func_button: Nuestro botón. player_weaponstrip: La entidad que te saca las armas. game_player_equip: La entidad que te da las armas a elegir. multi_manager: La entidad para activar en distintos tiempos el player_weaponstrip y el game_player_equip con el botón. Sistema: func_button: (crea el solido del botón y enlazalo a esta entidad): Target: multi_colt Atributos: Dont´Move multi_manager: Name: multi_colt - Click en SmartEdit + Click en add Atributo: weap_colt Value: 0.01 - Click en SmartEdit + Click en add Atributo: equip_colt Value: 0.1 player_weaponstrip: Name: weap_colt game_player_equip: Name: equip_colt Give Knife: Yes Give Desert Eagle (50ae Calibre): Yes Give M4A1 (556nato Calibre): Yes Give .50 Deagle Ammo: 5 Clips (Fill Desert Eagle) Give 5.56mm NATO Ammo: 3 Fill SG552 M4A1 AUG SG550 Atributos: Use Only El botón da cuchillo + colt + deagle + balas para la deagle y colt. Recomendaciones: A. No te olvides que en el game_player_equip tenes que ponerle las balas también. B. El Atributo Use Only, sirve para que solo por mediante del botón (o trigger_multiple en algún caso), tengas esas armas. De otra manera, empezarías con las armas sin apretar el botón (al inicio de la ronda). C. Si no le pones Give Knife: "Yes" al dropear el arma no va a tener cuchillo, va a estar sin nada (hasta sin mira). Porque el player_weaponstrip saca todas las armas que tengas incluyendo el cuchillo. D. Pone otro game_player_equip aparte de los sistemas que hagas, con Give Knife Yes, nada mas, no le agregues Name ni nada. Es para empezar con cuchi, de otra manera los players no van a empezar con el cuchi, mas bien sin nada. E. En caso de que en el game_player_equip no te aparezca la lista de las armas y las balas tenes que usar otra FGD. En ese caso recomiendo descargarse las FGD's que posteamos en la sección de Descargas.
  23. .Aquí la ultima parte de Crear models en kHED, antes tenes que haber visto... [GUÍA] Crear Modelos 3D en KHED (PARTE 1) [TUTORIAL] Crear Modelos 3D en KHED (PARTE 2) ------------------------------------------------------------------------------------------------------------------------------------------------ En esta ultima parte del tutorial, pondremos las texturas/materiales y compilaremos!!. Antes que nada te recomiendo usar Photoshop. o otro editor que tenga la función de modo indexado 1 Teniendo la textura que usaremos la pasaremos a Photoshop. La medida que yo usaré para las dos texturas que voy a usar son 512 x 256. Esta la usare para los escalones: Y esta para el resto: Aclaración: Yo uní­ las 2 imágenes en una, ya que me di cuenta que es mejor unirlas por que si querés texturizar un bloque con distintas texturas si o si tienen que estar en la misma imagen . Medidas: . Vamos a Imagen>Modo>Color Indexeado. Después la guardan en formato .BMP y seleccionan 8 bits. ------------------------------------------------------------------------------------------------------------------------------------------------ 2 Ahora vamos al kHED y hacen lo siguiente: ------------------------------------------------------------------------------------------------------------------------------------------------ 3 Luego seleccionan la herramienta selección de polígonos o aprietan el número 3. .Ya seleccionado los polí­gonos aprietan la letra T ------------------------------------------------------------------------------------------------------------------------------------------------ 4 Lo mismo hay que hacer con el resto de la escalera la seleccionan aprietan la M ponen: . Así­ quedaría el model: ------------------------------------------------------------------------------------------------------------------------------------------------ 5 Listo, ahora faltaría compilarlo nomas. . Van a File>Export>Half-Life Model Files(*.mdl) y lo exporta a la carpeta donde esta el kHED y el Studiomdl. . Cuando lo guardan ahí­ automáticamente se les abrirá la ventana de CMD, si todo esta bien se les compilará y quedaría así­: ------------------------------------------------------------------------------------------------------------------------------------------------ Se puede mejorar pero bue.... FIN DEL TUTORIAL
  24. Parte II del tutorial "Crear models 3D con kHED" Aclaración: Primero que nada quiero decirles que usaremos primero el VHE/JACK por que yo quiero crear un modelo que encaje justo a la parte de mi mapa, es algo que uno siempre busca a la hora de poner un modelo, lo que haremos es lo mejor para hacer un modelo con medidas perfectas/reales en el CS. Aclaración 2: Es recomendable este paso para hacer un modelo con medida perfectas ya que si no haces esto puede pasar que el model sea muy grande o sea muy chico. ------------------------------------------------------------------------------------------------------------------------------------- 1 Como verán en esta parte yo quiero poner una escalera, pero el problema es que no encuentro una que sea con esa medida. . Lo que haremos sera lo siguiente, copiamos el bloque, abrimos otra ventana o CTRL + N y después lo pegamos ahí­, y apretamos CTRL + M y en ROTAR: 90 Esto lo hacemos por que al abrir el archivo con kHED si esta vertical en el vhe, en el kHED quedará en horizontal, y si en el vhe esta en horizontal en el kHED estará vertical (no se por que pasa eso) Como verán estaba en vertical, pero lo puse en horizontal. ------------------------------------------------------------------------------------------------------------------------------------- 2 Guardamos el nuevo map a .RMF o .MAP y luego lo abrimos con CRAFTY Luego van a File>Export (CTRL + E) y elijen el formato .OBJ ------------------------------------------------------------------------------------------------------------------------------------- 3 Abren el archivo con el kHED, van File>Import>Wavefront Object .OBJ* . Como verán se abrió el modelo, pero no esta centrado, lo que haremos es centrarlo en el eje X, Y, Z (esto sirve para que cuando pongamos el model en el VHE/JACK nos sea mas fácil acomodarlo) . Seleccionan la herramienta selección de grupo o aprietan el número 4 que automáticamente seleccionara la herramienta de selección de grupos. . En la vista 3D seleccionan el objeto y luego seleccionan la herramienta de mover . Mueven el objeto mediante las flechas que aparecen en las vistas 2D hasta que quede centrado Aclaración: ------------------------------------------------------------------------------------------------------------------------------------- 4 Ahora creamos un cilindro para la escalera. Aclaración: . Ahora seleccionamos el objeto y apretamos CTRL + D esto hará que se duplique el objeto, luego de apretar Ctrl + D seleccionan la herramienta de mover y muevan el cilindro para el costado. Así­ seria la parte del otro lado de la escalera. ------------------------------------------------------------------------------------------------------------------------------------- 5 Creamos los escalones, y si queda grande o chico lo agrandas o achicas, seleccionas la herramienta de vértices y seleccionas los vértices de un lado y los movés y así con el otro lado. . Después de crear el escalón lo duplicas con CTRL + D y lo moves así­ hasta obtener todos los escalones que quieras, después le agregas unos detalles si querés. . Cuando termines la escalera o el objeto que hayas hecho borras el bloque que sirvió como medida, seleccionas la herramienta de selección de grupos y seleccionas el bloque, y luego apretás Suprimir. Listo ya tenes la el objeto hecho, ahora solo falta texturizar y compilar... Parte III:
  25. Hola gente , hago esta guí­a ya que hacer propios .mdl es lo que uno menos piensa en hacer ya que hay de todo tipo para descargar ya hechos. Pero la verdad que es una boludes si se trata de props por que para armas/personajes es mas difí­cil (para mi) ,y ademas esta muy bueno tener models propios en tus mapas. En esta primera parte les muestro los programas y sus funciones, recién en la parte 2 aprenderemos a crear el modelo para nuestros mapas ya que se hara muy largo sino, bueno, comencemos... Programas que utilizaremos: kHED 1.1.5 Studiomdl este archivo esta dentro del kHED, déjenlo ahí, ya que se necesitara mas adelante... Crafty LINK DE DESCARGA http://www.mediafire.com/download/je8kr9ztxfgfrhu/Programas.rar ------------------------------------------------------------------------------------------------------------------------------------------------- Introducción al kHED: kHED es un editor de modelado 3D gratuito simple, diseñado para el modelado low-poly (bajos polígonos). Por un corto tiempo (primera versión lanzada en marzo de 2009) se ha consolidado en la comunidad como el editor más fácil de aprender, incluso para los principiantes. Sin embargo, tiene más características que muchos otros editores de software gratuito o incluso comerciales. Características del kHED: .Una interfaz simple, conveniente y fácil de usar, que es ideal para los principiantes. .Una poderosa herramienta para crear triángulos y polígonos, incluidos polí­gonos con agujeros. .Una variedad de herramientas para la creación : Plane, Box, Chamfer Box, Sphere/GeoSphere, Cylinder, Chamfer Cylinder, Tube and Torus. .Exportación e Importación: Wavefront Object (*.OBJ) 3D Studio Model (*.3DS) MilkShape 3D Binary (*.MS3D) Half-Life / Source SMD (*.SMD) Half-Life Model (*.MDL) . Lo malo de este programa es que no soporta la animación, pero según el autor lo implementará más adelante Interfaz: Tiene muchas mas características. Pueden ver todas en su fuente: http://khed.glsl.ru/index.phppage=features . En mi opinión es muy bueno el programa ya que podes crear cualquier tipo de model para tus mapas (para ser muy simple) , yo tengo conocimientos muy básicos sobre la creación de modelos 3D pero a este programa le agarre la mano muy fácil. ------------------------------------------------------------------------------------------------------------------------------------------- Studio MDL: . Esto sirve para compilar nuestro modelo creado, así­ tenemos el archivo .MDL de nuestro modelo. Es muy importante que este dentro de la carpeta kHED ya que al exportar el modelo a .MDL a la carpeta donde se encuentra el kHED/Studiomdl se pueda compilar, para saber que se compila apenas exportemos el mdl se abrirá una ventana CMD automáicamente CMD. Así­ sera la ventana que saldrá automáticamente, pero cuando se compile el mdl aparecerá los polígonos, el directorio donde se compilo, el de las texturas, etc. ------------------------------------------------------------------------------------------------------------------------------------------- Crafty: . Crafty es un programa que permite visualizar, materiales, modelo, mapas, dirigido a modders o entusiastas de Half-Life en busca de una aplicación independiente de vapor para las vistas previas rápidas. Actualmente soporta: .Half-Life 2 .bsp, .mdl, .vmf . Half-Life .bsp, .mdl, .map y formatos .rmf . Permite exportar los modelos/mapas en archivos .OBJ (esto es muy útil y nos servirá mucho). Parte II:

SOBRE MUNDO MAPPER

logo-mundomapper.webp

Mundo Mapper es una comunidad que se especializa en la creación de mapas para diversos juegos, como Counter-Strike 1.6 y Half-Life, utilizando el programa Valve Hammer Editor. Si eres un apasionado de los videojuegos y te interesa diseñar tus propios escenarios, ¡Mundo Mapper es el lugar perfecto para ti! 🎮

Puedes encontrar más información sobre Mundo Mapper en sus redes sociales:

Facebook: Mundo Mapper
YouTube: Mundo Mapper


¡Explora tu creatividad y construye mundos virtuales con Mundo Mapper! 🌍

EFICACIA EN APRENDIZAJE

guias.webp

Si deseas aprender más sobre el mapeo o configurar herramientas como Batch Compiler, Valve Hammer Editor o J.A.C.K, MundoMapper.net ofrece tutoriales útiles. Por ejemplo:

Configurar Batch Compiler 3.1.2: Este tutorial te guía en la configuración de Batch Compiler, una herramienta esencial para compilar mapas en Counter-Strike.


Configurar Valve Hammer Editor 3.5: Aprende los primeros pasos para usar Valve Hammer Editor, la herramienta de creación de mapas para juegos como Half-Life y Counter-Strike.

Configurar J.A.C.K: J.A.C.K. es una herramienta poderosa para diseñar y construir mapas en juegos como Half-Life y Counter-Strike

×
×
  • Crear nuevo...

Información importante

Aceptar terminos y condiciones Términos de Uso, Política de privacidad Hemos colocado cookies en su dispositivo para ayudar a mejorar este sitio web. Puede ajustar la configuración de cookies, de lo contrario, asumiremos que está bien para continuar.