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).
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.
3bö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).
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.
3bö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
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.
3bö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
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.
3bö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.
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.
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).