Konwertuj SB3 na SB2
Konwertuj projekty Scratch 3 SB3 na potrzeby starszych systemów Scratch 2, z uwzględnieniem testów i ograniczeń kompatybilności.
Konwertuj pliki SB3 online
Nie mamy jeszcze dedykowanego konwertera online dla SB3 na SB2, ale pliki SB3 możesz przekonwertować online na te formaty:
Jak konwertować sb3 do sb2
- Programowanie
- Ocena: 2.8/5
Starszy Scratch 2 Offline Editor, starszy obraz komputera klasowego lub archiwalny przepływ pracy może wymagać projektu .sb2 i nie być w stanie otworzyć pliku .sb3. Scratch 3 może importować wiele projektów Scratch 2, ale nie ma obsługiwanej komendy eksportowania projektów z powrotem do Scratch 2.
Formaty projektów SB3 i SB2
Plik .sb3 to projekt Scratch 3 utworzony przez witrynę Scratch, Scratch Desktop, TurboWarp lub kompatybilne edytory Scratch 3. Jest to pakiet oparty na formacie ZIP, zawierający plik Scratch 3 project.json, duszki, kostiumy, tła, dźwięki, zmienne, listy, skrypty i dane projektu związane z rozszerzeniami.
Plik .sb2 to projekt Scratch 2 używany przez wycofany edytor online Scratch 2 oraz Scratch 2 Offline Editor. Jest również pakietem opartym na formacie ZIP, ale korzysta z innego schematu project.json, reprezentacji bloków i odwołań do zasobów.
Praktyczną zaletą formatu .sb2 jest zgodność z oprogramowaniem ograniczonym do Scratch 2. Nie jest on z natury mniejszy ani bardziej funkcjonalny niż .sb3, a zmiana nazwy project.sb3 na project.sb2 nie powoduje konwersji.
Konwertowanie projektu SB3
W przypadku prostych projektów użyj open-source’owego konwertera SheepTester SB3-to-SB2. Jego kod źródłowy jest dostępny za pośrednictwem powiązanego projektu GitHub, a uruchomiony online konwerter przetwarza wybrany projekt w przeglądarce.
- Zachowaj niezmienioną kopię oryginalnego pliku
.sb3. - Otwórz konwerter, wybierz plik
.sb3i pobierz wygenerowany plik.sb2. - Otwórz wynik w dokładnie tym środowisku Scratch 2, które ma go używać.
- Przetestuj każdy skrypt uruchamiany zieloną flagą, interakcję z klawiaturą i myszą, komunikaty, zmienne, listy, klony, zmiany kostiumów, dźwięki i dane wejściowe z czujników.
Konwerter może przetłumaczyć wiele standardowych bloków Scratch, ale nie może zagwarantować działającego wyniku dla każdego projektu. Nie przesyłaj nieopublikowanych prac szkolnych, klienckich ani osobistych do nieznanych witryn konwertujących; korzystaj z rozpoznawalnej usługi z opublikowanym kodem źródłowym lub jasną polityką prywatności.
W przypadku projektów, których nie można pomyślnie przekonwertować automatycznie, odtwórz je w starszym Scratch 2 Offline Editor. Otwórz źródło w Scratch Desktop lub witrynie Scratch, wyeksportuj poszczególne kostiumy i dźwięki, a następnie zaimportuj je do Scratch 2 i odtwórz duszki, zmienne, listy, komunikaty, bloki własne oraz skrypty. Zapisz za pomocą File → Save to your computer, aby utworzyć prawdziwy plik .sb2.
Scratch 2 Offline Editor zależy od starszego środowiska uruchomieniowego opartego na Adobe AIR i może wymagać starszego lub specjalnie utrzymywanego środowiska systemu operacyjnego. Przetestuj ukończony plik w docelowej instalacji, zamiast zakładać, że plik zaakceptowany przez inną konfigurację Scratch 2 będzie działać identycznie.
Ograniczenia zgodności
Automatyczne obniżenie wersji wymaga tłumaczenia między niezgodnymi schematami projektów; nie jest to operacja przepakowania ZIP. Kody operacyjne bloków, struktura skryptów, metadane zasobów, komentarze, monitory i dane rozszerzeń muszą zostać przepisane na potrzeby Scratch 2.
Bloki i rozszerzenia dostępne wyłącznie w Scratch 3 mogą zostać usunięte, przetłumaczone niedokładnie lub wymagać przeprojektowania. Funkcje Text to Speech, Translate, nowsze integracje LEGO, obsługa micro:bit i inne funkcje zależne od sprzętu wymagają szczególnej weryfikacji; niektóre rozszerzenia Scratch 3 nie mają użytecznego odpowiednika w Scratch 2, podczas gdy inne zależą od innego oprogramowania rozszerzeń lub obsługi sprzętu.
Projekty korzystające ze standardowych kategorii motion, looks, sound, events, control, sensing, operators, variables, lists, pen, custom blocks oraz podstawowego klonowania są najlepszymi kandydatami do konwersji. Po konwersji sprawdź synchronizację czasową i kolejność wykonywania, zwłaszcza w przypadku bloków wait, odtwarzania dźwięków, tworzenia klonów, komunikatów i wartości czujników.
Nie rozpakowuj projektu .sb3 ani nie edytuj lub nie zmieniaj nazwy jego wewnętrznego pliku project.json. Scratch 2 oczekuje struktur skryptów i zasobów Scratch 2 oraz odrzuci dane projektu Scratch 3 lub błędnie je odczyta.
Porównanie formatu SB3 z SB2
Jak formaty SB3 i SB2 wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.
| Cecha | .SB3 Scratch 3.0 Project | .SB2 Scratch 2.0 Project File |
|---|---|---|
| Otwarty standard | Nie | Nie |
| Kompresja | Bezstratne | Oba |
| Typowy rozmiar pliku | Średni | Mały |
| Otwiera się w przeglądarce internetowej | Częściowo | Nie |
| Dalsza edycja | Łatwy | Łatwy |
| Obsługa metadanych | Podstawowy | Podstawowy |
| Czytelny tekstowo | Nie | Nie |
| Najlepszy do | Edycja i postprodukcja | Osadzanie w aplikacjach |
| Wprowadzono | 2019 | 2013 |
| Twórca | Scratch Foundation | MIT Media Lab Lifelong Kindergarten Group / Scratch Team |
| Typ MIME | application/x.scratch.sb3 | — |
Sugerowane oprogramowanie i linki: konwertery sb3 na sb2
Najczęściej zadawane pytania
Czy wszystkie moje bloki Scratch 3 będą działać po konwersji z SB3 do SB2?
Nie, bloki wprowadzone w Scratch 3, w tym wiele bloków rozszerzeń, mogą zostać usunięte lub zmienione, ponieważ Scratch 2 ich nie obsługuje. Przetestuj przekonwertowany projekt i ręcznie zastąp nieobsługiwane działanie.
Dlaczego mój przekonwertowany projekt SB2 wygląda inaczej albo nie chce się otworzyć?
Zwykle dzieje się tak, gdy konwerter nie może odwzorować funkcji projektu Scratch 3 w starszym formacie SB2 albo gdy zasób lub skrypt korzysta z danych, których starszy format nie rozpoznaje. Projekt z nieobsługiwanymi blokami może otworzyć się z brakującymi skryptami, zmienionym działaniem lub błędami konwersji.
Czy mogę przekonwertować projekt SB2 z powrotem do SB3 bez utraty danych?
Niekoniecznie, ponieważ informacji usuniętych lub zmienionych podczas konwersji z SB3 do SB2 nie można wiarygodnie przywrócić. Wynik w formacie SB2 można edytować, ale zachowanie oryginalnego projektu SB3 jest ważne, jeśli potrzebujesz pełnego zestawu funkcji Scratch 3.