개발 일지76 비주얼 베이직(vb.net)으로 슈팅게임 만들기 - 6. 적 종류 및 이펙트 추가 영상 먼저 보시죠. 구조적으로 무언가 추가되지는 않았습니다. 이전에 작업한 Object 클래스의 연장선이라고 할 수 있겠네요. 거의 노가다가 대부분이라 코드 블록을 따로 만들진 않겠습니다. 이번 진도 관련해서 굳이 참고하실 분은 Enemy, Effect 클래스의 초기화 부분과 individualEvent 부분을 살펴보시면 됩니다. 시험 끝나고 처음 쓰는 포스팅이네요...! 이제 부지런히 진도를 나가보도록 하겠습니다. 남은건 스탯 배분 관련으로 UI창 띄우는 부분과 설정 및 로고 부분인 것 같습니다. 최적화도 한번 해야 할 것 같구 시간이 남는다면 다중 언어 지원도 생각해보도록 하겠습니다..! PrintedLove/VisualBasic-Shooting-Game shooting game project mad.. 2020. 11. 2. 비주얼 베이직(vb.net)으로 슈팅게임 만들기 - 5. 적 추가 안녕하세요 Printed입니다. 거의 일주일 만에 돌아왔네요; 이제 진짜 시험이 열흘도 안남아서 다음 일지는 이번보다 늦게 올라올 것 같습니다. 이번에는 적과 플레이어의 오토 공격 기능을 추가했습니다! 바로 영상 보시죠. 사방에서 적들이 랜덤 스폰되고(아이템 랜덤스폰 알고리즘과 동일), 플레이어를 향해 몰려옵니다. 여러분은 플레이어를 움직이기만 하면 됩니다! 자동으로 가장 가까운 적을 향해 투사체가 발사됩니다. Imports System.Math Public Class Enemy : Inherits ObjectBase Private enemyHp As Integer Private enemyspd, damage_touch, damage_shot As Int16 Private touchKill As Bool.. 2020. 10. 17. 비주얼 베이직(vb.net)으로 슈팅게임 만들기 - 4. 오브젝트 추가 저번 글에서 예고했던 대로 아이템과 적을 추가했습니다. ... 사실 적은 틀만 잡아 두었구요. 제대로 구현되진 않았습니다. 하지만 아이템은 제대로 구현되어 있습니다! 영상입니다. 영상에서 보시다시피 화면 크기를 640 -> 960으로 변경했습니다. 나중에 난이도를 설정할 때 화면 크기를 옵션으로 넣는것도 좋아 보이네요 ㅎㅎ 추가된 중요한 부분들을 설명해 드리겠습니다. Public Class ObjectBase Implements IDisposable Protected disposed As Boolean = False Public kill As Boolean = False Public rec As Rectangle Public spr As SpriteSheet Public spr_index As Int16.. 2020. 10. 12. 비주얼 베이직(vb.net)으로 슈팅게임 만들기 - 3. HP, exp바 안녕하세요! 3번째 일지입니다. 시험기간이 코앞이라 학과 공부하느라 프로젝트 진행이 더디네요.. 그래도 시험 전에 끝내버리도록 하겠습니다! 바로 영상입니다. 애니메이션을 위한 스프라이트 시트 클래스가 추가되었습니다. 새로 추가된 getSprite 함수로 비트맵 배열을 생성해 받아옵니다. Public Function GetSprite(ByVal file_name As String, ByVal number As Int16) As SpriteSheet Dim strImageName As String = Application.ExecutablePath strImageName = strImageName.Substring(0, strImageName.LastIndexOf("\bin")) & "\image\" & f.. 2020. 10. 9. 비주얼 베이직(vb.net)으로 슈팅게임 만들기 - 2. 캐릭터 이동 이번에는 캐릭터의 이동 부분을 구현해 보았습니다. 영상 먼저 보시죠. 마우스를 클릭하면, 배경의 선이 움직입니다. 네. 사실 캐릭터가 이동하는 것이 아닌 배경이 움직이는 것입니다. 이후에 등장할 적(enmey)들도 이렇게 구현할 생각입니다. Public Function GetAngleTwoPoint(ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) Dim dx As Integer = x2 - x1 Dim dy As Integer = y2 - y1 Dim angle As Double = Atan2(dy, dx) Return angle End Function Public Function GetCoordCirc.. 2020. 10. 4. 비주얼 베이직(vb.net)으로 슈팅게임 만들기 - 1. 그래픽 구현 *해당 글은 강좌가 아닌 개발자의 일지 비스무래한 글입니다! 안녕하세요! Printed입니다. 이번에는 윈도우즈 Form앱 (visual basic)을 이용해 슈팅게임을 만들어보는 프로젝트를 기획했습니다! 사실... 게임을 만들기에는 적합한 언어는 아닐 수 있으나 충분히 만들수는 있습니다! 사실은 학교 기말 과제 미리해버리기 이번 프로젝트에는 폼 클래스 코드 이외에도 여러 클래스, 모듈, 리소스 파일등이 필요하기에 전체 코드는 이곳이 아닌 아래 깃허브 링크를 통해 확인해 주시기 바랍니다. 중요한 코드는 따로 편집하여 코드 블록으로 올려드리겠습니다! 1. 폼에 픽쳐박스 배치 일단, 기초적인 윈도우즈 폼 앱(visual basic) 제작법을 숙지하고 계신것을 바탕으로 설명하겠습니다. 프로젝트는 비주얼 스튜디.. 2020. 10. 2. 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음