Source: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
No edit summary
m (revert)
Line 1: Line 1:
[http://endure.servemp3.com/ride-on-shooting.html ride on shooting star] [http://marts.servemp3.com/final-fantasy.html final fantasy x-2] [http://topas.servemp3.com/data/pie-safe.html pie safe] [http://swung.servemp3.com/topic/sweet-charity.html sweet charity] [http://sizzle.servemp3.com/betty-crocker.html betty crocker] [http://winged.servemp3.com/pages/best-digital-camera.htm best digital camera] [http://endure.servemp3.com/cemetary.html cemetary] [http://array.servemp3.com/doujinshi.html doujinshi] [http://marts.servemp3.com/literary-criticism.html literary criticism] [http://pittie.servemp3.com/styles/coldwell-banker.htm coldwell banker real estate] [http://sizzle.servemp3.com/draft.html draft] [http://endure.servemp3.com/bronze-fountains.html bronze fountains] [http://sings.servemp3.com/article/dead-baby-jokes.html dead baby jokes] [http://pours.servemp3.com/data/porter.html porter] [http://array.servemp3.com/pollen.html pollen] [http://pittie.servemp3.com/styles/harriet-carter.htm harriet carter] [http://array.servemp3.com/paine.html paine] [http://pours.servemp3.com/data/jack-radcliffe.html jack radcliffe] [http://winged.servemp3.com/pages/low-sodium-recipes.htm low sodium recipes] [http://pittie.servemp3.com/styles/chopin.htm chopin] [http://sings.servemp3.com/article/aesthetic-chin.html aesthetic chin surgery] [http://marts.servemp3.com/van.html van] [http://pittie.servemp3.com/styles/dunhams-sports.htm dunhams sports] [http://pittie.servemp3.com/styles/because-of-winn-dixie.htm because of winn-dixie] [http://sings.servemp3.com/article/id-card-printers.html id card printers] [http://topas.servemp3.com/data/e-mail-hosting.html e mail hosting] [http://endure.servemp3.com/calorie-counting.html calorie counting] [http://marts.servemp3.com/protein-shakes.html protein shakes] [http://pours.servemp3.com/data/space-ghost.html space ghost] [http://sizzle.servemp3.com/photo-shop.html photo shop] [http://sizzle.servemp3.com/adrenaline.html adrenaline] [http://topas.servemp3.com/data/kids-next-door.html kids next door] [http://sizzle.servemp3.com/double-strollers.html double strollers] [http://array.servemp3.com/motorcycle-kit.html motorcycle kit] [http://winged.servemp3.com/pages/candyland.htm candyland] [http://swung.servemp3.com/topic/lindy-booth.html lindy booth] [http://marts.servemp3.com/mini-car.html mini car] [http://winged.servemp3.com/pages/makeup.htm makeup] [http://array.servemp3.com/mr-t.html mr. t] [http://pittie.servemp3.com/styles/slate-tile.htm slate tile] [http://pours.servemp3.com/data/man-utd.html man utd] [http://pittie.servemp3.com/styles/christian-dating.htm christian dating service] [http://array.servemp3.com/outdoors.html outdoors] [http://pittie.servemp3.com/styles/dream.htm dream] [http://sings.servemp3.com/article/diana-degarmo.html diana degarmo] [http://swung.servemp3.com/topic/kylie-wild.html kylie wild] [http://pours.servemp3.com/data/air-bags.html air bags] [http://marts.servemp3.com/debra-lafave.html debra lafave] [http://endure.servemp3.com/mast.html mast] [http://endure.servemp3.com/medical-dictionary.html medical dictionary] [http://topas.servemp3.com/data/clash.html clash] [http://sings.servemp3.com/article/boulavard-of-broken.html boulavard of broken dreams] [http://swung.servemp3.com/topic/rope-lights.html rope lights] [http://pours.servemp3.com/data/bookbags.html bookbags] [http://topas.servemp3.com/data/fisher-cat.html fisher cat] [http://endure.servemp3.com/gucci.html gucci] [http://marts.servemp3.com/anthony-robbins.html anthony robbins] [http://topas.servemp3.com/data/conference-calling.html conference calling] [http://swung.servemp3.com/topic/wwwabcdistributingcom.html www.abcdistributing.com] [http://pittie.servemp3.com/styles/gps-systems.htm gps systems] [http://pittie.servemp3.com/styles/ticklish-girls.htm ticklish girls] [http://sings.servemp3.com/article/graphic-art.html graphic art] [http://pours.servemp3.com/data/cozumel-mexico.html cozumel mexico] [http://marts.servemp3.com/taboo-stories.html taboo stories] [http://topas.servemp3.com/data/women-in-diapers.html women in diapers] [http://sings.servemp3.com/article/teddy-bear.html teddy bear] [http://sings.servemp3.com/article/julia-robert.html julia robert] [http://pittie.servemp3.com/styles/flyers.htm flyers] [http://pours.servemp3.com/data/minka.html minka] [http://winged.servemp3.com/pages/f14.htm f14] [http://array.servemp3.com/g-spot.html g-spot] [http://winged.servemp3.com/pages/classic-auto-trader.htm classic auto trader] [http://pittie.servemp3.com/styles/heel-spurs.htm heel spurs] [http://topas.servemp3.com/data/hungry-joes.html hungry joes] [http://marts.servemp3.com/nascar-race-tickets.html nascar race tickets] [http://topas.servemp3.com/data/arcade-game.html arcade game] [http://pittie.servemp3.com/styles/uscisgov.htm uscis.gov] [http://swung.servemp3.com/topic/kerry-fox.html kerry fox] [http://sizzle.servemp3.com/anzu.html anzu] [http://array.servemp3.com/mortgage-loan.html mortgage loan calculator] [http://winged.servemp3.com/pages/freezer.htm freezer] [http://winged.servemp3.com/pages/party-for-two.htm party for two] [http://sings.servemp3.com/article/green-tea-extract.html green tea extract] [http://swung.servemp3.com/topic/cleveland-zoo.html cleveland zoo] [http://swung.servemp3.com/topic/cannon-camera.html cannon camera] [http://pours.servemp3.com/data/national-institute.html national institute of health] [http://sizzle.servemp3.com/nec-plasma.html nec plasma] [http://pittie.servemp3.com/styles/mari-misato.htm mari misato] [http://swung.servemp3.com/topic/lukas-ridgeston.html lukas ridgeston] [http://swung.servemp3.com/topic/brett-mycles.html brett mycles] [http://array.servemp3.com/metal-band-name.html metal band name generator] [http://sings.servemp3.com/article/diabetic-testing.html diabetic testing supply] [http://swung.servemp3.com/topic/sweet-angels.html sweet angels] [http://swung.servemp3.com/topic/home-tanning.html home tanning beds] [http://endure.servemp3.com/star-tattoos.html star tattoos] [http://winged.servemp3.com/pages/inderal.htm inderal] [http://pours.servemp3.com/data/angola.html angola] [http://topas.servemp3.com/data/add-url.html add url] [http://topas.servemp3.com/data/sailboats-for.html sailboats for sale] [http://endure.servemp3.com/adam-west.html adam west] [http://sizzle.servemp3.com/fashion-photography.html fashion photography] [http://topas.servemp3.com/data/united-states-code.html united states code] [http://pittie.servemp3.com/styles/tinto-brass.htm tinto brass] [http://winged.servemp3.com/pages/free-spyware.htm free spyware] [http://winged.servemp3.com/pages/rocket-summer.htm rocket summer] [http://endure.servemp3.com/airline-jobs.html airline jobs] [http://topas.servemp3.com/data/used-homeschool.html used homeschool curriculum] [http://pittie.servemp3.com/styles/swingset.htm swingset] [http://pours.servemp3.com/data/kyphosis.html kyphosis] [http://pittie.servemp3.com/styles/sterling-crosses.htm sterling crosses] [http://sizzle.servemp3.com/black-vagina.html black vagina] [http://endure.servemp3.com/bruce-hardwood.html bruce hardwood floors] [http://swung.servemp3.com/topic/helena-christensen.html helena christensen] [http://endure.servemp3.com/free-computer-wallpaper.html free computer wallpaper] [http://sizzle.servemp3.com/cursor.html cursor] [http://pittie.servemp3.com/styles/david-cross.htm david cross] [http://winged.servemp3.com/pages/missy-cleveland.htm missy cleveland] [http://marts.servemp3.com/fat-mom.html fat mom] [http://pours.servemp3.com/data/kim-kommando.html kim kommando] [http://endure.servemp3.com/booty-shaking.html booty shaking] [http://topas.servemp3.com/data/ehr-software.html ehr software] [http://endure.servemp3.com/anaheim-angels.html anaheim angels tickets] [http://sizzle.servemp3.com/webmail.html webmail] [http://winged.servemp3.com/pages/jen.htm jen] [http://marts.servemp3.com/britney-spears.html britney spears feet] [http://swung.servemp3.com/topic/andy-roddick.html andy roddick] [http://marts.servemp3.com/gameboy-roms.html gameboy roms] [http://topas.servemp3.com/data/employee-incentive.html employee incentive programs] [http://pours.servemp3.com/data/beef-jerky-recipe.html beef jerky recipe] [http://marts.servemp3.com/kava.html kava] [http://pittie.servemp3.com/styles/mexican-women.htm mexican women] [http://swung.servemp3.com/topic/flash.html flash] [http://marts.servemp3.com/free-country-music.html free country music] [http://winged.servemp3.com/pages/bentley-pontoon.htm bentley pontoon boats] [http://swung.servemp3.com/topic/n-sync.html n sync] [http://swung.servemp3.com/topic/scissors.html scissors] [http://topas.servemp3.com/data/cheap-phentermine.html cheap phentermine] [http://pours.servemp3.com/data/annette-benning.html annette benning] [http://sizzle.servemp3.com/free-knit-patterns.html free knit patterns] [http://array.servemp3.com/huge-naturals.html huge naturals] [http://endure.servemp3.com/swatch.html swatch] [http://endure.servemp3.com/mole.html mole] [http://topas.servemp3.com/data/bad-news-bears.html bad news bears] [http://pours.servemp3.com/data/christian-symbols.html christian symbols] [http://sizzle.servemp3.com/west.html west] [http://pittie.servemp3.com/styles/bare-legs.htm bare legs] [http://pours.servemp3.com/data/nathalie.html nathalie] [http://sizzle.servemp3.com/hrdc-job-bank.html hrdc job bank] [http://winged.servemp3.com/pages/dirty-anime.htm dirty anime] [http://sings.servemp3.com/article/d-cups.html d cups] [http://array.servemp3.com/habitat-for-humanity.html habitat for humanity] [http://sizzle.servemp3.com/quiet.html quiet] [http://sings.servemp3.com/article/lawnboy-mower.html lawnboy mower parts] [http://marts.servemp3.com/heart-rate.html heart rate] [http://marts.servemp3.com/my-doorbell.html my doorbell] [http://sings.servemp3.com/article/digital-scales.html digital scales] [http://sizzle.servemp3.com/glucosamine-sulfate.html glucosamine sulfate] [http://pours.servemp3.com/data/wedding-ceremonies.html wedding ceremonies] [http://marts.servemp3.com/word-definitions.html word definitions] [http://topas.servemp3.com/data/one-last-breath.html one last breath] [http://swung.servemp3.com/topic/skinny-dipping.html skinny-dipping] [http://pours.servemp3.com/data/maya-full-serial.html maya full serial number ...] [http://swung.servemp3.com/topic/jennys-bookmarks.html jennys bookmarks] [http://swung.servemp3.com/topic/rockos-modern.html rockos modern life] [http://swung.servemp3.com/topic/rspca.html rspca] [http://marts.servemp3.com/vitamin-companies.html vitamin companies] [http://pours.servemp3.com/data/smurf.html smurf] [http://sings.servemp3.com/article/kikyou.html kikyou] [http://sizzle.servemp3.com/rocephin.html rocephin] [http://array.servemp3.com/subaru-wrx.html subaru wrx] [http://sizzle.servemp3.com/paris-hilton-photo.html paris hilton photo] [http://endure.servemp3.com/chevy-colorado.html chevy colorado] [http://array.servemp3.com/radiant-floor.html radiant floor heating] [http://swung.servemp3.com/topic/college-loans.html college loans] [http://pours.servemp3.com/data/japanese-characters.html japanese characters] [http://pours.servemp3.com/data/discount-honda-parts.html discount honda parts] [http://pours.servemp3.com/data/bruno-b.html bruno b] [http://sizzle.servemp3.com/flash-design.html flash design] [http://swung.servemp3.com/topic/drought.html drought] [http://sings.servemp3.com/article/phoenix-contact.html phoenix contact] [http://array.servemp3.com/unforgiven.html unforgiven] [http://marts.servemp3.com/martindale.html martindale] [http://pours.servemp3.com/data/townhouse.html townhouse] [http://pours.servemp3.com/data/vikings.html vikings] [http://pittie.servemp3.com/styles/turds.htm turds] [http://marts.servemp3.com/cabbage-soup.html cabbage soup diet] [http://winged.servemp3.com/pages/cineplex-odeon.htm cineplex odeon] [http://swung.servemp3.com/topic/online-dating.html online dating site] [http://marts.servemp3.com/the-exorcist.html the exorcist] [http://winged.servemp3.com/pages/family-guy-sounds.htm family guy sounds] [http://sings.servemp3.com/article/saskatchewan.html saskatchewan roughriders] [http://sizzle.servemp3.com/kazza.html kazza] [http://sings.servemp3.com/article/daniel-handler.html daniel handler] [http://sizzle.servemp3.com/jeeps.html jeeps] [http://topas.servemp3.com/data/nordic-track.html nordic track] [http://sizzle.servemp3.com/pond-construction.html pond construction] [http://pours.servemp3.com/data/clark-county-nevada.html clark county nevada] [http://winged.servemp3.com/pages/stoned.htm stoned] [http://array.servemp3.com/eyebrows.html eyebrows] [http://sizzle.servemp3.com/astigmatism.html astigmatism]
{{GameHierarchy}}   
{{GameHierarchy}}   
[[Half-Life 2|Half-Life 2]]'s '''Source''' is a transformation of [[Half-Life]]'s [[Goldsource]].
[[Half-Life 2|Half-Life 2]]'s '''Source''' is a transformation of [[Half-Life]]'s [[Goldsource]].

Revision as of 00:47, 8 December 2007

id Tech 2 id Tech 2GoldSrc GoldSrcSource SourceSource 2 Source 2

Half-Life 2's Source is a transformation of Half-Life's Goldsource.

Renderer

  • Version 2.0 (and below) shaders, bump mapping, LOD on models and world
  • Author shaders with HLSL
  • Cube and environment mapping
  • Dynamic lights, vertex lighting and light maps, many light types including flickering, pulsing etc.
  • HDR lighting
  • Water with refraction and fresnel effects
  • Advanced particle system that can emit sprites or models
  • Projected shadows allow for a large number of characters per scene
  • Occluder entities for visibility blocking
  • Indoor/Outdoor environments
    • Deformable terrain
    • 3D skyboxes extend the horizon and add parallax on distant objects
    • Dynamically rendered organics (grass, trees etc)
  • Subdivision surfaces, diffuse & specular bump maps
  • Real-time radiosity lighting
  • Effects include but are not limited to: particles, beams, volumetric smoke, sparks, blood, environmental effects like fog and rain
  • Scalability

Materials System

  • Instead of traditional textures, Source defines sets of materials that specify what the object is made from and the texture used for that object. A material specifies how an object will fracture when broken, what it will sound like when broken or dragged across another surface, and what that object's mass and buoyancy are. This system is much more flexible than other texture only based systems.
  • Materials can interact with objects or NPCs such as mud or ice for vehicles to slide/lose traction on.

Multiplayer Network Code

  • Time and gamer tested by millions of gamers around the world
  • Support for both LAN based multiplayer and Internet based multiplayer games
  • Prediction analysis for interpolating collision/hit detection
  • Optimizations for high-latency, high-packet loss 56k connections

Advanced Characters

  • Detailed and believable characters
  • Realistic eyes
    • Focus on player/object, not simply parallel views
    • Proper eye bulge for realistic eye reflections
  • Simulated musculature provides outstanding emotions, speech and body language
  • Language independent speech, characters can naturally speak in many languages
  • Skeletal/bone system for animation
  • Layered animation system can synthesize complex animations out of several pieces

Physics

  • More responsive world with realistic interactions
  • Sounds & graphics follow from physics
  • AI characters can interact with physically simulated objects
  • Ropes/cables, machines, constraint systems, ragdoll physics
  • Can be controlled by level design
  • Kinematic animated bone followers
  • Custom procedural physics controllers
  • Vehicles
    • Wheels slip and skid
    • Realistic suspensions with springs on each wheel
    • Realistic leaning during acceleration/deceleration and turning
    • Individually tunable parameters such as horsepower, gearing, max speed, shift speed, tire material, tire friction, spring tension/dampening etc.
    • Multiple players in a vehicle in multiplayer
    • Hovercraft support for cheaper simulation

Advanced AI

  • I/O system allowing level designers to control AI
  • Sophisticated navigation: characters that run, fly, jump, crouch, climb stairs and ladders, and burrow underground
  • AI senses things using sight, sound, smell
  • AI relationships determine friend/foe status of other entities
  • Battle AI allows squads of AI characters to operate together, know when to advance, retreat, lay cover fire, etc.

Sound System

  • 7.1, 5.1 surround sound, 4 speaker surround
  • High-quality 3D spatialization
  • Custom software DSP
  • Automatic DSP based on environmental geometry
  • ADPCM decompression
  • 16-bit 44KHz, stereo wave data with all features
  • MP3 decompression (requires Miles license)
  • Support for audio streaming on any wave
  • Real-time wave file stitching
  • Pre-authored Doppler effect encoded waves
  • Pre-authored distance variant encoded waves
  • Commentary system

UI

  • Server browser - Displays all active game servers and allows a player to choose which one to participate on. Players can filter and sort server lists in order to speed up the display and selection of a server.
  • Friends instant messenger - (Undergoing Maintenance) Allows players to message each other both in and out of the game as well as join friends in existing games. No more confusion about what server your friends are on, you can easily join with this feature.
  • VGUI - Valve's custom GUI interface mimics most of the Windows controls but is rendered using the Source engine for both in game and out of game uniform UI display. Some features:
    • Dynamic in-game HUD display
    • Many widgets/controls (i.e. buttons, treeview, html control, ...)
    • Themes/custom visualization allowed
    • Platform independent
    • Localized texts (Unicode compliant)

Programming

  • All code written in C/C++ using Visual Studio .NET 2003. Easily and quickly derive new entities from existing base classes.
  • Internal context sensitive performance monitoring system.
  • Graphics performance measurement tools built into the engine.
  • Modular code design (via DLLs) allows swapping out of core components for easy upgrading or code replacement.
  • DX9 shaders all written in HLSL.

Tools

  • Face Poser
    • Facial expression tool used to craft speech and emotions
  • Valve Hammer Editor
    • WYSIWYG World editor
    • Create world brushes
    • Terrain editor
    • Place detailed world models and AI NPCs
    • Set navigation points/paths for NPCs
    • Place triggers, clip brushes, logic etc.
    • Allows level designer to hook up I/O between entities to control AI within the game
  • Half-Life Model Viewer
    • Full model previewer
    • Rotate models in any direction
    • Setup hit boxes
    • View physics hull
    • View normals
    • Wireframe, shaded or textured view modes
  • Studiomdl
    • Model compiler
  • Vbsp, Vrad, Vvis, Vmpi
    • Map compilation tools (bsp, lighting and visibility)
    • VMPI - distributed compilation tool allowing level compiles to be spread across many PCs greatly reducing compile times
  • Exporters
    • XSI, Max and Maya .smd exporters for exporting 3D models

See also

Template:Otherlang:en Template:Otherlang:en:pl