Tulpar — Web OyunlarıWeb Games

TulparLang ile yazılıp WebAssembly'ye derlenmiş oyunlar. Her oyunun kaynağını hem Türkçe hem İngilizce API ile görebilirsin — TulparLang'in her fonksiyonunun iki dilde adı var. Bölümlü oyunlar 6 bölüm; hepsini bitir → KAZANDIN. Games written in TulparLang and compiled to WebAssembly. You can view each game's source in both Turkish and English API — every TulparLang function has a name in both languages. Leveled games have 6 levels; clear them all → YOU WIN.

Android — telefonda oynaAndroid — play on your phone

📱

Tulpar Arcade

10 mini oyunun tamamı tek APK'da — telefonunda native çalışır (Play Store gerekmez). Dokunmatik kontroller oyuna göre değişir: joystick, ok butonları ya da kaydırma jestleri; donanım geri tuşu menüye döner. All 10 mini games in a single APK — runs natively on your phone (no Play Store needed). Touch controls adapt per game: joystick, arrow buttons or swipe gestures; the hardware back button returns to the menu.

Kurulum: APK'yı indir → aç → "bilinmeyen uygulamalara izin ver" onayı → kur. Android 8.0+ (arm64). Install: download the APK → open it → allow installs from unknown sources → install. Android 8.0+ (arm64).

OyunlarGames

🦘

ZıplaJump

Platformer — Sol/Sağ veya A/D: yürü, SPACE/YUKARI: zıpla; altın hedefe ulaş.Platformer — Left/Right or A/D: walk, SPACE/UP: jump; reach the gold target.

3 bölüm: kolay → zikzak tırmanış → dar platformlar + hareketli engellevels: easy → zigzag climb → narrow platforms + moving obstacle

💰

ToplaCollect

Ok tuşları / WASD ile sür; tüm sarıları topla, kırmızıya değme.Arrow keys / WASD to drive; collect all yellows, avoid red.

3 bölüm: 3 eşya / 1 düşman → 5 / 2 → 6 / 3 hızlılevels: 3 items / 1 enemy → 5 / 2 → 6 / 3 fast

🎯

NişancıShooter

Ok / WASD: hareket, SPACE: ateş; inen kırmızıları vur.Arrows / WASD: move, SPACE: fire; shoot the falling reds.

3 bölüm: hedef skor 30 → 60 → 100 (tempo artar)levels: target score 30 → 60 → 100 (tempo rises)

🐍

YılanSnake

Ok tuşları / WASD ile yönlendir; yemi ye, kendine çarpma.Arrow keys / WASD to steer; eat food, don't hit yourself.

3 bölüm: her bölümde 5 yem — yavaş → hızlı → en hızlı + engellerlevels: 5 food per level — slow → fast → fastest + obstacles

🧱

Tuğla KırmaBreakout

Sol/Sağ veya A/D: raket; topu düşürmeden tüm tuğlaları kır.Left/Right or A/D: paddle; break all bricks without dropping the ball.

3 bölüm: düz duvar → piramit → boşluklu duvar + hızlı toplevels: flat wall → pyramid → gapped wall + faster ball

👾

Uzay İstilasıSpace Invaders

Sol/Sağ veya A/D: gemi, SPACE: ateş; filoyu temizle.Left/Right or A/D: ship, SPACE: fire; clear the fleet.

3 bölüm: 3×5 yavaş → 4×6 hızlı → 4×7 + filo geri ateş ederlevels: 3×5 slow → 4×6 fast → 4×7 + the fleet shoots back

🗝️

LabirentMaze

Ok tuşları / WASD; devriyelere yakalanmadan tüm anahtarları topla.Arrow keys / WASD; collect all keys without being caught by patrols.

3 bölüm: geniş → simetrik / 2 devriye → sık / 3 hızlı devriyelevels: open → symmetric / 2 patrols → dense / 3 fast patrols

🚗

Karşıya GeçCrossing

Ok tuşları / WASD; akan araçlara değmeden altın şeride ulaş.Arrow keys / WASD; reach the gold strip without touching the flowing cars.

3 bölüm: 3 şerit yavaş → 4 şerit → 5 şerit hızlılevels: 3 lanes slow → 4 lanes → 5 fast lanes

🐦

UçuşFlight

SPACE / YUKARI: kanat çırp; boruların arasından geç.SPACE / UP: flap; fly through the pipe gaps.

3 bölüm: geniş boşluk / yavaş → dar / hızlı → en dar / en hızlılevels: wide gap / slow → narrow / fast → narrowest / fastest

☄️

GöktaşıMeteor Dodge

