วิธีที่จะสร้าง perlin เสียงใน pygame?

0

คำถาม

ฉันกำลังพยายามทำให้เป็นการเอาตัวรอดเกมส์กับฉันมีปัญหากับ perlin เสียงดัง ของโปรแกรมให้ฉันเรื่องนี้:

enter image description here

แต่ฉันต้องการบางอย่างเหมือนหมู่เกาะหรือยินดีที่ได้พบเธอ,คาเล็บ

นี่คือของฉันรหัส:

#SetUp#
import pygame, sys, random
pygame.init()
win = pygame.display.set_mode((800, 600))
pygame.display.set_caption('Isom')
x = 0
y = 0
s = 0
tilel = list()
random.seed(5843)
MAP = [random.randint(0, 1) for _ in range(192)]

#Tiles#
class tile():
    grass = pygame.image.load('Sprites/Images/Grass.png')
    water = pygame.image.load('Sprites/Images/Water.png')

#Loop#
while True:
    for key in pygame.event.get():
        if key.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    #World#
    for a in range(12):
        for b in range(16):
            if MAP[s] == 0:
                win.blit((tile.grass), (x, y))
            elif MAP[s] == 1:
                win.blit((tile.water), (x, y))
            x += 50
            s += 1
        x = 0
        y += 50
    x = 0
    y = 0
    s = 0
    #Update#
    pygame.display.update()
perlin-noise pygame python
2021-11-23 16:52:32
2

คำตอบที่ดีที่สุด

0

ฉันขอแนะนำการติดตั้ง noise แพ็คเก็จฉันทำอยู่บ่อยๆ
จากนั้นใช้ noise.pnoise1(x) สำหรับ 1 ไปสู่มิติ Perlin เสียงดัง noise.pnoise2(x, y) เพื่อไปสู่มิติ 2 Perlin เสียงและ noise.pnoise3(x, y, z) สำหรับ 3 ไปสู่มิติ Perlin เสียงดัง

2021-11-24 16:33:42
0

ก่อนที่การคิด:Perlin เป็นที่นิยมระยะแต่จริงๆ"Perlin"เสียงอัลกอริธึมเป็นเก่าและ visibly สแควร์-อยู่ในแนวเดียว. ดีกว่าเป็นนายพลการปกครองที่จะใช้พิมพ์หน้าเดียว-ประเภทเสียงดัง

ผมขอแนะนำให้ PyFastNoiseLite: https://github.com/tizilogic/PyFastNoiseLite ตามที่ติดตั้งคำสั่งงั้นกระจกใน C++ตัวอย่างเช่นใน FastNoiseLite เอกสารได้ที่นี่: https://github.com/Auburn/FastNoiseLite/tree/master/Cpp ทำให้แน่ใจว่าข้อคงภายในคูณความถี่ซึ่งคุณสามารถเปลี่ยนกับ SetFrequency(f)

คุณยังสามารถใช้ที่เป็นภาษาไพธอนเสียงสมุดสำหรับพิมพ์หน้าเดียว-ประเภทเสียกับเสียง snoise2(x, y) แต่ถ้าคุณต้องการใช้ snoise3(x, y, z) ฉันคงแรกที่พิจารณาข้อมูลได้ที่นี่: https://www.reddit.com/r/proceduralgeneration/comments/qr6snt/countdown_timer_simplex_patent_expiration/

2021-11-24 20:37:26

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่