프로그래밍/DirectX 2D게임프로그래밍
-
[포트폴리오]리니지 던젼스테이지프로그래밍/DirectX 2D게임프로그래밍 2014. 4. 28. 00:13
던젼스테이지 던젼에서는 창들도 있는 해골, 골 렘, 왕 버그 베어, 셀로브가 있다. 마법은 라이트닝 스톰, 칠터치, 파이어 월, 블리자드, 서먼몬스터 늘 구현했다. 레벨과 특성 등을 마을 무대에서 저장된 데이터로 불러온다. 서면 괴물은 각 버그 베어 4마리를 소환하고 Astra* 알고리즘 적용 서로 밀어내는 처리적용 돌골렘은 돌 상태에서 가까운 곳에 플레이어가 오면 일어나서 공격 각 마법 방향별로 처리 Visual Studio 2008 DirectX 9 던전에서 발라카스를 보스로 둬서 싸우는 모습 법사가 데스나이트로 변신하고 선 1:1 뜬다. 후후 데스나이트변신한 법사는 데스나이트 기술인 헬파이어를 사용 발라카스는 파이어공격과 브레스를 사용 Visual Studio 2008DirectX9 데스나이트가 서..
-
[포트폴리오]리니지 마을스테이지 2프로그래밍/DirectX 2D게임프로그래밍 2014. 4. 26. 20:34
마을스테이지 2 설명 Astar* 알고리즘을 이용해서 플레이어 및 몬스터 이동 플레이어 에너지볼트, 콜라이트닝 , 이럽션 , 미티어스트라이크, 헤이스트,텔레포트 정도 마을스테이지에서 구현한 마법 사용하여 몬스터를 잡습니다. Hp레벨에 따라 늘어나고 몬스터한테 데미지를 입을경우 Hp가 줄어들게 됩니다.마법을 쓸때마다 마나가 적어집니다. 레벨경험치가 다 찼을경우 레벨이 올릅니다. 몬스터는 셀로브, 킹버그베어, 데몬 세종류로 구성했습니다. 나무도 가까이 가면 알파블랜딩이 됩니다. 마지막으로 마을로 돌아와 Npc를 클릭하여 다음 스테이지로 넘어갑니다. Visual Studio 2008DirectX 9.0
-
[포트폴리오]리니지 마을 스테이지 1프로그래밍/DirectX 2D게임프로그래밍 2014. 4. 26. 19:56
마을 스테이지에서 시작하게 된다. 오른쪽 상점으로 가면 상점 근처에 범위에 도달하면 집이 알파블랜딩이 되어서 내부를 볼수 있다.상점을 문으로 들어가게 되면 지붕은 안보이고 상점내부를 더욱 확실하게 볼수 있도록 처리 했다. 상점안에 들어가서 아이템을 살수가 있다. 상점에 나와서는 기본마법인 에너지 볼트를 마우스 드래그로 오른쪽 하단에 옴겨 마법을 단축키로쓸수 있게 한다. Visual Studio 2008DirectX9.0
-
벡터를 이용해서 이동 D3D함수 안쓰기프로그래밍/DirectX 2D게임프로그래밍 2014. 3. 5. 06:12
이론적인 부분만 코딩되어 있어서 컴파일시 에러가 날수 있습니다. D3DXVECTOR3vMousePos = D3DXVECTOR3(ptMouse.x, ptMouse.y, 0.f); vDir = vMousePos - vPos; float fLength = sqrtf(vDir.x * vDir.x + vDir.y * vDir.y); vDir.x /= fLength; vDir.y /= fLength; vDir.z /= fLength; vPos += vDir * m_fSpeed;
-
쿼터뷰 타일 타일 픽킹프로그래밍/DirectX 2D게임프로그래밍 2014. 3. 5. 05:29
float fInclination = (TILESIZEY / 2.f) / (TILESIZEX / 2.f); D3DXVECTOR3vTilePoint[4]; vTilePoint[0] = D3DXVECTOR3(vPos.x - TILESIZEX / 2.f, vPos.y ,vPos.z); vTilePoint[1] = D3DXVECTOR3(vPos.x , vPos.y- TILESIZEY / 2.f ,vPos.z); vTilePoint[2] = D3DXVECTOR3(vPos.x + TILESIZEX / 2.f, vPos.y ,vPos.z); vTilePoint[3] = D3DXVECTOR3(vPos.x , vPos.y + TILESIZEY / 2.f ,vPos.z); floatfb[4]; fb[0] = vTilePo..
-
DirectX 함수프로그래밍/DirectX 2D게임프로그래밍 2014. 3. 5. 04:26
D3DXVec3Length 함수3D 벡터의 길이를 돌려준다.D3DXVec3Dot 함수2 개의 3D 벡터의 내적을 계산한다.D3DXVec3Normalize 함수3D 벡터의 정규화한 벡터를 돌려준다.D3DXVec3TransformNormal 함수지정된 행렬에 의해 3D 벡터 법선을 변환 한다.이동행렬값 xD3DXVec3TransformCoord 함수지정된 행렬에 의해 3D 벡터를 변환 해, 그 결과를 w = 1 에 투영 한다.이동행렬값 oD3DXMatrixIdentity 함수단위행렬을 생성 한다.D3DXMatrixRotationZ 함수z 축을 회전축으로 해 회전하는 행렬을 생성 한다.D3DXMatrixTranslation 함수오프셋(offset)를 지정해 행렬을 생성 한다.D3DXMatrixScaling 함..
-