포켓몬 게임에 몬스터를 추가하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/80062

  •  09-06-2019
  •  | 
  •  

문제

내 친구들과 나는 포켓몬과 같은 게임을 시작하고 있는데 게임에 몬스터를 어떻게 추가할지 알고 싶었습니다.내 친구의 동생이 VisualBasic이 더 쉬울 거라고 해서 우리는 VisualBasic을 사용하고 있습니다.

지금까지 우리는 화면에 괴물의 사진을 넣을 수 있었고 클릭하여 공격하는 등의 작업을 할 수 있었습니다.

지금 당장 몬스터를 추가하려면 새 창을 만들어야 합니다.각 몬스터 유형에 대한 모든 창을 만드는 데 오랜 시간이 걸립니다.이 작업을 더 빠르게 수행할 수 있는 도구나 뭔가가 있습니까?게임회사에서는 이런 일을 어떻게 하나요?

도움이 되었습니까?

해결책

내 생각에 가장 좋은 해결책은 괴물을 설명하는 몇 가지 매개 변수를 사용할 수 있는 일반 창을 만드는 것입니다.

나는 VB에 대해 완전히 최신 상태는 아니지만 OO 언어에서는 Monster 기본 클래스와 피카츄를 생성하기 위한 상속을 갖게 됩니다.기본 클래스는 괴물이 가지고 있는 기본적인 것(그림, 이름, 유형 등)과 괴물이 할 수 있는 일(공격, 도망가기 등)을 정의합니다.두 번째 수준을 사용하고 각 유형에 대한 기본 클래스를 가질 수도 있습니다(예: Monster에서 상속되는 ElectricMonster 및 ElectricMonster에서 상속되는 Pikachu).

그러면 Monster 개체를 창에 전달하고 창에 모든 관련 정보를 가져오는 방법을 알려주는 것이 정말 쉬워집니다.

다른 팁

각 몬스터에 필요한 모든 속성의 목록을 만들어 다음과 같은 데이터베이스에 저장하는 것이 좋습니다. MySQL.이렇게 하면 각 몬스터에 대해 창을 만들 필요가 없고 몬스터가 나타날 때마다 창을 만들 필요가 없습니다(이 경우 데이터베이스에서 필요한 정보만 얻을 수 있습니다).

데이터베이스에 익숙하지 않은 경우 다음을 확인하세요. MySQL 튜토리얼 일어나서 가는 것.

가장 큰 문제는 (캐릭터가 회전할 때 등) 다양한 각도를 만들어 내는 것이라고 생각합니다.TV 쇼/카드 게임의 다양한 프레임을 기반으로 캐릭터의 3D 모델을 개발할 수 있습니까?

몬스터가 가질 수 있는 다양한 속성을 추출해 보는 것이 좋습니다.최고 트럼프를 생각해 보세요...

그런 다음 속성/필드로 표시되는 각 속성을 사용하여 단일 Monster 클래스를 만들 수 있습니다.

같은 것

Class Monster
    Public Name as String 
    Public Filename as String ' Location of graphics file on disk
    Public Strength as Integer 
    Public Speed as Integer 
    Public Sub New(Name as String, Filename as String, Strength as Integer, Speed as Integer)
        Me.Name = Name
        Me.Filename = Filename
        Me.Strength = Strength
        Me.Speed = Speed
    End Sub 
End Class

그러면 이런 괴물을 만들 수 있을 겁니다.

Dim Monster1 as New Monster("monster1", "C:\Graphic1.jpg", 50, 10)  
Dim Monster2 as New Monster("monster2", "C:\Graphic2.jpg", 1, 100)  
Dim Monster3 as New Monster("monster3", "C:\Graphic3.jpg", 60, 17)  

하지만 매번 새로운 "창"을 만들 필요는 없습니다.

마찬가지로 다른 곳에서 "괴물" 데이터를 얻을 수도 있습니다...예를 들어 데이터베이스와 같습니다.

작품을 만든 후에는 하나의 큰 EXE로 컴파일하는 대신 하드 디스크에서 동적으로 로드합니다.PictureBox 컨트롤의 LoadPicture 메서드를 사용할 수 있습니다.

데이터, 데이터 구조 및 루프에 대해 배워야 합니다.몬스터는 데이터와 일부 코드로 구성되어야 합니다. 그러면 몬스터 표시 화면이 이 데이터와 코드를 기반으로 몬스터를 표시하고 작동합니다.

위젯을 복사하여 붙여넣는 것은 작동하지 않습니다.위젯에서 데이터와 로직을 추상화하는 방법을 알아보세요.

지금 당장 VB 사용을 중단하고 함께 놀아보세요. http://scratch.mit.edu 훨씬 더 적합합니다.

'몬스터를 추가하고 싶을 때'란 무슨 뜻인가요?각 몬스터마다 해당 몬스터가 나타날 때 표시되는 개별 창이 있다는 뜻인가요?앉아서 말한 것을 바탕으로;디자인, 디자인, 디자인.임시 설계 방법은 가장 작은 프로그램 이상으로 확장되지 않습니다.

몬스터 데이터를 파일이나 데이터베이스에 저장하고 일반 창에서 로드해야 합니다.예를 들어 하드 디스크에 피카츄 사진과 이상해씨 사진이 저장되어 있습니다.그런 다음 빈 그림이 있는 창을 만들고, 창을 표시하면 그림 개체에 필요한 그림을 로드하도록 지시합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top