- https://www.youtube.com/watch?v=32unyCAw-lA&index=5&list=PLRtjMdoYXLf4od_bOKN3WjAPr7snPXzoe
- Kommer följa den här några dagar.
måndag 30 juni 2014
Hittade en ny serie med tutorials för version 3.
Visual basic 2012 auto kopiera bilder och resurser.
- När man kör både eclipse och vs2012 så måste man hela tiden se till att alla genvägar är rätt. Gör detta varje gång du lägger till bilder eller annat i ex resource mappen i ditt spel.
- Dem har gjort det enkelt att göra så:
- Eclipse
- Dubbelklicka på "build_native.py" i project explorer
- vs2012
- Öppna progammet i "Win32" mappen i din spel mapp
- Högerklicka på MyCppGame > Properties > Build Events > Post-Build Event
- Efter "Command Line" skriv
- xcopy /Y /E ..\Resources\*.* $(OutDir)
- OBS: det är två punkter framför ..\Resources. Om du bara har en får du ett felmeddelande.
- Nu kommer vs2012 att automatisk att kopiera alla dina resources till rätt mapp varje gång du kör spelet. (Detta behöver bara göras en gång sen sköter den sig.)
Basic
- Vectors är som arrays men kan ändas dynamiskt i storlek.
- Vec2 är en punkt (x,y). Påminner om apipoint. Men det verkar som dem rekomenderar att använda ccp istället för vec2. Så skriv ccp när du vill skicka en vec2 till en function. Hmm det verkar som om Point() är bättre så skriv det.
- Jag provade och öppna MyCppGame i visual basic 2012 och där ser jag att man använder samma filer som när jag håller på i Eclipse. Så skriv en gång kör överallt gäller.
- Se vilket värde en variabel har när du för musen över den i eclipse:
- I Eclipse finns det 2 knappar till höger som heter "Resource" och "Debug".
- Debug ska kunna användas för att se variabler och stoppa programmet när du testar programmet.
- Fungerar inte. Men när jag kör vs2012 så fungerar det. Får nog köra den när jag ska kolla efter fel.
- player->getContentSize().width ger sprite player png bild width. När man sätter positionen på den tar man hälften av den för att sätta den just vid kanten till vänster.
- Så -> är som jag är van vid i vb5 som class.function. Så istället för punkt så en ->
- Läser på lite om classer: http://www.cplusplus.com/doc/tutorial/classes/
- Lärde mig att "using namespace" används som with ... end with i vb.
Vad är Director:: i cocos2dx
- http://www.cocos2d-x.org/wiki/Director
- Verkar vara en funktion som håller reda på scener. Låter bra. Det ser ut som om man lägger saker på ett lager och sen kan man visa det lagret genom att ge den till director. Börjar förstå hur själva bilden visas på mobilen.
söndag 29 juni 2014
Ny tutorial.
- http://www.cocos2d-x.org/wiki/Chapter_2_-_How_to_Add_a_sprite
- Ska prova den imorgon.
- Hmm. Fungerar inte heller. Den är 3 år gammal.
Vad är "auto" som står framför variablarna?
- http://cocoadev.com/AutoRelease
- Jag är van vid set Object = Nothing för att rensa ett object. Men här sköter man det genom att säga åt en variabel att när den inte används mer så "clearar" den sig automatisk.
CocoStudio finns bara på kinesiska.
- Provar att installera CocosStudio
- http://www.cocos2d-x.org/wiki/CocoStudio#Downloads
- Microsoft Visual C++ 2010 SP1 Redistributable, 32-bit, 64-bit
- Microsoft .NET Framework 4 Client Profile
- Microsoft Access Database Engine 2010 Redistributable
- http://www.cocos2d-x.org/download
- Hmm. Synd att det inte stod någonstans att det bara finns på kinesiska.
Youtube räddar dagen.
- Hittade http://www.youtube.com/playlist?list=PLRtjMdoYXLf4od_bOKN3WjAPr7snPXzoe
- Undersöker den.
- Verkar som all kod ligger i project explorer > MyCppGame > classes
- Bilderna ligger i project explorer > MyCppGame > Assets
- Jag högerklickade på en png fil och valde open with > others > browse och ledate fram photoshop så visas bilden där.
Tutorial som misslyckades.
- Jag kommer nu försöka genomföra denna tutorial på http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/
- Ok laddade ner allt på https://code.google.com/p/cocos2d-android-1/downloads/list
- Öppnade eclipse och skapade ett nytt android projekt
- Tutorial1
- Jag vill ha en modern app så det minsta systemet får vara android version 4.4.
- Jag tror inte jag ska skapa en färdig aktivitet så ingen aktivitet.
- Kopiera cocos2d-android.jar till "F:\Cocos2dx\EgnaProgram\Cocos\Eclipse\Tutorial1\libs"
- I Ecplipse tryck högerklicka på libs och välj refresh.
- Ladda ner http://dan.clarke.name/wp-content/uploads/resources/cocos2d/fps_images.png till "F:\Cocos2dx\EgnaProgram\Cocos\Eclipse\Tutorial1\assets"
- Hmm. Vart skriver man. Måste titta lite på youtube:
- http://www.youtube.com/watch?v=zl6RFAiQO8U
- Aha. Tutorial1 > src mappen verkar vara nykeln.
- Provat att köra med Run as > Android device. Ingen launcher activity found. Vad är det?
- http://stackoverflow.com/questions/4801371/what-does-it-mean-no-launcher-activity-found
- Ok det är vad som ska starta först i programmet.
- Kollar igenom http://just-another-blog.net/software/create-first-android-mobile-app-tutorial/
- Det verkar vara en bugg. Ingen aktivitet skapas i res > layout. kollade lite på https://code.google.com/p/android/issues/detail?id=66647
I had the same problem even though I downloaded the Android SDK and did a clean install, but I just resolved it. I tried to click "Help" -> "Check for updates", and then I got a pop-up message saying everything was up to date, but after further research it appeared to me it wasn't up to date. What you need to do is click "Help" -> "Install new software" and install (this will update it) from this url: https://dl-ssl.google.com/android/eclipse/
- Provar att installera det i eclipse. Help > install new software klicka på Add och sriv update och sökvägen är https://dl-ssl.google.com/android/eclipse/ kryss för att installera det ock kör.
- Efter installation går jag in på Högerklicka på tutorial1 i projekt och välj New > Other > Android activity > Empty activity (INTE BLANK ACTIVITY)
- Äntligen händer något. Ok fortsätt med tutorial i http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/
- Ok gå in i project explorer tutorial1 > com.tutorial1.tutorial1 > MainActivity.java > MainActivity > OnCreate.
- Den här processen körs alltså när appen startar på plattan.
- Forsätter med "Initial Setup" i http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/
- Ctrl + Shift + O kommer bli min favorit ser jag. Den lägger automatisk till vissa saker som kan behövas. Ex referenser till andra object.
- Spara Ctrl + S.
- Så här ska din project explorer > AndroidManifest.xml se ut
http://startlearnandroid.blogspot.com/p/androidmanifext-tutorial1.html - Provar köra det.
- Error. Kraschar.
- Hmm. Denna tutorial verkar vara för gammal. Överger den...
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.
- Fungerar det inte prova gå in på http://cocos2d-x.org/wiki/How_to_run_cpp-tests_on_Android
Prenumerera på:
Inlägg (Atom)