Source SDK

Source SDK

Not enough ratings
índice de contenido en c++ del source sdk master
By Oitnemood
índices de que es y donde se ubica cada archivo para crear un mod o juego en el motor source
   
Award
Favorite
Favorited
Unfavorite
Carpeta donde se ubican
C:\tu_mod\sp\src\game

en donde dice tu mod es donde estará el nombre de la carpeta que elegiste
Todas las funciones del menu, la intro y el menu principal
Todo lo principal esta ubicado en la carpeta
client\game_controls

    Interfaz del juego
  • gameinterface.cpp
    ubicado en server

    Estado del juego
  • gamedefs.cpp
  • gamedefs.h
    ubicado en client\replay

    Reglas del juego
  • gamerules.cpp
  • gamerules.h
    ubicado en shared

    Registro de reglas del juego
  • gamerules_register.cpp
  • gamerules_register.h
    ubicado en shared

    Estado en el juego
  • GameStats.cpp
  • GameStats.h
    ubicado en server
  • gamestats.h
    ubicado en server

    Estado en el juego
  • gameweaponmanager.cpp
  • gameweaponmanager.h
    ubicado en server
archivos referentes al personaje del jugador
Principal de todos, para definir tanto su modelo o su velocidad y ciertas cosas mas.
hl2_player.cpp
hl2_player.h
ubicado en server/hl2

Precaches para que no se cierre el juego con ciertos modelos para el personaje del jugador.
hl2_client.cpp
hl2_client.h
ubicado en server/hl2

Principal para definir ciertas de sus fisicas.
client.cpp
client.h
ubicado en server

otras caracteristicas y tipos de daño definido en la linea 127.
player.cpp
player.h
ubicado en server

definir animaciones tanto para la primera como la tercera persona.
activitylist.cpp
activitylist.h
ubicado en server

Definir reglas para un solo jugador y el daño
singleplay_gamerules.cpp
singleplay_gamerules.cpp
se ubica en shared

principal para ciertas reacciones y usos como la distancia de linterna, +use y ciertas funciones.
c_baseplayer.cpp
c_baseplayer.h
ubicado en client

definir comandos de la jugabilidad
in_main.cpp
in_main.h
se ubica en client

¿como agarra el jugador las armas y objetos con física?
player_pickup.cpp
player_pickup.h
ubicado en la carpeta server

la interfaz de selección de armas
weapon_selection.cpp
weapon_selection.h
se ubica en client

la interfaz de iconos de armas
weapons_resource.cpp
weapons_resource.h
se ubica en client

vos del h.e.v.

ubicados en shared

interfaz de efectos y objetos
hud_ (de efectos y objetos)
se ubica en client\hl2

configuraciones iniciales de movimiento
gamemovement.cpp
gamemovement.h
ubicado en shared

base de jugador (incluye ciertas funciones +use y de la escalera)
baseplayer_shared.cpp
baseplayer_shared.h
ubicado en shared

base de jugador sdk
sdk_player_shared.cpp
sdk_player_shared.h
ubicado en shared\sdk

Manipula ciertos elementos de la jugabilidad
playerlocaldata.cpp
playerlocaldata.h
ubicado en server

compensación por retraso
player_lagcompensation.cpp
player_lagcompensation.h
ubicado en server

Comandos para el jugador
player_command.cpp
player_command.h
ubicado en server

implementación del gestor de información del jugador
playerinfomanager.cpp
playerinfomanager.h
ubicado en server

estado de animación del jugador
base_playeranimstate.cpp
base_playeranimstate.h
ubicado en shared

estado de animación del jugador
base_playeranimstate.cpp
base_playeranimstate.h
ubicado en shared

Configuriacion de animacion "un jugador"
(no incluido)
singleplayer_animstate.cpp
singleplayer_animstate.h
ubicado en ???

Configuriacion de animacion "Multijugador"
multiplayer_animstate.cpp
multiplayer_animstate.h
ubicado en shared/Multiplayer

