3 puan yazan GN⁺ 2024-06-17 | 1 yorum | WhatsApp'ta paylaş

Micropolis in WebAssembly

Genel Bakış

  • Micropolis, aslen SimCity Classic temel alınarak, Maxis tarafından tasarlanmış ve Will Wright tarafından geliştirilmiş bir oyundur.
  • Don Hopkins tarafından WebAssembly'ye portlanan sürümdür.
  • Şu anda geliştirme aşamasındadır ve ileride daha fazla özellik eklenecektir.

Başlıca Özellikler

  • Kaydırma ve yakınlaştırma: Farenin sol tuşunu sürükleyerek kaydırabilir, fare tekerleğiyle yakınlaştırabilirsiniz.
  • Klavye kontrolleri: Ok tuşlarıyla kaydırma, virgül ve nokta tuşlarıyla yakınlaştırma yapılabilir.
  • Şehir yükleme: Harf tuşlarına basarak farklı şehirleri yükleyebilir, Tab tuşuna basarak şehir oluşturabilirsiniz.
  • Hız ayarı: Sayı tuşlarıyla hız ayarlanabilir, 0 tuşuyla duraklatılabilir.
  • Vergi oranı ayarı: Köşeli parantez tuşlarıyla vergi oranı ayarlanabilir.

Ek Bilgiler

  • GitHub: MicropolisCore
  • YouTube: "MicropolisWeb Demo 1" ve "Space Inventory Cellular Automata Music 1"
  • Referanslar: Chaim Gingold'un "Building SimCity" kitabı ve "SimCity Reverse Diagrams"

Dikkat Edilmesi Gerekenler

  • Boşluk tuşu: Boşluk tuşuna basıldığında Space Inventory açılır, bu yüzden dikkatli olunmalıdır.

GN⁺'ın görüşü

  • İlgi çekici nokta: Orijinal SimCity Classic'i web tarayıcısında oynayabilmek ilgi çekici.
  • Teknik zorluk: WebAssembly kullanarak karmaşık bir simülasyon oyununu web üzerinde hayata geçirmek teknik açıdan zorlu.
  • Kullanıcı deneyimi: Çeşitli klavye kontrolleri ve fare arayüzü sayesinde kullanıcı deneyimi iyileştiriliyor.
  • Geliştirme aşaması: Proje hâlâ geliştirme aşamasında; ek özellikler ve easter egg'ler bekleniyor.
  • İlgili projeler: Benzer projeler arasında OpenTTD gibi açık kaynaklı simülasyon oyunları bulunuyor.

1 yorum

 
GN⁺ 2024-06-17
Hacker News yorumu
  • Klasik oyunları web'e port etmek eğlenceli. Birçok oyun modern web sayfalarından daha küçük, daha hızlı yükleniyor ve iyi çalışıyor.
  • SimCity'yi çocukken oynadığımı hatırlıyorum. Ama şu an tarayıcıda düzgün çalışmıyor gibi görünüyor. Şehri yükleyip gözlemleyebiliyorsunuz, ancak bizzat şehir inşa edememek garip.
  • Mobilde SimCity beklemiyordum ama bu sayfa gerçekten Firefox'u kilitledi. Android'de süreci sonlandırmak zorunda kaldım. Bu arada, benim de tarayıcıya port ettiğim küçük bir oyunum var. Emscripten ve SDL2 kullanarak kolayca çalıştırabildim, ama telefonda tamamen oynanabilir hale getirmek en çok emek isteyen kısım oldu.
  • RuneScape istemcisini web'e port etme deneyimim var. Wasm, Typescript ve WebGL kullandım.
  • Kontroller çalışmıyor ve tarayıcı bir şey yüklemeye başlar başlamaz CPU fanı dönmeye başlıyor. Bunun bir kripto para madencisi olup olmadığından şüpheleniyorum. Eğer öyle değilse, çalışmayan bir şeyi neden yayımladıklarını merak ediyorum.
  • Micropolis web demosu 1: Micropolis, WebAssembly, WebGL ve SvelteKit kullanan, tarayıcı tabanlı açık kaynaklı bir SimCity. İlk sürüm WebAssembly simülatörünü çalıştırıyor ve karoları WebGL ile canlandırıyor, ancak kullanıcı arayüzünün büyük bölümü hâlâ geliştirme aşamasında.
  • Micropolis web sitesi ve GitHub deposunda kaynak kodunu ve belgeleri inceleyebilirsiniz.
  • Chaim Gingold'un "Building SimCity" kitabından daha fazla bilgi edinebilirsiniz.
  • Space Inventory Cellular Automata Music 1: Micropolis web'in ilk videosunda Juho Hietala, Blamstrain'in müziği ve Don Hopkins tarafından yapılan Space Inventory Cellular Automata yer alıyor.
  • Boşluk tuşuna basınca olan şeye şaşırdım. Harika bir fraktal ortaya çıkıyor.
  • Neredeyse her şehir bloğunda neden itfaiye istasyonu olduğunu merak ediyorum.
  • LLM'nin bu tür oyunları anında port edip edemeyeceğini merak ediyorum.