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.

Mer studier

Nu har en termin gått. Jag är klar med kursen Musikproduktion II vid Linnéuniversitetet och jag är nästan klar med kurserna Databasteknik och Algoritmer och datastrukturer I vid Högskolan i Gävle vilket är mitt huvudfokus. När de två kurserna är klara är examen betydligt närmare.

I Vår kommer jag att läsa två matematikkurser och en GIS kurs vilket jag ser fram emot. Båda kurserna är inom området analys (envariabel och flervariabel).

Kurserna startar nästa vecka så nu gäller det att göra klart det sista på de gamla kurserna innan, vilket borde gå då jag inte har någon tenta den här tentaperioden.

Så det är bara att jobba på…

Höstens studier och arbete

Större delen av höstterminen är avklarad. Kursen Musikproduktion II är helt avklarad och jag ska vara godkänd. Vad gäller Gävlestudierna har det inte gått riktigt lika smidigt då jag var tvungen att skriva omtenta i Databasteknik.

I Algoritmer och Datastrukturer har jag projektet kvar som ska redovisas i mitten av januari och då kommer det att bli några dagar i Gävle. Just den kursen har gått bra även om jag känner att jag hela tiden legat på gränsen till att vara för sent ute hela tiden. Där måste det bli bättring.

Vad gäller arbete så har jag inte haft så många kunder på mitt företag som jag hade hoppats på. Jag då istället kunna ägna mig åt en hel del programmeringsprojekt.

Förhoppningsvis kommer företaget att ta bättre fart under nästa år och det ser jag fram emot.

 

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

 

Studier i Gävle…

Läser dubbla kurser just nu. Musikproduktion II på Linnéuniversitetet (ges i Hultsfred) och Databasteknik vid Högskolan i Gävle.

Senaste månaden har det varit två seminarier på kursen i databasteknik. Vilket har gjort att jag fått göra två resor till Gävle inom två veckor. Alltid trevligt att besöka Gävle en stad jag trivdes riktigt bra i när jag bodde där. Det är nästan som att komma hem. Det mesta var sig likt, lite nya hus här och var annars inget större. Kårhuset var renoverat och Högskolans lokaler hade fått en liten ansiktslyftning, inga problem att känna igen sig.

Högskolan i Gävle.

Intressant kurs i databasteknik har lärt mig mer avancerad SQL. Saker jag inte vista man kunde göra.

Passade även på att se mig omkring lite.

Stenhammarsvägen, bodde här 2005-2008.

Bodde precis bakom högskolan och kåren, men bodde i princip på kåren.

För en bilresa på 47 mil behöver man bra musik den här senaste resan blev det mest Synth, blandat med gammalt och nytt.

CD-skivor på ditresan.

På hemvägen passade jag på att göra en avstickare till grillen i Månkarbo då jag var hungrig redan efter en stunds bilkörning. Passade även på att köpa en souvenir från uppland i form av den lokala senapen.

Bamsekorv från Månkarbogrillen.

Var ganska seg när jag kom hem. Inte konstigt då jag nästan kört 100 mil på två dagar. Nu återstår endast tenta och projektredovisning. Förhoppningsvis kan jag skriva tentan på Campus Vimmerby och slipper åka för den. Redovisningen måste göras på plats så om ca 3 veckor bär det av norrut till Gävle igen.

Ikväll (onsdag) har jag kursträff på kursen Musikproduktion II i Hultsfred. Jag kommer att passa på att använda lite musikutrustning som jag plockade med mig ifrån Gävle. Det rör sig om en bas och en gitarr och till gitarren hör även en comboförstärkare av märket Marshall. Sakerna tillhör Geflabandet och stod övergivna i ett förråd på Högskolan i Gävle. jag tyckte det var bäst att ta hand om grejerna innan de försvinner. Eftersom jag var med och startade bandet har jag stort intresse av det.

Gitarr och Bas som tillhör Geflabandet. Marshallförstärkare med prislappen kvar. Användes flitigt 2003-ca 2012.

 

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.

 

Ny utrustning till Studion

I veckan fick jag hem mitt nya ljudkort.

Ett Focusrite Scarlett 2i2 (2nd generation) med tillhörande studiopaket. Då ingår hörlurar, XLR-kabel och en mikrofon. Allt för runt 2000 kr. Mycket prisvärt. Focusrite gör bra ljudkort de är dessutom riktigt prisvärda.

 

Focusrite 2i2

Fick även hem ett Yamaha Reface CP elpiano som också är riktigt prisvärt. Dessutom skönt att ha tillgång till ett skapligt piano även om det har minitangenter. Det tar dessutom betydligt mindre plats på skrivbordet.

Yamaha Reface CP, mitt nya Piano.

Givetvis var jag inte sen att prova min nya utrustning. Mitt Reface CP har Rhodes ljud och jag kom genast att tänka på Motown.

Riktigt trevligt. Senare hamnade denna snutt i Logic…

Blev helt ok. Ljudet ifrån pianot är helt obehandlat, det är endast inspelat som det är.

Det är de inbyggda effekterna som gör det hela. Det finns tremolo, wah, chorus, phaser två olika delay samt reverb. Det är dessutom riktigt lätt att skruva fram ljud då kontrollerna är mycket trevliga. De inbyggda högtalarna låter helt ok och det går att stoppa i 6 stycken AA batterier om du vill ta med dig pianot under armen och gå ut på gräsmattan och jamma.

Tangentbordet är riktigt trevligt trots minitangenter. Nu är jag ingen pianist så det mindre formatet stör mig inte nämnvärt. Det går att få till riktigt snygga anslag också.

Totalt sett är jag riktigt nöjd med mina nya studioprylar och de kommer att få arbeta hårt framöver då jag just nu läser kursen Musikproduktion II vid Linnéuniversitetet.

Jag kan rekommendera ett Reface CP, tyvärr kan leveranstiden vara rätt lång. Jag beställde mitt ifrån Thomann och fick vänta nästan 10 veckor på leverans.

Läs mer om Yamahas Reface serie här.