DIYDoom
An attempt to understand how DOOM engine works
파일 탐색기
최종 버전 다운로드 (.zip)- DOOM.WAD
- README.md
- doxyfile
- README-android.md
- README-cmake.md
- README-directfb.md
- README-dynapi.md
- README-emscripten.md
- README-gesture.md
- README-hg.md
- README-ios.md
- README-linux.md
- README-macosx.md
- README-nacl.md
- README-pandora.md
- README-platforms.md
- README-porting.md
- README-psp.md
- README-raspberrypi.md
- README-touch.md
- README-wince.md
- README-windows.md
- README-winrt.md
- README.md
- begin_code.h
- close_code.h
- SDL.h
- SDL_assert.h
- SDL_atomic.h
- SDL_audio.h
- SDL_bits.h
- SDL_blendmode.h
- SDL_clipboard.h
- SDL_config.h
- SDL_config.h.cmake
- SDL_config.h.in
- SDL_config_android.h
- SDL_config_iphoneos.h
- SDL_config_macosx.h
- SDL_config_macosx.h.orig
- SDL_config_minimal.h
- SDL_config_pandora.h
- SDL_config_psp.h
- SDL_config_windows.h
- SDL_config_winrt.h
- SDL_config_wiz.h
- SDL_copying.h
- SDL_cpuinfo.h
- SDL_egl.h
- SDL_endian.h
- SDL_error.h
- SDL_events.h
- SDL_filesystem.h
- SDL_gamecontroller.h
- SDL_gesture.h
- SDL_haptic.h
- SDL_hints.h
- SDL_joystick.h
- SDL_keyboard.h
- SDL_keycode.h
- SDL_loadso.h
- SDL_log.h
- SDL_main.h
- SDL_messagebox.h
- SDL_mouse.h
- SDL_mutex.h
- SDL_name.h
- SDL_opengl.h
- SDL_opengl_glext.h
- SDL_opengles.h
- SDL_opengles2.h
- SDL_opengles2_gl2.h
- SDL_opengles2_gl2ext.h
- SDL_opengles2_gl2platform.h
- SDL_opengles2_khrplatform.h
- SDL_pixels.h
- SDL_platform.h
- SDL_power.h
- SDL_quit.h
- SDL_rect.h
- SDL_render.h
- SDL_revision.h
- SDL_rwops.h
- SDL_scancode.h
- SDL_sensor.h
- SDL_shape.h
- SDL_stdinc.h
- SDL_surface.h
- SDL_system.h
- SDL_syswm.h
- SDL_test.h
- SDL_test_assert.h
- SDL_test_common.h
- SDL_test_compare.h
- SDL_test_crc32.h
- SDL_test_font.h
- SDL_test_fuzzer.h
- SDL_test_harness.h
- SDL_test_images.h
- SDL_test_log.h
- SDL_test_md5.h
- SDL_test_memory.h
- SDL_test_random.h
- SDL_thread.h
- SDL_timer.h
- SDL_touch.h
- SDL_types.h
- SDL_version.h
- SDL_video.h
- SDL_vulkan.h
- SDL2.dll
- SDL2.lib
- SDL2main.lib
- SDL2test.lib
- SDL2.dll
- SDL2.lib
- SDL2main.lib
- SDL2test.lib
- BUGS.txt
- COPYING.txt
- README-SDL.txt
- README.txt
- WhatsNew.txt
- README.md
- breakpoint.png
- debug.png
- newproject.PNG
- run1.PNG
- run2.PNG
- slade.PNG
- WADFormat.PNG
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- debug.png
- hex.PNG
- linedef.PNG
- map.PNG
- memory.PNG
- plot.PNG
- plotvertex.PNG
- vertex.PNG
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- Map.cpp
- Map.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- include.PNG
- lib1.PNG
- lib2.PNG
- properties.PNG
- sdlfolder.PNG
- window.png
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- cartesian.png
- e1m1.PNG
- e1m1_2.PNG
- plot1.PNG
- plot2.PNG
- screen.png
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- player.PNG
- things.PNG
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- bsptree.PNG
- simpletree.PNG
- treesearch.gif
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- BSP1.png
- BSP15.png
- BSP2.png
- BSP4.png
- node.png
- tree.png
- vector_down.png
- vector_up.png
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- BSP1.png
- BSP10.png
- BSP11.png
- BSP12.png
- BSP13.png
- BSP14.png
- BSP15.png
- BSP2.png
- BSP3.png
- BSP4.png
- BSP5.png
- BSP6.png
- BSP7.png
- BSP8.png
- BSP9.png
- crossprod.png
- crossproduct.gif
- search.gif
- subsectors.png
- vector.png
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- connected.png
- diydoom.gif
- node.png
- segs.png
- singleroom.png
- singleroom_2d.png
- singlestep.png
- singlestep_2d.png
- subsectors.png
- subsectorsslog.gif
- README.md
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- E1M1.PNG
- faceback.png
- player360.gif
- player_FOV.PNG
- PSeg76.PNG
- rotate_45.png
- rotate_90.png
- screen1.png
- screen2.png
- screen3.png
- seg_cases.PNG
- triangle.PNG
- v1_clip.png
- v2_clip.png
- README.md
- Angle.cpp
- Angle.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- player.png
- screen.PNG
- screen_math.PNG
- screen_math_.PNG
- screen_projected.PNG
- screen_solve.png
- wall_angle.PNG
- walls.png
- You.PNG
- README.md
- Angle.cpp
- Angle.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- pillar.png
- pillar2D.png
- playerfov.PNG
- screen_solid.PNG
- singleroom.png
- singleroomlable.png
- solid_walls.png
- walledge.png
- README.md
- Angle.cpp
- Angle.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- 3dview.png
- clip_demo.gif
- morph.gif
- original.png
- overlay.png
- screen_solid.PNG
- solid_walls_screen_clipped.PNG
- topview.png
- walls.png
- README.md
- Angle.cpp
- Angle.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- example.PNG
- example_1.png
- example_2.png
- eye160.PNG
- fish_eye.PNG
- formula.PNG
- johncarmacktwitter.png
- morph_1.gif
- morph_2.gif
- partseg.png
- screen.png
- side.png
- similar_triangles.png
- walk.gif
- wall.PNG
- wall_screen.png
- README.md
- Angle.cpp
- Angle.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- cartesiancoordinate.png
- chocodoom.png
- example_1.png
- example_2.png
- example_3.png
- example_4.png
- example_5.png
- example_6.png
- example_7.png
- fade.gif
- partseg.png
- play.gif
- polarcoordinates.png
- right.png
- screen.png
- screen_2.png
- screen_error.png
- try_1.png
- README.md
- Angle.cpp
- Angle.h
- ClassicDefs.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- morph.gif
- no_clip.gif
- play.gif
- portal.png
- screen.png
- screen1.png
- screen2.png
- top.png
- walls.png
- README.md
- Angle.cpp
- Angle.h
- ClassicDefs.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- currentrender.gif
- E1M3.png
- E1M3C.png
- newrender.gif
- play.gif
- README.md
- Angle.cpp
- Angle.h
- ClassicDefs.h
- DataTypes.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- palette.png
- palette_5.png
- retro.gif
- screen.png
- README.md
- Angle.cpp
- Angle.h
- ClassicDefs.h
- DataTypes.h
- DisplayManager.cpp
- DisplayManager.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- DIYDoom.sln
- header.png
- patchdata.png
- play.gif
- screen1.png
- screen2.png
- screen3.png
- sprite.png
- title.png
- trans.png
- WALL01_7.png
- README.md
- Angle.cpp
- Angle.h
- AssetsManager.cpp
- AssetsManager.h
- ClassicDefs.h
- DataTypes.h
- DisplayManager.cpp
- DisplayManager.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Patch.cpp
- Patch.h
- Player.cpp
- Player.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- Weapon.cpp
- Weapon.h
- DIYDoom.sln
- Patch.png
- screen1.png
- screen2.png
- screen3.png
- screen4.png
- screen5.png
- SW1BRN1.png
- SW1BRN2.png
- SW3S0.png
- SW4S0.png
- Texture.png
- TexturePatch.png
- TexturePatch2.png
- TexturePatch3.png
- WALL02_2.png
- WALL02_22.png
- WALL02_2s.png
- WALL02_col.png
- WALL02_o2.png
- README.md
- Angle.cpp
- Angle.h
- AssetsManager.cpp
- AssetsManager.h
- ClassicDefs.h
- DataTypes.h
- DisplayManager.cpp
- DisplayManager.h
- DIYDoom.cpp
- DIYDoom.vcxproj
- DoomEngine.cpp
- DoomEngine.h
- Game.cpp
- Game.h
- Map.cpp
- Map.h
- Patch.cpp
- Patch.h
- Player.cpp
- Player.h
- Texture.cpp
- Texture.h
- Things.cpp
- Things.h
- ViewRenderer.cpp
- ViewRenderer.h
- WADLoader.cpp
- WADLoader.h
- WADReader.cpp
- WADReader.h
- Weapon.cpp
- Weapon.h
- DIYDoom.sln
- .gitignore
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/amroibrahim/DIYDoom
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd DIYDoom
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. .NET
보통 추천
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd DIYDOOM/Notes001/src
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
dotnet restore
프로젝트에 필요한 패키지를 내려받습니다.
dotnet run
프로젝트를 빌드하고 바로 실행합니다.
dotnet run 실행 후 터미널에 나타나는 안내 메시지나 주소를 확인하세요.
// repository documentation
Was this content helpful?
(0 ratings)
