항목

 내용 

 환경

 VS2010 

 언어

 C++, XML

 사용 라이브러리

 TinyXML2(https://github.com/leethomason/tinyxml2)


xml에 대한 설명은 https://ko.wikipedia.org/wiki/XML으로 대신한다.

Tiny XML-2는 간단하고, 작고, 효율적인 C++ XML parser로서 다른 프로그램에도 쉽게 통합될 수 있는 라이브러리다. DOM 방식을 이용하고, C++ 객체를 통해 데이터를 읽고 쓰고 저장할 수 있다. 아예 없는 문서를 객체를 통해 생성하는 것도 가능하다. 각각 한개의 CPP/H파일로 이루어져 단순히 기존 프로젝트에 추가하면 되기 때문에 사용이 간단하다.

이하는 사용 예시.


기존 프로젝트에 라이브러리 파일을 추가해 준다. Path 환경 변수로 설정하는 것도 가능하고, Project Settings에서 Include Path추가로도 가능하다.


헤더를 인클루드뿅


xml파일을 작성하는 예시이다. 에러 확인은 생략했다.


컴파일 후 실행시 프로젝트 폴더 내에 파일이 생긴다.


해당 파일의 내용은 코드로 작성한 것과 동일.


xml파일 속 데이터를 읽어오는 부분이다. 사실 Attribute의 이름은 몰라도 된다. 순차적으로 들고오는 연결리스트 식으로도 가능하기 때문.


출력 결과. 참고로 한자도 잘 적어지고 잘 읽어지는 것을 알 수 있다.


끝.

에휴 내 팔자야

2일차가 9/25, 3일차가 10/7이었고 오늘은 딱 일주일 만의 7일차.. 8일차가 얼마나 뒤일진 모르겠다. 뭐라도 되면 된거지 뭐(...)

사실 내 본업은 따로 있으므로 완성이 더딜수록 인생이 충실하다는 증거(...)



  • 충돌 체크 기본적인 부분만
  • 적과 충돌했을 때 게임 오버 처리
  • 끝나고 했던 곳 부터 다시 시작하는 것 따위는 필요없다! 죽으면 끝이다!



이제 XML 처리 파트(Data-driven design)에 들어간다.. 이건 진짜 안 해본 건데....... 기대반 걱정반

횡 스끄로-르 아꾸숀!

갑자기 쌈마이가 컨셉이 되었다.. 기능은 구현 안하고 타이틀 화면에 영혼을 쏟아부었다.


  • 타이틀 화면을 대충 만들고 밑에 랜덤 좀비 스프라이트가 랜덤으로 움직이게 만들었다.
    • 사실 스프라이트 이미지 중 랜덤 행을 24배 크기로 띄우는 거라 버벅거리진 않을까 걱정이 되었더랬다.
  • 게임오버 화면을 만들었다.

사실 체력이 0이 되면 게임 오버 화면을 띄우는 부분을 만들어야 하는데 이걸 하려면 충돌체크도 만들어야 할테고 귀찮아서 다음으로 미루는 것으로...ㅠㅠ

+ Recent posts