본문 바로가기

프로그래밍/일리히트

타워디펜스부분 20%정도 구현된거라할까? 스테이지0은 베이스캠프, 스테이지1은 창고, 스테이지2는 농장, 스테이지3은 타워디펜스부분이다. 지금 스샷은 스테이지3인데.. 위에 보면 외계인이 캐릭터쪽으로 지그재그로 온다. 외계인 머리위에 HP바로 체력을 감지할 수 있고, 아래쪽에 캐릭가 뭘 뚝딱만든다. 이 과정에 일정시간이지나면 저 거북이를 만드는데, 거북이는 자기자리에서 방어요새를 갖추는 것이다. 크크 여기까지는 금방인데.. 예정은 거북이에 적절한 벡터값을 넣어 사정거리적용시키고, 파워는 여러가지 애니메이션(공격,360도스핀 등등)이 있으니 업그레이드시 변화를 주고, 업그레이드할땐 색깔을 변화시키는걸루 정했다. 거북이 공격시 외계인은 체력이 소모되야겠고, 체력100에 절반이 달경우에 스턴기능으로 제자리에서 잠시 멈추고 기절모션으로 바꿔주면 되겠다.. 더보기
라이트만 켰는데.. 라이트를 좀 잘키니까 나쁘지않게 연출되는구나. 디아블로2 베이스캠프같은 느낌을 가지고싶었는데 .. 더보기
첫 NPC 새우다. NPC와 대화상태가 되면, 따로 2d화면만 출력이 아닌 현 3d상황에서 카메라시점을 둘이 대화하는 장면을 위에서 서클로 돌아가며 진지하게 대화하는 장면처럼 연출한다. 나름 npc와 대화하는 장면은 의도치않았지만, 잘나왔다. 작은 산이 나왔다. 일리히트에서 한글출력하는방법인데 방법이야 몇가지있다고 하는데 뭐 하다보면 되겠지. 더보기
배경을 위해 띄워주는 텍스쳐정도? 일리힛에서는 에디터나 쉽게 완성할 수 있는 함수가 많았기에 그냥 넘어갔지만, 저런 방식으로 월드에 찍어주는것도 필요한데 그것은 에디터에 없었다. 방법이야 있다. 육면체큐브+텍스쳐를 육면체자체를 최대한 납작하게 한다던지.. 그거나 요거나겠다. 내가 원했던것은 하나의 면이었기 때문이다.(두개의 삼각형) 이건 어쩔 수 없이 직접 코딩해야했다. 튜토리얼(일본사이트에서 제공되던 문서)에서 제공되는 방법 즉, 뭐 인덱스버퍼에서 텍스쳐씌우고 월드좌표로 넘겨주는거 DirectX9.0할때하고 같은방식이다. 이런거야 뭐 사실 도큐먼트보고 바로바로 작성해주면 되는거아닌가?ㅋㅋ 왜 이걸필요로 했냐면, 서든어택을 예로 보면 전체적으로 지형, 스카이박스가 있는데 지형과 스카이박스 사이에 적절하게 산 그림을 배치했더라. 음... .. 더보기
중간 영상1 표현하고 싶었던것은 IrrEdit를 사용한 맵위에 적용된 플레이어의 움직임과 건물 혹은 웨이포인트진입시 장면전환이 가능하게 되는점 더보기
일리히트 콘솔창 없애기 콘솔창을 없애볼려고 win32 예제고쳐서 하시거나 mfc에 때려박으려고 애쓰는 분이혹시계시다면...소스까지뜮어고치시려는분들은더구나..ㅡ.ㅡ;; main.cpp나 기타 메인 함수가있는소스파일맨위에 다음을 추가 해주시면간단하게해결됨... // Un-Comment to remove the console window from build #ifndef _DEBUG //디버그버전일때는 콘솔창있는게낫지않을까? #pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup") #endif [출처] 일리히트엔진에서 실행시 콘솔창 안보이게하기|작성자 도플광어 더보기
Irrlicht] 짬나는 시간동안 했던것들 10%단계에서 중간점검 기본적인 형태에 월드 그리고 지형 위의 캐릭터. 가장 애를 먹었던것은 카메라인데, 엔진 자체적으로 지원하는 FPS모드카메라의 조작이 나와 맞지도 않았으며 더군다나 게임설정(구체적이지는 않지만 생존게임)상 카메라를 어느정도 손을 봐야했다. 정말 엔진이 마음에 드는것은 여러가지 괜찮은 멤버함수가 있기에 삼각함수적으로만 조금 손을 봐주면 되었다. XZ는 삼각함수가 적용되어 매번 캐릭터 뒤를 쳐다보는데 문제가 없다. 이와중에 X와 Z는 sin cos 두가지를 이용하며 변화시켜야 하는데, 이 과정에서는 일일히 그림으로 그려보고 하나하나 단계별로 추가하는 방안으로써 문제를 해결해나아갔다. 높이는 삼각함수없이 마우스의 변화로 그자리에서 높낮이로 설정하였다. 큰 문제는 없다. api함수인 GetAsyncKeyState.. 더보기
2. 삼각형 띄우고 색깔입히기 참.. 네이버카페에 번역강좌올려주시는분 참 고마울따름 여튼 이번에 하면서 삼각형 좌표입히기가 역시도.. 난해하진않지만 성가셨다 ㅋ #include #include #pragma comment(lib, "Irrlicht.lib") //네임스페이스를 미리지정해서 매번 긴 이름을 기술하는것을 피한다. using namespace irr; using namespace core; using namespace video; using namespace scene; void makeScene(IVideoDriver *driver) { matrix4 mat; //d3d의 MATRIX와 같다. SMaterial Material; Material.Lighting = false; //라이트는 없이간다. driver->setM.. 더보기
1. 윈도우 띄우기 일리히트를 공부하면서 타이핑했던 내 나름대로 소스를 옮긴것일 뿐 내 부족한 이것은 강좌가 절대아니고, 그냥 공부했다는것을 기록하는 페이지일 뿐이다. 다이렉트같은 경우는 윈도우 셋팅과 더불어서 초기의 d3d셋팅 또한 매번하지는 않지만 그 길이가 어느정도 있는데 일리히트는 단 몇줄이면 끝나는군.. #include #include #pragma comment(lib, "Irrlicht.lib") //네임스페이스를 미리지정해서 매번 긴 이름을 기술하는것을 피한다. using namespace irr; using namespace core; using namespace video; using namespace scene; int main() { // d3d와 마찬가지로 최초 디바이스 설정 // 어떤 드라이브? 윈.. 더보기