in_buttons.h
definir funciones para la jugabilidad
se ubica en shared

Carga para el npc o el jugador
ammodef.cpp
ammodef.h
ubicado en shared
todo lo relacionado con armas
Base principal
basehlcombatweapon.cpp
basehlcombatweapon.h
server\hl2

Selector de armas
weapon_selection.cpp
weapon_selection.h
client

Lista de armas, si no se definen aquí no podrán aparecer en el juego ni poniendo los archivos txt de armas correspondientes
c_weapon__stubs_hl2.cpp
client\hl2

Base principal de la munición
ammodef.cpp
ammodef.h
ubicados en shared

Reglas principales de la munición
hl2_gamerules.cpp
hl2_gamerules.h
ubicados en shared

objeto de munición
item_ammo.cpp
ubicado en server/hl2

archivos principales

ubicados en server\hl2

entidades de granadas

ubicados en server\hl2

lanzar granada
grenadethrown.cpp
grenadethrown.h
ubicados en server

base de granada
basegrenade_shared.cpp
basegrenade_shared.h
ubicados en server

base de combate del personaje junto con funciones de jugabilidad como la de physcannon
basecombatcharacter.cpp
basecombatcharacter.h
ubicados en server

otras características de physgun
physgun.cpp
ubicados en server

base de combate
basecombatweapon.cpp
basecombatweapon.h
ubicados en server

base de combate 2 y funciones de jugabilidad como la de crossbow
basecombatweapon_shared.cpp
basecombatweapon_shared.h
ubicados en shared

base de blud, incluye ciertas configuraciones para las animaciones
basebludgeonweapon.cpp
basebludgeonweapon.h
ubicados en server

base de comandos de ataque
basehlcombatweapon_shared.cpp
basehlcombatweapon_shared.h
ubicados en shared/hl2

¿otras bases de armas?

ubicados en shared
archivos de configuraciones de tercera persona
in_camera.cpp
ubicado en la carpeta client
es para las configuraciones principales de la cámara y ciertas cosas para los ángulos

cam_thirdperson.cpp
cam_thirdperson.h
ubicado en la carpeta shared
sirve para las configuraciones principales de la tercera persona

iinput.cpp
iinput.h
ubicado en la carpeta client
contiene la clase abstracta que implementa CInput.

input.cpp
input.h
ubicado en la carpeta client
contiene la clase principal de CInput.

in_main.cpp
in_main.h
ubicado en la carpeta client
sirve para las funciones principales de la tercera persona
Npc
base de interacciones de npc aliados
ai_allymanager.cpp
ubicado en server/hl2

base de interacciones de npc
ai_interactions.cpp
ai_interactions.h
ubicado en server/hl2

comportamiento de lanzar prop
ai_behavior_holster.cpp
ai_behavior_holster.h
ubicado en server/hl2

ai que actúe de forma activa
ai_behavior_actbusy.cpp
ai_behavior_actbusy.h
ubicado en server/hl2

operador de comportamiento
ai_behavior_operator.cpp
ai_behavior_operator.h
ubicado en server/hl2

operador de comportamiento de policía
ai_behavior_police.cpp
ai_behavior_police.h
ubicado en server/hl2

comportamiento de func
ai_behavior_functank.cpp
ai_behavior_functank.h
ubicado en server/hl2

entidad de ai_goal_police
ai_goal_police.cpp
ai_goal_police.h
ubicado en server/hl2

npc
npc_.cpp
npc_.h
ubicado en server/hl2

Define la colision hull
ai_hull
ai_hull.h
ubicado en server

Funciones de navigator y memoria
ai_navigator.cpp
ai_navigator.h
ai_memory.cpp
ai_memory.h
ubicados en server

Funcion de gib
gib.cpp
gib.h
ubicados en server

"act" para las animaciones
actanimating.cpp
actanimating.h
ubicado en server

