2011-04-02 11 views
6

Oldukça büyük seviyelere sahip bir iPhone oyunu oluşturmaya çalışıyorum. Platformları ve fizik nesnelerini kodlamak çok zaman alıcıdır. Bazı insanların Box2D kullanmak svg dosyaları için kendi ayrıştırıcıları yapmış gördük ve Riq levelSVG satan ancak şu anda benim için biraz pahalı olduğunu ve sadece temel özelliklere ihtiyacım var. Bir çözümleyicinin çevrim içi olarak nasıl kodlanacağına dair bir eğitim var mı?Kutu2D tarafından kullanılacak SVG dosyaları için ayrıştırıcı kodlama konusunda herhangi bir eğitici var mı?

+0

Aynısını arıyorum. – Tayyab

+0

Ayrıca bir şey mi arıyorsunuz? Bir şey bulursanız lütfen bize bildirin. – Ospho

cevap

2

Eğer SVGQuartzRenderer göz attınız mı? SVG dosyalarını Quartz'de işlemek için tasarlanmıştır, bu yüzden SVG ayrıştırma kodunu buradan çıkarabileceğinizi düşünün. Açık kaynak, MIT lisansı.

1

herhangi öğreticiler bilmem ama onun oldukça kolay bu kütüphaneyi bir XML ayrıştırma kullanarak yapmak. Projemde bir svg dosyası yüklemek için MiniDOM kullanıyorum ve sonra öğeleri box2d sözcüğündeki nesnelere dönüştürüyorum. Manuel olarak yapmam gereken tek şey yol elemanının ayrıştırılmasıydı.

1

Apache Batik SVG kütüphanesini kullanarak SVG dosyalarını nasıl ayrıştırılacağına dair kapsamlı bir öğretici yazdım. Öğretici ile birlikte bir dizi sınıf ve Java'da yazdığım ve SVG dosyasının bulunduğu yer verilen bir Vec2 noktası kümesi oluşturacak bir işlev vardır. C nesnesini kullanıyorsanız, komut dosyalarını yerleştirmeyi deneyebilir veya en azından ilgili süreç hakkında bir fikir edinebilirsiniz. Komut dosyaları, SVG dosyası, dönüşümler, düz çizgiler ve ikinci dereceden spline'lar için birden fazla yolu destekler. Serideki ilk eğitici here bulunabilir.

İlgili konular