Skip to content

Latest commit

 

History

History
737 lines (526 loc) · 29.6 KB

README.tr.md

File metadata and controls

737 lines (526 loc) · 29.6 KB

Downloads GitHub Repo stars GitHub forks GitHub Sponsors

ko-fi

[ 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 doyasıya çıkarabilirsiniz.

Pyxel'in geliştirilmesinin motivasyonu kullanıcıların geri bildirimleridir. Lütfen Pyxel'e GitHub'da bir yıldız verin!

Pyxel, PICO-8 ve TIC-80 gibi retro oyun motorlarından esinlenerek tasarlanmıştır.

Pyxel tamamen ücretsiz ve açık kaynaklıdır. Haydi, Pyxel ile birlikte retro bir oyun yapalım!

Özellikler

  • Windows, Mac, Linux ve Web üzerinde çalışır
  • Python ile programlandı
  • 16 renk paleti
  • 256x256 boyutlarında 3 resim seti
  • 256x256 boyutlarında 8 tileset
  • 64 adet tanımlanabilir ses ile 4 kanal
  • Dilediğiniz sesleri birleştirebilen 8 müzik
  • Klavye, fare ve gamepad girişi
  • Resim ve ses düzenleyici

Renk Paleti

Nasıl Kurulur

Windows

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şaretleyin.

Mac

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.

Linux

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.

Web

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 Örneklerini Deneyin

Pyxel'i kurduktan sonra, aşağıdaki komutla Pyxel örnekleri mevcut dizine kopyalanacaktır:

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
30SecondsOfDaylight.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

Bir örnek aşağıdaki komutlarla çalıştırılabilir:

cd pyxel_examples
pyxel run 01_hello_pyxel.py
pyxel play 30SecondsOfDaylight.pyxapp

Nasıl Kullanılır

Pyxel Uygulaması Oluşturma

Python betiğinizde Pyxel modülünü içe aktardıktan sonra, ilk olarak 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 gerektiğinde 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()

Basit grafikler oluştururken, animasyon olmadan 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()

Pyxel Uygulamasını Çalıştırma

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şikliklerin izlenmesini sağlar 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.

Özel Komutlar

Pyxel uygulaması çalışırken aşağıdaki özel komutlar kullanılabilir:

  • Esc
    Uygulamadan çıkış yapar
  • Alt(Option)+1
    Ekran görüntüsünü masaüstüne kaydeder
  • Alt(Option)+2
    Ekran videosu kaydının başlangıç zamanını sıfırlar
  • Alt(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ır
  • Shift+Alt(Option)+1/2/3
    İlgili görüntü setini masaüstüne kaydeder
  • Shift+Alt(Option)+0
    Mevcut renk paletini masaüstüne kaydeder

Kaynaklar Nasıl Oluşturulur

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 dosya değiştirilebilir.

Oluşturulan kaynak dosyası load fonksiyonu ile yüklenebilir.

Pyxel Editör'ün aşağıdaki düzenleme modları bulunmaktadı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 döşeme harita numarasına karşılık gelen çizim sırasındaki katmanını 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.

Diğer Kaynak Oluşturma Yöntemleri

Pyxel görüntüleri ve tilemap'leri aşağıdaki yöntemlerle de oluşturulabilir:

  • Image.set veya Tilemap.set fonksiyonu ile bir dizi string'den bir görüntü oluşturulabilir
  • Image.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 veya Music.set fonksiyonu ile string'lerden bir ses oluşturulabilir

Bu fonksiyonların kullanımı için API referansına başvurun.

Uygulamaları Nasıl Dağıtılır

Pyxel, platformlar arası çalışan özel bir uygulama dağıtım dosya formatını (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.

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.

API Referansı

Sistem

  • 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 görüntüsü ölçeği display_scale, yakalama ölçeği capture_scale, ve ekran videosu maksimum kayıt süresi capture_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çin update fonksiyonunu, ekrana çizim için draw fonksiyonunu çağırır.

  • show()
    Ekranı gösterir ve Esc tuşuna basılana kadar bekler.

  • flip()
    Ekranı bir kare yeniler. Uygulama, Esc tuşuna basıldığında çıkar. Bu fonksiyon web sürümünde çalışmaz.

  • quit()
    Pyxel uygulamasını kapatır.

Kaynaklar

  • load(filename, [excl_images], [excl_tilemaps], [excl_sounds], [excl_musics])
    Kaynak dosyasını (.pyxres) yükle. Bir seçenek True ise, kaynak yüklenmeyecek. Aynı konumda kaynak dosyası ile aynı ada sahip bir palet dosyası (.pyxpal) varsa, palet ekran renkleri değiştirilecek. Palet dosyası, görüntü renklerinin onaltılık girişleridir (örneğin, 1100FF), yeni satırlarla ayrılmıştır. Palet dosyası ayrıca, Pyxel Editor'de görüntülenen renkleri değiştirmek için kullanılabilir.

Giriş İşlemleri

  • mouse_x, mouse_y
    Fare imlecinin mevcut konumu

  • mouse_wheel
    Fare tekerleğinin mevcut değeri

  • btn(key)
    key tuşu basılıysa True döndürür, aksi takdirde False. (Tuş tanımı listesi)

  • btnp(key, [hold], [repeat])
    key tuşu o karede basılıysa True döndürür. hold ve repeat belirtilmişse, key tuşu hold kare süresinden uzun süre basılı tutulduğunda repeat kare aralığında True döner.

  • btnr(key)
    key tuşu o karede bırakıldıysa True döndürür.

  • mouse(visible)
    Eğer visible True ise fare imleci gösterilir. False ise gizlenir. Fare imleci gösterilmiyor olsa bile konumu güncellenir.

Grafikler

  • colors
    Palet gösterim renklerinin listesi. Gösterim rengi 24-bit sayısal bir değerle belirtilir. Python listelerini doğrudan atamak ve almak için colors.from_list ve colors.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) konumundan w genişlik ve h 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ında col1 rengini col2 ile değiştirir. Başlangıç paletine dönmek için pal() kullanılır.

  • dither(alpha)
    Çizim sırasında saydamlık uygular. 0,0 ile 1,0 arasında alpha değeri ayarlanır, 0,0 saydam ve 1,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) konumuna col renginde bir piksel çizer.

  • line(x1, y1, x2, y2, col)
    (x1, y1) noktasından (x2, y2) noktasına col renkli bir çizgi çizer.

  • rect(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli bir dikdörtgen çizer.

  • rectb(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli dikdörtgenin sınırlarını çizer.

  • circ(x, y, r, col)
    (x, y) merkezinden başlayarak yarıçapı r ve col renkli bir daire çizer.

  • circb(x, y, r, col)
    (x, y) merkezinden başlayarak yarıçapı r ve col renkli dairenin sınırlarını çizer.

  • elli(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli bir elips çizer.

  • ellib(x, y, w, h, col)
    (x, y) noktasından başlayarak w genişlik ve h yükseklikte col renkli elipsin sınırlarını çizer.

  • tri(x1, y1, x2, y2, x3, y3, col)
    (x1, y1), (x2, y2), (x3, y3) noktalarından geçen col renkli bir üçgen çizer.

  • trib(x1, y1, x2, y2, x3, y3, col)
    (x1, y1), (x2, y2), (x3, y3) noktalarından geçen col 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 setinden (u, v) konumundan başlayarak boyutu (w, h) olan bölümü (x, y) konumuna kopyalar. w ve/veya h için negatif bir değer ayarlanırsa, yatay ve/veya dikey olarak ters çevrilir. colkey belirtilmişse, saydam renk olarak işlenir. Eğer rotate(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) tile haritasından (u, v) konumundan başlayarak boyutu (w, h) olan bölümü (x, y) konumuna kopyalar. w ve/veya h için negatif bir değer ayarlanırsa, yatay ve/veya dikey olarak ters çevrilir. colkey belirtilmişse, saydam renk olarak işlenir. Eğer rotate(derece cinsinden), scale(1.0=%100) veya her ikisi de belirtilirse, ilgili dönüşüm uygulanacaktır. Bir tile'ın boyutu 8x8 pikseldir ve tile haritasında (tile_x, tile_y) olarak saklanır.

  • text(x, y, s, col)
    (x, y) noktasından başlayarak s metnini col renk ile çizer.

    Ses

  • 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) sesini ch(0-3) kanalında çalar. Eğer snd bir liste ise, sırayla çalınır. Çalma başlangıç pozisyonu tick ile belirtilebilir (1 tick = 1/120 saniye). Eğer loop için True belirtilmişse, müzik döngü şeklinde çalar. Çalma bitiminde önceki sesi devam ettirmek için resume için True belirtin.

  • playm(msc, [tick], [loop])
    msc(0-7) müziğini çalar. Çalma başlangıç pozisyonu tick ile belirtilebilir (1 tick = 1/120 saniye). Eğer loop için True belirtilmişse, müzik döngü şeklinde çalar.

  • stop([ch])
    Belirtilen kanalda ch(0-3) müziğin çalmasını durdurur. Tüm kanalları durdurmak için stop() kullanılır.

  • play_pos(ch)
    ch(0-3) kanalının ses çalma pozisyonunu (ses no, nota no) olarak alır. Çalma durduğunda None döner.

Matematik

  • ceil(x)
    x değerinden büyük veya eşit olan en küçük tamsayıyı döndürür.

  • floor(x)
    x değerinden küçük veya eşit olan en büyük tamsayıyı döndürür.

  • sgn(x)
    x pozitif ise 1, sıfır ise 0, negatif ise -1 döndürür.

  • sqrt(x)
    x'in karekökünü döndürür.

  • sin(deg)
    deg derecesinin sinüsünü döndürür.

  • cos(deg)
    deg derecesinin 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 ve b aralığında rastgele bir tamsayı döndürür (a ve b dahil).

  • rndf(a, b)
    a ve b 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.

Image Sınıfı

  • width, height
    Resmin genişliği ve yüksekliği

  • set(x, y, data)
    (x, y) konumundaki resmi bir dizi string 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) konumuna col renkli bir piksel çizer.

Tilemap Sınıfı

  • 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 string 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ında çizim sırasındaki katmanı belirterek (x, y) konumundaki TMX dosyasından (Tiled Harita 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 bir tile çizer. Bir tile, (tile_x, tile_y) tuple'ıdır.

Ses Sınıfı

  • notes
    Notaların listesi (0-127). Numara ne kadar yüksekse, sesin tonu o kadar yüksek olur ve 33'te 'A2' (440Hz) olur. Geri kalanı -1'dir.

  • tones
    Tonların listesi (0:Dreieck / 1:Quadrat / 2:Puls / 3:Rauschen)

  • volumes
    Ses düzeylerinin listesi (0-7)

  • effects
    Efektlerin listesi (0:Yok / 1:Kaydırma / 2:Titreme / 3:Sönme / 4:Yarı Sönme / 5:Dörtte Bir Sönme)

  • 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 saniyeye eşittir.

  • set(notes, tones, volumes, effects, speed)
    Notaları, tonları, ses düzeylerini ve efektleri bir dize ile ayarlar. Eğer tonlar, ses düzeyleri ve efektler 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")

Müzik Sınıfı

  • seqs
    Kanal sayısıyla birlikte seslerin (0-63) iki boyutlu listesi

  • set(seq0, seq1, seq2, ...)
    Kanalların ses listelerini ayarlar. Eğer boş bir liste belirtilirse, o kanal çalma için kullanılmaz.
    Örneğin: pyxel.musics[0].set([0, 1], [], [3])

İleri Düzey API'lar

Pyxel, kullanıcıları karıştırabilecek veya kullanmak için özelleşmiş bilgi gerektirebilecek "ileri düzey API'ları" içerir. Bu API'lar bu referansta belirtilmemiştir.

Eğer becerilerinize güveniyorsanız, bu bağlantıya bakarak muhteşem çalışmalar oluşturabilirsiniz!

Nasıl Katkıda Bulunulur

Sorun Bildirme

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.

Manuel Test

Kodları manuel olarak test eden ve Sorun İzleyici üzerinden hataları raporlayan veya geliştirme önerileri sunan herkes çok memnuniyetle karşılanır!

Pull Request Gönderme

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 request, MIT Lisansı altında yayımlamayı kabul etmiş sayılır.

Diğer Bilgiler

Lisans

Pyxel, MIT Lisansı altındadır. Tüm kopyalarında veya önemli bölümlerinde, MIT Lisansı'nın şartlarının bir kopyası ve ayrıca bir telif hakkı bildirimi bulunması koşuluyla, bu yazılım özel yazılımlar içinde yeniden kullanılabilir.

Sponsorlar Arıyoruz

Pyxel, GitHub Sponsorlarında sponsor arıyor. Pyxel'in sürekli bakımı ve özellik eklemeleri için sponsorluk düşünün. Sponsorlar, Pyxel hakkında danışmanlık hizmeti gibi avantajlardan yararlanabilirler. Detaylar için buraya bakınız.