Carga para el npc o el jugador
ammodef.cpp
ammodef.h
ubicado en shared

todos los archivos que tengan inicialmente ai_ tienen que ver con la inteligencia artificial en la carpeta server
npc_citizen17.cpp "detalles destacables"
todos los comandos definidos con
#define
en las primeras lineas de 128 son para definir característica de expresiones faciales

la linea 131 para sus estados de animo

la linea 144 sus expresiones faciales

en donde esta definido static const char *g_ppszRandomHeads[] =
en la linea 257 esta definido sus modelos para cambiar su cabeza y en
static const char *g_ppszModelLocs[] =
en la linea 276, estan definidos sus grupos

en void CNPC_Citizen::Precache()
linea 383 esta definido sus Precache para que carge bien el modelo y no se cierre el juego.

en string_t CNPC_Citizen::GetModelName() const
linea 796 esta definido para su genero sexual y tipo de ciudadano o rebelde

en bool CNPC_Citizen::ShouldLookForHealthItem()
esta definido para que te cure la o el medi@ y ciertas interacciones

ya todo lo demás son características relacionadas con su comportamiento
Funciones de la puerta
    Funcion principal de la puerta
  • doors.cpp
  • doors.h
ubicado en server

    estos para definir los botones y su funcion de abrir
  • buttons.cpp
  • buttons.h
    ubicado en server

    Bloquear puerta
  • look_door.cpp
    server\hl2
Funciones para entidades de estructuras
Funciones de movimiento

func_movelinear.cpp
func_movelinear.h

ubicado en server

func_tank.cpp
func_tank.h

ubicado en server/hl2

c_func_rotating.cpp
ubicado en client

Funciones de optimisacion

func_lod.cpp
ubicado en server

c_func_lod.cpp
ubicado en client

func_areaportal.cpp
func_areaportalbase.cpp
func_areaportalbase.h
ubicado en server

c_func_occluder.cpp
ubicado en server

entidades para efectos de la estructura

func_reflective_glass.cpp
ubicado en server

Func_Monitor.cpp
ubicado en server/hl2

func_bulletshield.cpp
func_bulletshield.h
ubicado en server/hl2

func_recharge.cpp
ubicado en server/hl2

func_ladder.cpp
func_ladder.h
ubicado en shared

func_dust.cpp
ubicado en server

func_break.cpp
func_break.h
ubicado en server

func_breakablesurf.cpp
func_breakablesurf.h
ubicado en server

func_smokevolume.cpp
ubicado en server
archivos generales destacables ubicados en server
game.cpp
game.h
tiene ciertas funciones del traje hev
y tambien del online

in_main.cpp
in_main.h
da ciertas configuraciones del jugador y comandos de tercera persona
se ubica en client

player_pickup.cpp
player_pickup.h
¿como agarra el jugador las armas y objetos con fisica?
ubicado en la carpeta server

player.cpp
player.h
ubicado en server

item_
para objetos
ubicado en server\hl2

item_world.cpp
configuraciones de objetos de mundo
ubicado en server

vehicle_
los vehiculos del hl2
se ubican en server\hl2

weapon_
las armas de half-life 2
se ubican en server\hl2, shared\sdk
y tambien en shared\hl2mp

hl2mp_player.cpp
hl2mp_player.h
el jugador del online
se ubica en server\hl2mp

prop_scalable.cpp
objeto para escalar
ubicado en server\episodic

sdk_vehicle_jeep.cpp
configuraciones de velocidad de jeep
ubicado en server\sdk

npc_vehicledriver.cpp
configuraciones de vehiculo
ubicado en server

basegrenade_
bases para granada su tiempo y explosión al contacto
ubicado en server

basebludgeonweapon.cpp
basebludgeonweapon.h
ubicado en server

entidad point_camera
point_camera.cpp
point_camera.h
ubicado en server

entidad para los logros
logic_achievement.cpp
ubicado en server

