2008-09-17 26 views
6

Bạn bè của tôi và tôi đang bắt đầu một trò chơi như Pokemon và chúng tôi muốn biết làm thế nào chúng ta sẽ thêm quái vật vào trò chơi? Chúng tôi đang sử dụng VisualBasic bởi vì anh trai của bạn tôi nói rằng sẽ dễ dàng hơn.Làm thế nào để thêm quái vật vào một trò chơi Pokemon?

Cho đến nay chúng tôi có thể đặt hình ảnh của những con quái vật trên màn hình và bạn có thể nhấp vào để tấn công và các công cụ.

Ngay bây giờ khi chúng ta muốn thêm một con quái vật, chúng ta phải tạo một cửa sổ mới. Điều này sẽ đưa chúng ta một thời gian dài để làm cho tất cả các cửa sổ cho mỗi loại quái vật. Có một công cụ hay một cái gì đó để làm cho điều này đi nhanh hơn? Làm thế nào để các công ty trò chơi làm điều này?

+0

Tôi không cảm thấy câu hỏi này là chủ đề, tuy nhiên, bạn thực sự cần phải làm việc để làm cho câu hỏi của bạn cụ thể hơn một chút .. Không có nhiều thông tin để làm việc ở đây. Nếu bạn đang thực sự bị mất, đoạn mã có thể giúp hướng dẫn chúng tôi :) –

+0

Tôi không biết tại sao điều này là nhận được downvoted, SO croud là một chút khắc nghiệt ... – dwestbrook

+0

Đồng ý. Điều này là hoàn toàn về chủ đề nếu một chút mơ hồ. –

Trả lời

2

Tôi nghĩ giải pháp tốt nhất là tạo một cửa sổ chung có thể lấy một vài thông số mô tả con quái vật.

Im không hoàn toàn cập nhật với VB, nhưng trong ngôn ngữ OO, chúng tôi sẽ có lớp cơ sở Quái vật và kế thừa để tạo Pikachu. Lớp cơ sở sẽ định nghĩa những thứ cơ bản mà quái vật có (như hình ảnh và tên và loại) và những thứ mà một con quái vật có thể làm (như tấn công, bỏ chạy, v.v.). Bạn thậm chí có thể sử dụng một cấp độ thứ hai, và có các lớp cơ sở cho mỗi loại (như ElectricMonster thừa kế từ Monster, và Pikachu kế thừa từ ElectricMonster).

Sau đó nó trở nên thực sự dễ dàng để vượt qua một đối tượng quái vật đến một cửa sổ, và có cửa sổ biết làm thế nào để kéo ra tất cả các thông tin có liên quan.

+0

Tôi chấp nhận điều này vì anh trai của bạn tôi nói đây là điều chúng ta nên làm, nhưng tôi không hiểu. Có lẽ anh ấy sẽ giúp chúng tôi. –

+0

Tôi sẽ không sử dụng thừa kế để tạo ra những con quái vật cá nhân, bản thân mình. – Bernard

+0

Tại sao bạn không sử dụng thừa kế ?! Như metao đã nói, mỗi con quái vật sẽ có tên, pic, bộ sưu tập các cuộc tấn công ...? Tôi không biết nhiều về pokemon nhưng tôi đoán theo định nghĩa, tất cả "quái vật" đều có chung ..;) –

1

Tôi khuyên bạn nên tạo danh sách tất cả các thuộc tính bạn cần cho mỗi con quái vật và lưu trữ tất cả các thuộc tính đó trong cơ sở dữ liệu như MySQL. Bằng cách này bạn không cần phải tạo cửa sổ cho mỗi con quái vật, chỉ mỗi khi một con quái vật xuất hiện (trong trường hợp đó bạn chỉ cần lấy thông tin cần thiết từ cơ sở dữ liệu).

Nếu bạn không quen với bất kỳ cơ sở dữ liệu nào, hãy xem MySQL tutorial để bắt đầu và tiếp tục.

+0

lol, được thôi. MySQL là gì? Nghe tuyệt đấy. –

+0

Luôn luôn là một phương pháp âm thanh lựa chọn công nghệ, tôi tìm thấy. ; p – Bernard

+0

Hehe, hãy nghĩ về nó như một chương trình cho phép bạn tạo các bảng khổng lồ và sau đó điền chúng vào bất cứ thứ gì bạn thích. Trong trường hợp của bạn, bạn có thể tạo một bảng gọi là 'monster_info' và điền vào nó chỉ với điều đó. Sau đó bạn có thể yêu cầu chương trình của bạn yêu cầu MySQL nhìn vào bảng và tìm ra bất cứ thứ gì bạn cần! –

0

Khi bạn đã tạo tác phẩm nghệ thuật của mình, tôi sẽ tải ảnh động từ đĩa cứng thay vì biên dịch nó thành một EXE lớn. Bạn có thể sử dụng phương thức LoadPicture của PictureBox control.

0

Bạn cần tìm hiểu về dữ liệu, cấu trúc dữ liệu và vòng lặp. Quái vật của bạn nên bao gồm dữ liệu, và có thể một số mã, sau đó màn hình hiển thị quái vật của bạn sẽ hiển thị và vận hành một con quái vật dựa trên dữ liệu và mã này.

Tiện ích sao chép và dán sẽ không hoạt động cho bạn. Học cách trừu tượng dữ liệu và logic từ các widget.

Dừng sử dụng VB ngay bây giờ và chơi với http://scratch.mit.edu nó phù hợp hơn nhiều.

0

Bạn có ý gì khi 'khi chúng ta muốn thêm quái vật'? Bạn có nghĩa là bạn có một cửa sổ cá nhân cho mỗi con quái vật, được hiển thị khi con quái vật đó xuất hiện? Để xây dựng trên những gì ngồi nói; thiết kế, thiết kế, thiết kế. Các phương pháp thiết kế Ad Hoc không vượt quá quy mô nhỏ nhất của các chương trình.

+0

Vâng, đó là những gì chúng tôi làm. –

0

Bạn phải lưu trữ dữ liệu quái vật trong các tệp hoặc cơ sở dữ liệu và tải chúng từ cửa sổ chung. Ví dụ, bạn có một bức ảnh của pikachu và một trong những bulbasaur được lưu trữ trong đĩa cứng của bạn. Sau đó, bạn tạo một cửa sổ với một hình ảnh trống, khi bạn hiển thị cửa sổ, bạn cho đối tượng hình ảnh tải hình ảnh bạn cần.

1

Tôi nghĩ rằng vấn đề lớn nhất sẽ tạo ra tất cả các góc khác nhau (đối với khi các nhân vật quay, v.v.). Bạn có thể phát triển các mô hình 3D của các nhân vật dựa trên các khung hình khác nhau từ chương trình truyền hình/trò chơi thẻ không?

1

Tôi khuyên bạn nên thử trích xuất các thuộc tính khác nhau mà một con quái vật có thể sở hữu. Hãy nghĩ Top-Trumps ...

Sau đó, bạn có thể tạo một lớp Quái vật duy nhất với mỗi thuộc tính được đại diện bởi Thuộc tính/Trường.

Something như

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 

Sau đó, bạn sẽ có thể tạo ra những con quái vật như thế này.

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) 

nhưng bạn không cần phải tạo "Cửa sổ" mới mỗi lần.

Tương tự, bạn sẽ có thể lấy dữ liệu "Quái vật" từ nơi khác ... chẳng hạn như cơ sở dữ liệu chẳng hạn.

Các vấn đề liên quan