[ English | 中文 | Deutsch | Español | Français | Italiano | 日本語 | 한국어 | Português | Русский | Türkçe | Українська ]
Pyxel Python için bir retro oyun motorudur.
Retro oyun konsollarından esinlenerek basitleştirilmiş özelliklere sahip olması sayesinde, aynı anda yalnızca 16 renk görüntülenebildiği ve yalnızca 4 ses çalınabildiği için, pixel-art tarzı oyunlar yapmanın keyfini çıkarabilirsiniz.
Pyxel'in geliştirilmesi kullanıcı geri bildirimleriyle yönlendirilmektedir. Lütfen Pyxel'e GitHub'da bir yıldız verin!
Pyxel'in özellikleri ve API'leri, PICO-8 ve TIC-80 gibi retro oyun motorlarından esinlenmiştir.
Pyxel MIT lisansı altında açık kaynak kodludur ve kullanımı ücretsizdir. Haydi, Pyxel ile birlikte retro bir oyun yapalım!
- Windows, Mac, Linux ve Web'de çalışır
- Python ile programlama
- 16 renk paleti
- 256x256 boyutunda 3 resim bankası
- 256x256 boyutunda 8 tilemap
- 64 tanımlanabilir sesli 4 kanal
- Herhangi bir sesi birleştirebilen 8 müzik parçası
- Klavye, fare ve oyun kumandası girişleri
- Görüntü ve ses düzenleme araçları
- Renkler, kanallar ve bankalar için kullanıcı genişletme
Python3 (sürüm 3.8 veya daha üstü) kurduktan sonra, aşağıdaki komutu çalıştırın:
pip install -U pyxel
Python'u resmi yükleyici ile kurarsanız, pyxel
komutunu etkinleştirmek için Add Python 3.x to PATH
seçeneğini işaretlemeyi unutmayın.
Homebrew kurduktan sonra, aşağıdaki komutları çalıştırın:
brew install pipx
pipx ensurepath
pipx install pyxel
Pyxel'i kurduktan sonra sürümü güncellemek için pipx upgrade pyxel
komutunu çalıştırın.
SDL2 paketini (libsdl2-dev
Ubuntu için), Python3 (sürüm 3.8 veya daha üstü) ve python3-pip
kurduktan sonra, aşağıdaki komutu çalıştırın:
sudo pip3 install -U pyxel
Yukarıdaki komut çalışmazsa, Makefile talimatlarına göre kendiniz derlemeyi deneyin.
Pyxel'in web versiyonu Python veya Pyxel kurulumu gerektirmez ve desteklenen web tarayıcıları ile hem PC'lerde hem de akıllı telefon ve tabletlerde çalışır.
Özel talimatlar için lütfen bu sayfaya başvurun.
Pyxel'i kurduktan sonra, aşağıdaki komutla Pyxel örneklerini mevcut dizine kopyalayabilirsiniz:
pyxel copy_examples
Kopyalanacak örnekler aşağıdaki gibidir:
01_hello_pyxel.py | En basit uygulama | Demo | Code |
02_jump_game.py | Pyxel kaynak dosyası ile zıplama oyunu | Demo | Code |
03_draw_api.py | Çizim API'lerinin gösterimi | Demo | Code |
04_sound_api.py | Ses API'lerinin gösterimi | Demo | Code |
05_color_palette.py | Renk paleti listesi | Demo | Code |
06_click_game.py | Fare tıklama oyunu | Demo | Code |
07_snake.py | BGM ile yılan oyunu | Demo | Code |
08_triangle_api.py | Üçgen çizim API'lerinin gösterimi | Demo | Code |
09_shooter.py | Ekran geçişli bir shoot'em up oyunu | Demo | Code |
10_platformer.py | Harita ile yan kaydırmalı platform oyunu | Demo | Code |
11_offscreen.py | Image sınıfı ile ekran dışı renderlama | Demo | Code |
12_perlin_noise.py | Perlin gürültü animasyonu | Demo | Code |
13_bitmap_font.py | Bitmap font çizimi | Demo | Code |
14_synthesizer.py | Ses genişletme özelliklerini kullanan synthesizer | Demo | Code |
15_tiled_map_file.py | Tile Map Dosyası (.tmx) yükleme ve çizme | Demo | Code |
16_transform.py | Görüntü döndürme ve ölçekleme | Demo | Code |
99_flip_animation.py | Flip fonksiyonu ile animasyon (sadece web dışı platformlar) | Demo | Code |
30sec_of_daylight.pyxapp | 1. Pyxel Jam kazanan oyunu Adam | Demo | Code |
megaball.pyxapp | Arcade top fiziği oyunu Adam | Demo | Code |
8bit-bgm-gen.pyxapp | Arka plan müzik jeneratörü frenchbread | Demo | Code |
Örnekler aşağıdaki komutlarla çalıştırılabilir:
cd pyxel_examples
pyxel run 01_hello_pyxel.py
pyxel play 30sec_of_daylight.pyxapp
Python betiğinizde Pyxel modülünü içe aktardıktan sonra, init
fonksiyonu ile pencere boyutunu belirtin ve ardından run
fonksiyonu ile Pyxel uygulamasını başlatın.
import pyxel
pyxel.init(160, 120)
def update():
if pyxel.btnp(pyxel.KEY_Q):
pyxel.quit()
def draw():
pyxel.cls(0)
pyxel.rect(10, 10, 20, 20, 11)
pyxel.run(update, draw)
run
fonksiyonunun argümanları, her kareyi güncellemek için update
fonksiyonu ve ekranı çizmek için draw
fonksiyonudur.
Gerçek bir uygulamada, pyxel kodlarını aşağıdaki gibi bir sınıfa sarmanız önerilir:
import pyxel
class App:
def __init__(self):
pyxel.init(160, 120)
self.x = 0
pyxel.run(self.update, self.draw)
def update(self):
self.x = (self.x + 1) % pyxel.width
def draw(self):
pyxel.cls(0)
pyxel.rect(self.x, 0, 8, 8, 9)
App()
Animasyonsuz basit grafikler oluştururken kodu daha kısa yapmak için show
fonksiyonu kullanılabilir.
import pyxel
pyxel.init(120, 120)
pyxel.cls(1)
pyxel.circb(60, 60, 40, 7)
pyxel.show()
Oluşturulan bir Python betiği python
komutu kullanılarak çalıştırılabilir:
python PYTHON_SCRIPT_FILE
Ayrıca pyxel run
komutu ile de çalıştırılabilir:
pyxel run PYTHON_SCRIPT_FILE
Ek olarak, pyxel watch
komutu, belirtilen bir dizindeki değişiklikleri izler ve değişiklikler tespit edildiğinde programı otomatik olarak yeniden çalıştırır:
pyxel watch WATCH_DIR PYTHON_SCRIPT_FILE
Dizin izleme Ctrl(Command)+C
tuşlarına basılarak durdurulabilir.
Pyxel uygulaması çalışırken aşağıdaki özel komutlar kullanılabilir:
Esc
Uygulamadan çıkış yaparAlt(Option)+1
Ekran görüntüsünü masaüstüne kaydederAlt(Option)+2
Ekran kaydının başlangıç zamanını sıfırlarAlt(Option)+3
Ekran videosunu masaüstüne kaydeder (en fazla 10 saniye)Alt(Option)+9
Ekran modları arasında geçiş yapar (Crisp/Smooth/Retro)Alt(Option)+0
Performans monitörünü açıp kapatır (fps, güncelleme süresi ve çizim süresi)Alt(Option)+Enter
Tam ekran modunu açıp kapatırShift+Alt(Option)+1/2/3
İlgili görüntü setini masaüstüne kaydederShift+Alt(Option)+0
Mevcut renk paletini masaüstüne kaydeder
Pyxel Editör, Pyxel uygulamasında kullanılan görüntü ve sesleri oluşturabilir.
Editörü başlatmak için şu komut kullanılır:
pyxel edit PYXEL_RESOURCE_FILE
Belirtilen Pyxel kaynak dosyası (.pyxres) mevcutsa, dosya yüklenir; mevcut değilse belirtilen isimle yeni bir dosya oluşturulur (my_resource.pyxres
adıyla).
Editör başlatıldıktan sonra, başka bir kaynak dosyasını sürükleyip bırakarak değiştirebilirsiniz.
Oluşturulan kaynak dosyası load
fonksiyonu ile yüklenebilir.
Pyxel Editör'ün aşağıdaki düzenleme modları vardır.
Image Editor
Görüntü setlerini düzenleme modu.
Görüntüyü mevcut olarak seçilmiş görüntü setine yüklemek için Görüntü Düzenleyici'ye bir görüntü dosyasını (PNG/GIF/JPEG) sürükleyip bırakın.
Tilemap Editor
Görüntü setlerindeki görüntülerin bir tile deseninde düzenlendiği tilemap'leri düzenleme modu.
Bir TMX dosyasını (Tiled Map Dosyası) Tilemap Editöre sürükleyip bırakın. Bu, seçili tilemap numarasına karşılık gelen çizim sırasındaki katmanı yükler.
Sound Editor
Sesleri düzenleme modu.
Music Editor
Seslerin çalma sırasına göre düzenlendiği müzikleri düzenleme modu.
Pyxel görüntüleri ve tilemap'ler aşağıdaki yöntemlerle de oluşturulabilir:
Image.set
veyaTilemap.set
fonksiyonu ile bir dizi string'den bir görüntü oluşturulabilirImage.load
fonksiyonu ile bir görüntü dosyası (PNG/GIF/JPEG) Pyxel paletine yüklenebilir
Pyxel sesleri aşağıdaki yöntemle de oluşturulabilir:
Sound.set
veyaMusic.set
fonksiyonu ile string'lerden bir ses oluşturulabilir
Bu fonksiyonların kullanımı için API referansına başvurun.
Pyxel, platformlar arası çalışan özel bir uygulama dağıtım dosya formatı (Pyxel uygulama dosyası) destekler.
Pyxel uygulama dosyasını (.pyxapp) pyxel package
komutu ile oluşturun:
pyxel package APP_DIR STARTUP_SCRIPT_FILE
Uygulamanın kaynak veya ek modülleri içermesi gerekiyorsa, bunları uygulama dizinine yerleştirin.
Meta veriler, başlangıç komut dosyasında aşağıdaki biçimde belirtilerek çalışma zamanında görüntülenebilir. title
ve author
dışındaki alanlar isteğe bağlıdır.
# title: Pyxel Platformer
# author: Takashi Kitao
# desc: A Pyxel platformer example
# site: https://github.com/kitao/pyxel
# license: MIT
# version: 1.0
Oluşturulan uygulama dosyası pyxel play
komutu ile çalıştırılabilir:
pyxel play PYXEL_APP_FILE
Pyxel uygulama dosyası ayrıca pyxel app2exe
veya pyxel app2html
komutları ile bir yürütülebilir dosyaya veya HTML dosyasına dönüştürülebilir.
-
width
,height
Ekranın genişliği ve yüksekliği -
frame_count
Geçen kare sayısı -
init(width, height, [title], [fps], [quit_key], [display_scale], [capture_scale], [capture_sec])
Pyxel uygulamasını ekran boyutu (width
,height
) ile başlatır. İsteğe bağlı olarak aşağıdaki seçenekler belirtilebilir: pencere başlığıtitle
, kare hızıfps
, uygulamadan çıkış için kullanılacak tuşquit_key
, ekran ölçeğidisplay_scale
, ekran görüntüsü ölçeğicapture_scale
, ve ekran videosunun maksimum kayıt süresicapture_sec
.
Örnek:pyxel.init(160, 120, title="My Pyxel App", fps=60, quit_key=pyxel.KEY_NONE, capture_scale=3, capture_sec=0)
-
run(update, draw)
Pyxel uygulamasını başlatır ve her kare içinupdate
fonksiyonunu, ekrana çizim içindraw
fonksiyonunu çağırır. -
show()
Ekranı gösterir veEsc
tuşuna basılana kadar bekler. -
flip()
Ekranı bir kare yeniler. Uygulama,Esc
tuşuna basıldığında kapanır. Bu fonksiyon web sürümünde kullanılamaz. -
quit()
Pyxel uygulamasını kapatır.
load(filename, [excl_images], [excl_tilemaps], [excl_sounds], [excl_musics])
Kaynak dosyasını (.pyxres) yükle. Bir seçenekTrue
ise, ilgili kaynak yüklenmeyecek. Aynı konumda kaynak dosyası ile aynı ada sahip bir palet dosyası (.pyxpal) varsa, palet ekran renkleri de güncellenecek. Palet dosyası, ekran renklerinin onaltılık girişlerini içerir (örneğin,1100FF
), yeni satırlarla ayrılmıştır. Palet dosyası ayrıca, Pyxel Editör'de görüntülenen renkleri değiştirmek için kullanılabilir.
-
mouse_x
,mouse_y
Fare imlecinin mevcut konumu -
mouse_wheel
Fare tekerleğinin mevcut değeri -
btn(key)
key
tuşuna basılıysaTrue
döndürür, aksi takdirdeFalse
. (Tuş tanımı listesi) -
btnp(key, [hold], [repeat])
key
tuşuna o karede basılıysaTrue
döndürür.hold
verepeat
belirtilmişse,key
tuşunahold
kare süresinden uzun süre basılı tutulduğundarepeat
kare aralığındaTrue
döner. -
btnr(key)
key
tuşu o karede bırakıldıysaTrue
döndürür, aksi takdirdeFalse
. -
mouse(visible)
Eğervisible
True
ise fare imleci gösterilir.False
ise gizlenir. Fare imleci gösterilmese bile konumu güncellenir.
-
colors
Palet ekran renklerinin listesi. Ekran rengi 24-bit sayısal bir değerle belirtilir. Python listelerini doğrudan atamak ve almak içincolors.from_list
vecolors.to_list
kullanın.
Örneğin:old_colors = pyxel.colors.to_list(); pyxel.colors.from_list([0x111111, 0x222222, 0x333333]); pyxel.colors[15] = 0x112233
-
images
Görüntü setlerinin (0-2) listesi. (Resim sınıfına bakınız)
Örneğin:pyxel.images[0].load(0, 0, "title.png")
-
tilemaps
Tile haritalarının (0-7) listesi. (Tilemap sınıfına bakınız) -
clip(x, y, w, h)
Ekranın çizim alanını (x
,y
) konumundanw
genişlik veh
yükseklik olarak ayarlar.clip()
ile çizim alanını tam ekran olarak sıfırlar. -
camera(x, y)
Ekranın sol üst köşe koordinatlarını (x
,y
) değiştirir.camera()
ile sol üst köşe koordinatlarını (0
,0
) olarak sıfırlar. -
pal(col1, col2)
Çizim sırasındacol1
renginicol2
ile değiştirir. Başlangıç paletine dönmek içinpal()
kullanılır. -
dither(alpha)
Çizim sırasında saydamlık uygular.0.0
ile1.0
arasındaalpha
değeri ayarlanır,0.0
saydam ve1.0
opak anlamına gelir. -
cls(col)
Ekranıcol
renk ile temizler. -
pget(x, y)
(x
,y
) konumundaki pikselin rengini alır. -
pset(x, y, col)
(x
,y
) konumunacol
renginde bir piksel çizer. -
line(x1, y1, x2, y2, col)
(x1
,y1
) noktasından (x2
,y2
) noktasınacol
renkli bir çizgi çizer. -
rect(x, y, w, h, col)
(x
,y
) noktasından başlayarakw
genişlik veh
yüksekliktecol
renkli bir dikdörtgen çizer. -
rectb(x, y, w, h, col)
(x
,y
) noktasından başlayarakw
genişlik veh
yüksekliktecol
renkli dikdörtgenin sınırlarını çizer. -
circ(x, y, r, col)
(x
,y
) merkezinden başlayarak yarıçapır
vecol
renkli bir daire çizer. -
circb(x, y, r, col)
(x
,y
) merkezinden başlayarak yarıçapır
vecol
renkli dairenin sınırlarını çizer. -
elli(x, y, w, h, col)
(x
,y
) noktasından başlayarakw
genişlik veh
yüksekliktecol
renkli bir elips çizer. -
ellib(x, y, w, h, col)
(x
,y
) noktasından başlayarakw
genişlik veh
yüksekliktecol
renkli elipsin sınırlarını çizer. -
tri(x1, y1, x2, y2, x3, y3, col)
(x1
,y1
), (x2
,y2
), (x3
,y3
) noktalarından geçencol
renkli bir üçgen çizer. -
trib(x1, y1, x2, y2, x3, y3, col)
(x1
,y1
), (x2
,y2
), (x3
,y3
) noktalarından geçencol
renkli üçgenin sınırlarını çizer. -
fill(x, y, col)
(x
,y
) noktasından başlayarak aynı renk ile bağlantılı alanıcol
renkle doldurur. -
blt(x, y, img, u, v, w, h, [colkey], [rotate], [scale])
img
(0-2) resim bankasından (u
,v
) konumundan başlayarak boyutu (w
,h
) olan bölümü (x
,y
) konumuna kopyalar.w
ve/veyah
için negatif bir değer ayarlanırsa, yatay ve/veya dikey olarak ters çevrilir.colkey
belirtilmişse, saydam renk olarak işlenir. Eğerrotate
(derece cinsinden),scale
(1.0=%100) veya her ikisi de belirtilirse, ilgili dönüşüm uygulanacaktır.
bltm(x, y, tm, u, v, w, h, [colkey], [rotate], [scale])
tm
(0-7) tilemap'inden (u
,v
) konumundan başlayarak boyutu (w
,h
) olan bölümü (x
,y
) konumuna kopyalar.w
ve/veyah
için negatif bir değer ayarlanırsa, yatay ve/veya dikey olarak ters çevrilir.colkey
belirtilmişse, saydam renk olarak işlenir. Eğerrotate
(derece cinsinden),scale
(1.0=%100) veya her ikisi de belirtilirse, ilgili dönüşüm uygulanacaktır. Bir tile'ın boyutu 8x8 pikseldir ve tilemap'te(tile_x, tile_y)
olarak saklanır.
-
text(x, y, s, col)
(x
,y
) konumundas
metninicol
rengiyle çizer. -
sounds
Seslerin (0-63) listesi. (Sound sınıfına bakınız)
Örneğin:pyxel.sounds[0].speed = 60
-
musics
Müziklerin (0-7) listesi. (Music sınıfına bakınız) -
play(ch, snd, [tick], [loop], [resume])
snd
(0-63) sesinich
(0-3) kanalında çalar. Eğersnd
bir liste ise, sesler sırayla çalınır. Çalma başlangıç pozisyonutick
ile belirtilebilir (1 tick = 1/120 saniye). Eğerloop
True
olarak ayarlanırsa, döngü şeklinde çalma gerçekleştirilir. Çalma sona erdikten sonra önceki sesi sürdürmek içinresume
True
olarak ayarlanmalıdır. -
playm(msc, [tick], [loop])
msc
(0-7) müziğini çalar. Çalma başlangıç pozisyonutick
ile belirtilebilir (1 tick = 1/120 saniye). Eğerloop
True
olarak ayarlanırsa, döngü şeklinde çalma gerçekleştirilir. -
stop([ch])
Belirtilen kanaldach
(0-3) sesin çalmasını durdurur. Tüm kanalları durdurmak içinstop()
kullanılır. -
play_pos(ch)
ch
(0-3) kanalının ses çalma pozisyonunu(sound_no, note_no)
olarak alır. Çalma durduğundaNone
döner.
-
ceil(x)
x
değerinden büyük veya eşit olan en küçük tam sayıyı döndürür. -
floor(x)
x
değerinden küçük veya eşit olan en büyük tam sayıyı döndürür. -
sgn(x)
x
pozitif olduğunda1
,0
olduğunda0
, negatif olduğunda-1
döndürür. -
sqrt(x)
x
'in karekökünü döndürür. -
sin(deg)
deg
derece sinüsünü döndürür. -
cos(deg)
deg
derece kosinüsünü döndürür. -
atan2(y, x)
y
/x
için arktanjantı derece cinsinden döndürür. -
rseed(seed)
Rastgele sayı üretecinin tohumunu ayarlar. -
rndi(a, b)
a
veb
aralığında rastgele bir tamsayı döndürür (a ve b dahil). -
rndf(a, b)
a
veb
aralığında rastgele bir ondalıklı sayı döndürür (a ve b dahil). -
nseed(seed)
Perlin gürültüsünün tohumunu ayarlar. -
noise(x, [y], [z])
Belirtilen koordinatlar için Perlin gürültüsü değerini döndürür.
-
width
,height
Resmin genişliği ve yüksekliği -
set(x, y, data)
(x
,y
) konumundaki resmi bir dizi dize ile ayarlar.
Örneğin:pyxel.images[0].set(10, 10, ["0123", "4567", "89ab", "cdef"])
-
load(x, y, filename)
Resim dosyasını (PNG/GIF/JPEG) (x
,y
) konumuna yükler. -
pget(x, y)
(x
,y
) konumundaki piksel rengini alır. -
pset(x, y, col)
(x
,y
) konumunacol
renkli bir piksel çizer.
-
width
,height
Tilemap'in genişliği ve yüksekliği -
imgsrc
Tilemap tarafından referans alınan resim seti (0-2) -
set(x, y, data)
(x
,y
) konumundaki tilemap'i bir dizi dize ile ayarlar.
Örneğin:pyxel.tilemap(0).set(0, 0, ["0000 0100 a0b0", "0001 0101 a1b1"])
-
load(x, y, filename, layer)
layer
(0-) sırasındaki çizim sırasındaki katmanı belirterek (x
,y
) konumundaki TMX dosyasından (Tiled Map Dosyası) katmanı yükler. -
pget(x, y)
(x
,y
) konumundaki tile'ı alır. Bir tile,(tile_x, tile_y)
tuple'ıdır. -
pset(x, y, tile)
(x
,y
) konumuna birtile
çizer. Bir tile,(tile_x, tile_y)
tuple'ıdır.
-
notes
Notaların listesi (0-127). Numara ne kadar yüksekse, sesin tonu o kadar yüksek olur. Nota33
, 'A2' (440Hz) ile eşleşir. Dinlenme notaları-1
ile gösterilir. -
tones
Tonların listesi (0:Üçgen / 1:Kare / 2:Puls / 3:Beyaz gürültü) -
volumes
Ses düzeylerinin listesi (0-7) -
effects
Efektlerin listesi (0:Yok / 1:Kaydırma / 2:Titreşim / 3:FadeOut / 4:Yarı FadeOut / 5:Dörtte Bir FadeOut) -
speed
Çalma hızı.1
en hızlısıdır, sayı ne kadar büyükse çalma hızı o kadar yavaş olur.120
'de bir nota uzunluğu 1 saniye olur. -
set(notes, tones, volumes, effects, speed)
Notaları, tonları, ses düzeylerini ve efektleri bir dize ile ayarlar. Eğer tonların, ses düzeylerinin veya efektlerin uzunluğu notalardan daha kısa ise, baştan tekrarlanır. -
set_notes(notes)
'CDEFGAB'+'#-'+'01234' veya 'R' karakterlerinden oluşan bir dize ile notaları ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
Örneğin:pyxel.sounds[0].set_notes("G2B-2D3R RF3F3F3")
-
set_tones(tones)
'TSPN' karakterlerinden oluşan bir dize ile tonları ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
Örneğin:pyxel.sounds[0].set_tones("TTSS PPPN")
-
set_volumes(volumes)
'01234567' karakterlerinden oluşan bir dize ile ses düzeylerini ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
Örneğin:pyxel.sounds[0].set_volumes("7777 7531")
-
set_effects(effects)
'NSVFHQ' karakterlerinden oluşan bir dize ile efektleri ayarlar. Büyük-küçük harf duyarsızdır ve boşluklar yok sayılır.
Örneğin:pyxel.sounds[0].set_effects("NFNF NVVS")
-
seqs
Birden fazla kanalda bulunan seslerin (0-63) iki boyutlu listesi -
set(seq0, seq1, seq2, ...)
Her kanal için seslerin (0-63) listelerini ayarlar. Eğer boş bir liste belirtilirse, o kanal çalma için kullanılmaz.
Örneğin:pyxel.musics[0].set([0, 1], [], [3])
Pyxel, kullanıcıları şaşırtabileceği veya kullanımı için özel bilgi gerektirebileceği için bu belgede belirtilmeyen bir "İleri Düzey API" içerir.
Eğer becerilerinize güveniyorsanız, bu bağlantıya bakarak muhteşem çalışmalar oluşturabilirsiniz!
Hata raporları ve özellik/geliştirme isteklerini göndermek için Sorun İzleyici kullanın. Yeni bir sorun bildirmeden önce, benzer bir açık sorun olmadığından emin olun.
Kodları manuel olarak test eden ve Sorun İzleyici üzerinden hataları raporlayan veya geliştirme önerileri sunan herkes çok memnuniyetle karşılanır!
Yama/düzeltmeler, pull request (PR) olarak kabul edilir. Pull request'inizle ilgili sorunun Sorun İzleyici'de açık olduğundan emin olun.
Gönderilen pull isteği, MIT Lisansı kapsamında yayınlanmayı kabul etmiş sayılır.
Pyxel, MIT Lisansı altındadır. Yazılımın tüm kopyaları veya önemli bölümlerinde MIT Lisansı'nın koşullarının bir kopyası ve telif hakkı bildirimi yer aldığı sürece, özel yazılımlarda yeniden kullanılabilir.
Pyxel, GitHub Sponsorlarında sponsor arıyor. Pyxel'in sürekli bakımı ve özellik eklemeleri için sponsorluk düşünün. Sponsorlar, Pyxel geliştiricisi ile doğrudan danışmanlık yapma fırsatına sahip olabilirler. Detaylar için buraya bakınız.