Enklare barnspel…

En kompis gav mig en idé för ett utvecklingsprojekt under julen. ”Gör ett bra barnspel, för nästan alla är kass” sa han. Sagt och gjort jag började tänka på saken.

Grundidén till spelet är ett plattformsspel i 2D av klassiskt snitt. För att göra  det till en ordentlig utmaning tänkte jag ge mig på att göra det för flera plattformar samtidigt. Efter lite research kom jag fram till att det är enklast att använda SDL2 biblioteket. Då kan man utan större svårigheter (i teorin i alla fall) utveckla spelet för MacOS, Windows, Linux, Android och iOS.

Atari ST

Sen slog det mig… varför inte göra en version till Atari ST också? Det kommer bli en riktig utmaning. Atari ST saknar all form av hårdvara som hjälper dig. Min 520 STm har inte ens en Blitter. Det finns ingen hårdvaruscroll eller andra trevliga saker och ljudchipet var omodernt redan när datorn lanserades 1985.

Val av programspråk

Valet av programspråk var enkelt: C. SDL2 biblioteket kommer att användas för alla plattformar utom Atari ST. Planen är att skriva ett abstraktion layer som kompilerar in rätt anrop. För Atarin kommer jag att skriva grafik och ljudrutiner i 68000 assembler till stora delar.

Grafik

Grafiken kommer från början att göras vektorbaserad så det sedan går enkelt att omvandla den för olika upplösningar. Tänkte använda 720p som standard då det stöds av de flesta moderna telefoner och se ok ut stationära datorer. Atarin har en upplösning på 320 x 200 pixlar i 16 färger. Atarin använder dessutom 4 bitplan istället för att pixels beskrivs i sammanhållna bytes (så kallat chunky format). Vilket gör att på Atarin går det åt mycket processortid om man inte jobbar med grafiken i jämna 16 pixlar. Det går att komma runt detta genom preshifting detta tar dock betydligt mer minne.

Utvecklingsmiljöer och kompilatorer

Kompilatorn gcc kommer att användas för MacOS, Windows och Atari ST. Detta för att använda min Mac som mycket som möjligt. Jag har dessutom redan fungerade cross-kompilatorer för windows och Atari ST installerat.

För Android och iOS kommer Android Studio respektive Xcode att användas.

Tester

Jag har skrivit ett enklare testprogram som nu fungerar på alla plattformar som stödjer SDL2. Så nu är det bara att sätta igång på allvar. Fortsättning följer.

Programmering och studier

Nu är kursen i Databasteknik i stort sett klar. Har varit sjuk så jag har en labb kvar att göra. Annars försöker jag få till mina programmeringsprojekt vilket inte alltid är så enkelt.

Det går bra nu…

Ovan ett försök att kompilera CoreFoundation som behövs till wxWidgets som jag tänkte använda till GUI (Grafiskt gränssnitt) för att få koden portabel och enkel att flytta mellan Mac och Windows. Får prova att använda Qt istället…

i musikproduktion II ligger jag lite efter men har i alla fall spelat in lite saxofon tidigare idag. Tyvärr gick min licens för SonarWorks precis ut vilket kommer göra det lite svårare att mixa till dess att jag har råd med en ny licens.

Mixning av saxofon etc…

Själva inspelningen av saxofonspåren till breaket i låten jag håller på med gick smidigt och var avklarat på under en halvtimme. Inklusive uppmickning.

bara till att jobba vidare…

Retrodatorer

Har fortfarande kvar min Atari 520 STm i originalskick med kartong och allt. Har en av de tidigare modellerna med extern diskettstation. Packade upp den för två veckor sedan. Datorn var säkert inte startad på 6-7 år men startade utan problem. Diskettstationen var lite trött men kom igång efter ett tag, antagligen glapp i kontakterna.

Atari 502 STm
Atari 520 STm med TOS 1.02 (1987)

Vi har även 4 st PC av nyare modell en av dem startade… hårdvaran var bättre förr, ju förr desto bättre.

En del disketter hade slutat att fungera fast vissa var säkert trasiga innan förvaringen. Lyckades rädda några stycken genom att kopiera dem till en fräsch diskett med Fastcopy III. Programmet har en ”Best Match” funktion för trasiga sektorer och kan oftast återskapa en hel del data.

Disketterna överfördes sedan till min min Mac via Linuxdatorn som har diskettstation (Datorn är en Pentium III (den av PC datorerna som startade)). Skadar inte med säkerhetskopior även om det mesta finns på nätet numera. Exempelvis på MyAbandonware eller Atarimania.com.

Min första dator var en Atari 130XE med hela 128 kB ram. Sålde tyvärr den. Finns dock en emulator som heter Atari800 som fungerar på flertalet plattformar. Kunde inte låta bli att programmera lite Atari Basic för några kvällar sedan. Kom ihåg förvånansvärt mycket av syntaxen. Antar att det blev några BASIC-program när det begav sig. Hade bara bandstation till den så man blev duktig på att vänta och öva sitt tålamod. Felmeddelandet LOAD ERROR var inte ovanligt när det vara några block kvar att ladda…

Ett program eller spel kunde ta allt från 1-2 minuter till 15-20 att ladda. Lyx var det för de som hade diskettstation istället. Då blev det en helt annan dator.

Det kommer antagligen bli fler inlägg av det här slaget. Finns mycket att ta upp.

atari 8-bit2

 

Bakade igår… det blev en video

Det råkade bli en film vid brödbaket igår…

Jag gillar att filma så varför inte öva lite…

Hade stora problem att importera filerna ifrån kameran. Final Cut ville inte vara med på det, utan lade in filerna i mitt projekt men de var fortfarande kvar i kameran. Så när sedan kamerans sladd togs bort blev det ilskna röda utropstecken i mitt projekt där videofilerna skulle vara.

Lyckades tillslut få till det. Fick kopiera över .MTS filerna till datorn och sedan konvertera dem till .mp4-filer. Trodde först jag skulle bli tvungen att köpa program för det men hittade sedan en open source lösning. Wondershare är riktigt bra, avconv är mycket billigare.

Slutade med att jag fick klippa om mitt projekt också. Fast det blev till och med lite bättre andra gången.

Sammanfattning: med en enkel videokamera och Final Cut kan man i alla fall slå sig själv med häpnad.