"jugador aliado"
ai_playerally.cpp
ai_playerally-h
ubicado en server

todos los archivos que tengan inicialmente ai_ tienen que ver con la inteligencia artificial en la carpeta server
archivos generales destacables ubicados en client
ragdoll.cpp
ragdoll.h
datos principales del ragdoll
ubicado en client

weapon_selection.cpp
weapon_selection.h
la interfaz de seleccion de armas
se ubica en client

weapons_resource.cpp
weapons_resource.h
la interfaz de iconos de armas
se ubica en client

vgui_video
entidad para videos del motor source
se ubica en client

text_message.cpp
text_message.h

para los mensajes de texto
se ubica en client

menu-vpp
menu.h
configuracion del menu?
se ubica en client

hud_weapon.cpp
hud de armas
se ubica en client

hud_vehicle.cpp
hud_vehicle.h
hud de vehiculo
se ubica en client

hud.cpp
hud.h
interfaz
se ubica en client

fx_
efectos
se ubica en client

death.cpp
muerte
se ubica en client

c_world.cpp
c_world.h
¿efectos del mundo?
se ubica en client

c_vehicle_jeep.cpp
c_vehicle_jeep.h
otras configuraciones para el coche lancha

c_particle_system.cpp

sistema de particulas
se ubica en client

c_effects.cpp
c_effects.h
¿otras configuraciones para los efectos?

achievement_notification_panel.cpp
achievement_notification_panel.h
notificación del panel para logros
se ubica en client

c_corpse.cpp
c_corpse.h
otras configuraciones para el cadaver
se ubica en client\hl2

hud_ (de efectos y objetos)
interfaz de efectos y objetos
se ubica en client\hl2

c_hl2mp_player
otras configuraciones del jugador online
ubicado en client\hl2mp

sdk_hud_weaponselection.cpp
sdk_hud_health.cpp
sdk_hud_message.cpp
interfaz de la jugabilidad
ubicado en
client\sdk

c_sdk_player.cpp
c_sdk_player.h
otras configuraciones del jugador como la fuerza de lanzamiento de prop
ubicado en client\sdk
archivos generales destacables ubicados en shared
ragdoll_shared.cpp
ragdoll_shared.h
configuraciones del ragdoll
ubicado en shared

props_shared.cpp
props_shared.h
configuraciones de prop
ubicado en shared

physics_shared.cpp
physics_shared.h
configuraciones de fisicas
ubicado en shared

IEffects.h
configuracion inicial de efectos
ubicado en shared

gamerules.cpp
gamerules.h
reglas de juego
ubicado en shared

gamemovement.cpp
gamemovement.h
configuraciones iniciales de movimiento
ubicado en shared

func_ladder.cpp
func_ladder.h
entidad de escalera
ubicado en shared

decals.cpp
decals.h
manchas
ubicado en shared

death_pose.cpp
death_pose.h
pose de muerte
ubicado en shared

baseplayer_shared.cpp
baseplayer_shared.h
base de jugador
ubicado en shared

basecombatcharacter_shared.cpp
base para el combate del personaje
ubicado en shared

basecombatweapon_shared.cpp
basecombatweapon_shared.h
base de combate con arma
ubicado en shared

achievements_hl2.cpp
para definir logros
ubicado en shared\hl2

baseachievement.cpp
baseachievement.h
base para logros
ubicado en shared

achievement_
otras caracteristicas de logros
ubicado en shared

ammodef.cpp
ammodef.h
configuracion para la munision
ubicado en shared

activitylist.cpp
activitylist.h
lista de animaciones en tercera persona
ubicado en shared

ai_activity.h
lista de animaciones de npc
ubicado en shared

hl2mp_gamerules.cpp
hl2mp_gamerules.h
reglas de juego online
ubicado en shared\hl2mp

achievements_hl2.cpp
lista de logros
se ubica en shared\hl2

in_buttons.h
definir funciones para la jugabilidad
se ubica en shared