söndag 29 juni 2014

Början.

Den här bloggen kommer handla om när jag ska försöka lära mig göra spel till en Android (version 4.4.4) Nexus 7 med hjälp av spelmotorn cocos2d-x och använda språket c++ med hjälp av en laptop med windows 8. Detta är en logg över det jag gör och hittar. Jag kallar den en bLogg.

  • EDIT: Senare i denna blogg går jag över till att använda Game Maker Studio istället för Eclipse och cocos2d-x. Cocos2d-x hade för dålig dokumentation och tutorials som inte fungerade. Och Game Maker Studio har ett eget IDE så därför använder jag inte Eclipse.


Tillbehören:
  • Ladda ner Cocos2d-x (-x visar att jag kommer använda c++)
    • Cocos2d-x är bara ett bibliotek med en massa kod, text och annat som behövs för att skapa dina första program. En spelmotor. Istället för att skriva en massa vanlig kod själv för att exempel när läsplattan känner av dina fingertryck så är allt det redan skrivet och färdig att användas. Jag hade hoppats på att det var ett program med en fin meny som det stod klicka här för att skapa nytt projekt men så lätt är det inte.
    • http://www.cocos2d-x.org/download
      • Ladda ner Cocos2d-x (när jag var där fanns 3.2 alpha)
    • Nu måste du packa upp filen till en bra mapp på datorn. Jo det måste vara en bra mapp helt utan mellanslag. Ex "C:\Mina Egna Spel\Cocos2dx" duger inte men "C:\MinaEgnaSpel\Cocos2dx" går bra. Jag personligen använder en extern hårddisk så att jag slipper göra om det här om datorn kraschar. Jag använder "F:\Cocos2dx\cocos2d-x"
    • När allt väl är uppackat är det dags för resten. Jag använde http://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android som hjälp men den berättar tyvärr inte allt men värt att försöka följa den.
  • Ladda ner JDK, ADT, SDK, NDK, Python och ANT
    • Gå hit: http://www.oracle.com/technetwork/java/javase/downloads/index.html
      • Ladda ner Java JDK och installera den.
    • Gå hit: http://developer.android.com/sdk/index.html
      • Ladda ner Eclipse with Android SDK for Windows
        • Det här är din IDE. Den som du använder för att köra och skriva din kod i. Den packas bara upp. Jag la den i "F:\Cocos2dx\cocos2d-x\adt"
    • Gå hit: https://developer.android.com/tools/sdk/ndk/index.html
      • Ladda ner "android-ndk-r9d-windows-x86.zip" eller 64 om du nu har ett 64 bitars operativsystem.
        • Det här är en packad fil med en massa kod. Jag packade upp den i "F:\Cocos2dx\cocos2d-x\ndk". Se till att du inte har en "F:\Cocos2dx\cocos2d-x\ndk\android-ndk-r9d-windows-x86". Gå in på android-ndk-r9d-windows-x86 mappen och flytta allt till "F:\Cocos2dx\cocos2d-x\ndk".
    • Gå till: https://www.python.org/download/releases/2.7.7/
      • Ladda ner Python 2.7.7 eller någon annan 2.7.x
        • Installera den på "C:\Python27". Den brukar föreslå den mappen använd den.
    • Gå till: http://ant.apache.org/bindownload.cgi
      • Ladda ner Apache Ant Binary (när jag var där fanns "apache-ant-1.9.4-bin.zip" men ta den senaste om det finns en ny)
        • Ännu en packad fil med en massa kod. Jag la den i "F:\Cocos2dx\cocos2d-x\Ant". Öppna mappen och se till att inte en "apache-ant-1.9.4-bin" mapp bara ligger där. I så fall gå in i den mappen och flytta allt tillbaka en mapp till "F:\Cocos2dx\cocos2d-x\Ant". Windows gillar att lägga till mappar när den packar upp zip filer.
  • Ställ in allt.
    • Nej det är inte bara att tuta och köra. Vi måste ställa in alla sökvägar så alla program hittar varandra. Gå till kontrollpanelen > system > avancerade inställningar > miljövariabler)
      • I listan som finns där hittar du något som heter "PATH". Du måste lägga till en sökväg till Python i den så här:
        • Path=C:\En genväg;C:\En annan genväg;c:\python27
          • Det finns kanske många genvägar här men lägg till ett ; och skriv den nya genvägen till python som är "c:\python27"
    • Gör en bat fil i "F:\Cocos2dx" som heter Setup.bat (Öppna anteckningar och spara den som "F:\Cocos2dx\setup.bat")
      • Det här ska finnas i filen på dem tre första raderna:
        • @echo off
        • F:\Cocos2dx\cocos2d-x\setup.py -n F:\Cocos2dx\cocos2d-x\ndk -a F:\Cocos2dx\cocos2d-x\adt\sdk -t F:\Cocos2dx\cocos2d-x\Ant\bin
        • pause
      • Du måste ändra genvägarna så att dem stämmer. Kom ihåg inga mellanslag får finnas i mapparna. Var noga med stora och små bokstäver också.
      • Spara den och dubbelklicka på setup.bat. Om du ser något "Not found" så är genvägen fel eller så ligger ex "F:\Cocos2dx\cocos2d-x\Ant\bin" i "F:\Cocos2dx\cocos2d-x\Ant\apache-ant-1.9.4-bin\bin". Flytta alla filer och mappar från "F:\Cocos2dx\cocos2d-x\Ant\apache-ant-1.9.4-bin\" till "F:\Cocos2dx\cocos2d-x\Ant".
    • Gör en till bat fil i "F:\Cocos2dx" som heter "New Project.bat"
      • Det här ska stå i den:
        • @echo off
        • F:\Cocos2dx\cocos2d-x\tools\cocos2d-console\bin\cocos.py new -l cpp
        • pause
      • Du måste ändra genvägarna så att dem stämmer.
      • Spara den och dubbelklicka på New Project.bat
        • Det här kommer att skapa ett hello world projekt i mappen "F:\Cocos2dx\cocos2d-x\tools\cocos2d-console\bin\MyCppGame"
          • Jag flyttade på den mappen till "F:\Cocos2dx\EgnaProgram\Cocos\MyCppGame"
    • Gå in på "F:\Cocos2dx\cocos2d-x\adt" och kör "SDK Manager". Här kan du ladda ner den typ av android system du vill bygga. Jag vill ha det senaste stabila 4.4.2. Kryssa i rutan och tryck på "Install 16 eller några package". Vänta ca 25 minuter tills allt är färdigt.
    • Gå in på "F:\Cocos2dx\cocos2d-x\adt\eclipse" håll musen över "eclipse" håll i höger musknapp och dra den lite neråt och släpp. Välj skapa genväg. Markera genvägen och tryck Ctrl och X för att klicka ut den. Gå till "F:\Cocos2dx" och högerklicka på ett vitt område och tryck "Klistra in".
    • Dubbelklicka nu på "eclipse" så att den startar. Den frågar vart du vill spara "Workspace". Jag tog "F:\Cocos2dx\EgnaProgram\Cocos\Eclipse". Kryssa för rutan att använda den här mappen som default. När allt startat gå in på Windows > Preferences > Android > NDK och skriv "F:\Cocos2dx\cocos2d-x\ndk" eller vart du nu sparade NDKn. Tryck på "Apply".
  • Grattis. Du är nu nästan klar. För att lägga in dit första projekt här måste du högerklicka på rutan "Project Explorer" och sen på importera. Tryck browse och leta dig fram till "F:\Cocos2dx\EgnaProgram\Cocos\MyCppGame\proj.android" och tryck ok. Du kommer troligen få en massa varningar men strunta i dem just nu.
  • För att cocos2dx ska fungera måste du ha det bilioteket här också. Som förut högerklicka på "Project Explorer" och välj importera. Browse och leta dig fram till "F:\Cocos2dx\EgnaProgram\Cocos\MyCppGame\cocos2d\cocos\platform\android\java". Tryck ok. Den börjar fixa och dona nu. Om du får ett fel så är det troligen ett mellanslag i genvägarna eller så är inte miljövariabeln PATH rätt inställd till "c:\python27". Se till att den är rätt och inga mellanslag i dina mappar.
  • Nu borde det finnas 2 projekt där ett "MyCppGame" och "libcocos2dx". Oroa dig inte för ! som finns i båda dem är till för att vi ska bli oroliga bara.
  • Starta första testet :-)
    • Alternativ 1:
      • http://www.youtube.com/watch?v=vUSRmtexmUo
        • Drivrutinen finns också i googles SDK:
          • C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver
    • Alternativ 2:
      • Innan du ansluter din nexus måste du ha drivrutiner. Ja vindows säger att han har dem men han bara säger så för att han tror han är något.
        Ladda ner något som heter "naked adb driver": http://forum.xda-developers.com/showthread.php?t=1766220
      • Jag zipade upp den och la den i "F:\Cocos2dx\Android\Nexus Driver" låt den bara ligga där.
    • Starta din nexus och gå in på Inställningar > Om surfplattan > och tryck på "Version" texten sju gånger. Plattan gratulerar dig att du nu är en utvecklare.
    • Gå tillbaka ett steg och tryck "Utvecklaralternativ" och se till att rutan för "USB-felsökning" är ikryssad.
    • Anslut nexus till din dator med usb kabeln. Windows installerar nexus, klar att användas säger den men tro det inte.
    • Gå in på kontrollpanelen > Enhetshanteraren och titta under oidentifierade saker. Du ser din nexus där. Högerklicka på den och välj uppdatera drivrutin. Säg att du vill välja själv och leta dig fram till "F:\Cocos2dx\Android\Nexus Driver" eller "C:\Program Files (x86)\Android\android-sdk\extras\google\usb_driver".
    •  och tryck ok. Grattis din nexus fungerar nu. (Om din nexus inte finns med under oidentifierade utan under "Android Device" behöver du inte uppdatera drivrutinen, du hade den redan av någon anledning.)
    • Gå in på eclipse, se också till att du har ljuset på din platta, och högerklicka på "MyCppGame" och välj "Run as" > "Android Application"
    • Ett enkelt program startar på din platta. Du är nu officiellt igång. Grattis.

Inga kommentarer:

Skicka en kommentar