Sol/Sağ veya A/D; düşen göktaşlarından sakın, süreyi doldur.Left/Right or A/D; avoid the falling meteors, run out the clock.

3 bölüm: 12 sn / seyrek → 15 sn / sık → 18 sn / en yoğunlevels: 12s / sparse → 15s / dense → 18s / densest

🟦

Kaç — structDodge — struct

Sol/Sağ veya A/D; düşen bloklardan kaç. arcade motoru DEĞİL, doğrudan tame + gerçek struct entity'ler.Left/Right or A/D; dodge the falling blocks. NOT the arcade engine — direct tame + real struct entities.

3 bölüm: paralel dizi / handle / context-global HİLESİ YOK — struct Entity bir dizide, üstünde metotlar, iç içe Vec alanları (kodu aç, gör).levels: NO parallel-array / handle / context-global tricks — a struct Entity in an array, methods on it, nested Vec fields (open the code and see).

🔢

20482048

Parmağınla kaydır (mobil) / ok tuşları; aynı sayılar birleşir. Hamle kalmayınca biter.Swipe with your finger (mobile) / arrow keys; equal numbers merge. Ends when no move is left.

3 bölüm: sonsuz — skor birleşen sayıların toplamı; yıldız eşiği 100 / 400 / 1000levels: endless — score is the sum of merged numbers; star thresholds 100 / 400 / 1000

🏓

PongPong

Yukarı/Aşağı veya W/S (mobilde ok butonları): sol raket; topu kaçırma. AI yenilebilir.Up/Down or W/S (arrow buttons on mobile): left paddle; don't miss the ball. The AI is beatable.

3 bölüm: sonsuz — her iade +1; top hızlanır; yıldız eşiği 5 / 15 / 30levels: endless — +1 per return; the ball speeds up; star thresholds 5 / 15 / 30

🔨

VurWhack

Yanan kareye zamanında dokun (+1); köstebek kaçarsa biter. Her vuruşta hızlanır.Tap the lit cell in time (+1); if the mole escapes it ends. It speeds up on every hit.

3 bölüm: sonsuz — saf refleks (dokunma); yıldız eşiği 10 / 25 / 50levels: endless — pure reflex (tap); star thresholds 10 / 25 / 50

3D — yeni (scene3d / tame3d)3D — new (scene3d / tame3d)

TulparLang artık 3D oyun da yapabiliyor: kamera, mesh/model, iskelet animasyonu, raycast ve scene3d preset motoru (yerçekimi + çarpışma + takip kamerası). Aşağıdakiler WebGL'de çalışır; masaüstünde WASD/oklar + fare, mobilde dokunmatik.TulparLang can do 3D games now: camera, mesh/model, skeletal animation, raycast and the scene3d preset engine (gravity + collision + follow camera). These run on WebGL; desktop uses WASD/arrows + mouse, mobile uses touch.

🧊

3D Toplayıcı3D Collector

scene3d motoru — WASD/oklar yürü, SPACE zıpla; altın küreleri topla, duvarlara çarpma. Yerçekimi + AABB çarpışma + takip kamerası motorda.scene3d engine — WASD/arrows to walk, SPACE to jump; collect gold spheres, don't hit walls. Gravity + AABB collision + follow camera live in the engine.

Oyna / AçPlay / Open
🤖

3D Animasyonlu Robot3D Animated Robot

Dosyadan rigged model (robot.glb) + iskelet animasyonu — 14 animasyon, CPU skinning her karede bir frame ilerler. Kamera orbit eder.Rigged model from file (robot.glb) + skeletal animation — 14 clips, CPU skinning advances one frame each tick. Orbiting camera.

Oyna / AçPlay / Open
🍩

3D Modeller3D Models

Prosedürel GenMesh şekilleri — torus/knot/küre/koni/silindir/küp, hepsi Y ekseninde döner (draw_model_rot).Procedural GenMesh shapes — torus/knot/sphere/cone/cylinder/cube, all spinning on the Y axis (draw_model_rot).

Oyna / AçPlay / Open
🎯

3D Primitifler + Raycast3D Primitives + Raycast

Küre/silindir/tel-küre/3D çizgi + fareyle tıklama-seçim (pick_sphere ekran ışını atar). Bir küreye tıkla → seçilir.Sphere/cylinder/wire-sphere/3D line + mouse click-select (pick_sphere casts a screen ray). Click a sphere → it's selected.

Oyna / AçPlay / Open

Tame demolarıTame demos

Düşük seviye tame örnekleri (elle döngü, sprite, run()). Low-level tame samples (manual loop, sprite, run()).