Skip to content

게임을 만들때 가장 밑바탕이 되는 코드들이 있는 튜토리얼입니다. - C# Windows Form

License

Notifications You must be signed in to change notification settings

myc0058/SnowVillage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Concept

  • 최근 게임을 Unity3D나 UE4로 많이 만들게 되는데 이런 게임엔진만을 다루는 프로그래머중 렌더링 원리가 궁금한 분들을 위해서 만들었습니다.
  • 목표는 도스시절 Park용 화면입니다.

개발과정

  • 눈이 너무 먼지처럼 보임. -> 사이즈가 1이었는데 3으로 키우니 그나마 눈처럼 보임

  • 배경으로 스카이라인(실행화면 하단에 검은 실루엣) 이미지를 그렸더니 화면이 깜빡임 -> 버퍼에 따로 그리고 마지막 한번만 윈도우에 그려서 해결

  • 눈이 바람이 불땐 괜찮은데 직선으로 떨어질땐 총알처럼 보임 -> 바람이 없을땐 눈이 살짝 흔들리면서 떨어지도록 수정

  • 눈이 무한으로 생성되기 떄문에 땅에 닿으면 눈을 사라지게 만들어야함 -> 눈 처럼 보이기 위해서 땅에 닿은후 몇초뒤에 사라지게 수정

  • 눈을 바닥에 떨어뜨리지 않고 스카이라인에 걸치게 하고 싶은 욕구가 생김 -> 마을 스카이라인 영역만 알파채널이 채워져 있기 때문에 알파채널의 값을 비교도록 수정

  • 갑자기 엄청나게 느려지기 시작 -> 프로파일링을 해보니 리소스를 가지고 오는 함수가 느려서 정적으로 미리 한번만 가지고 오도록 수정

  • 이후 과정부터는 Git Log를 보시면 됩니다.

Developer Information

About

게임을 만들때 가장 밑바탕이 되는 코드들이 있는 튜토리얼입니다. - C# Windows Form

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages