Welcome![Sign In][Sign Up]
Location:
Downloads SourceCode Game Program
Title: HalfLifeGame Download
 Description: A few years ago I became interested in first person shooter games and in particular how the world levels are created and rendered in real time. At the same time I found myself in between jobs and so I embarked on an effort to learn about 3D rendering with the goal of creating my own 3D rendering engine. Since I am a developer and not an artist I didn’t have the skills to create my own models, levels, and textures. So I decided to attempt to write a rendering engine that would render existing game levels. I mainly used information and articles I found on the web about Quake 2, Half Life, WAD and BSP files. In particular I found the Michael Abrash articles that he wrote for Dr. Dobbs magazine while working at Id to be very illuminating.
File list (Check if you may need any files):
Application
...........\AppFactory.cpp
...........\AppFactory.h
...........\Application.aps
...........\Application.rc
...........\Application.vcproj
...........\CApplication.cpp
...........\CApplication.h
...........\CInput.cpp
...........\CInput.h
...........\IWApplication.h
...........\resource.h
...........\VertexShader1.fx
...........\WinMain.cpp
GraphicsEngine
..............\Camera
..............\......\CFrustum.cpp
..............\......\CFrustum.h
..............\......\CJump.cpp
..............\......\CJump.h
..............\......\FPSCamera.cpp
..............\......\FPSCamera.h
..............\......\ICamera.h
..............\......\ZView.cpp
..............\......\ZView.h
..............\Collections
..............\...........\Array.h
..............\...........\Array.inl
..............\...........\List.h
..............\...........\List.inl
..............\...........\Map.h
..............\...........\Map.inl
..............\...........\Set.h
..............\...........\Set.inl
..............\...........\Stack.h
..............\...........\Stack.inl
..............\...........\String.h
..............\...........\String.inl
..............\GraphicsEngine.aps
..............\GraphicsEngine.cpp
..............\GraphicsEngine.h
..............\GraphicsEngine.sln
..............\GraphicsEngine.vcproj
..............\Math
..............\....\Math.h
..............\....\Math.inl
..............\....\Matrix3.h
..............\....\Matrix3.inl
..............\....\Matrix4.h
..............\....\Matrix4.inl
..............\....\Plane.h
..............\....\Plane.inl
..............\....\Vector2.h
..............\....\Vector2.inl
..............\....\Vector3.h
..............\....\Vector3.inl
..............\....\Vector4.h
..............\....\Vector4.inl
..............\MemoryMgr
..............\.........\Allocator.h
..............\.........\PoolAllocator.h
..............\.........\PoolAllocator.inl
..............\ObjectFactory.cpp
..............\ObjectFactory.h
..............\ReadMe.txt
..............\Renderer
..............\........\DirectXRenderer
..............\........\...............\d3denumeration.cpp
..............\........\...............\d3denumeration.h
..............\........\...............\d3dsettings.cpp
..............\........\...............\d3dsettings.h
..............\........\...............\D3DSettingsHelper.cpp
..............\........\...............\D3DSettingsHelper.h
..............\........\...............\DXDefines.h
..............\........\...............\DXDevEnum.h
..............\........\...............\DXRenderer.cpp
..............\........\...............\DxRenderer.h
..............\........\...............\DXVertexShader.cpp
..............\........\...............\DXVertexShader.h
..............\........\...............\temp
..............\........\...............\....\d3denumeration.cpp
..............\........\...............\....\d3denumeration.h
..............\........\...............\....\d3dsettings.cpp
..............\........\...............\....\d3dsettings.h
..............\........\...............\....\D3DSettingsHelper.cpp
..............\........\...............\....\D3DSettingsHelper.h
..............\........\IRenderer.h
..............\SceneGraph
..............\..........\HFBSP
..............\..........\.....\BSPData.cpp
..............\..........\.....\BSPData.h
..............\..........\.....\BSPFile.cpp
..............\..........\.....\BSPFile.h
..............\..........\.....\BSPFileDefs.h
..............\..........\.....\BSPTree.h
..............\..........\.....\EntityParse.cpp
..............\..........\.....\EntityParse.h
..............\..........\.....\HFBSPGraph.cpp
..............\..........\.....\HFBSPGraph.h
..............\..........\.....\MathHelper.cpp
    

CodeBus www.codebus.net