Programmering och simulering
Box2D
Angry Birds
- Läs om fysikmotorn bakom Angry Birds:
- Artikel på http://techcrunch.com/
C++
- Box2D Physics Engine
- OSP Video Tracker och Angry Birds
- Vill du lära dig C++ för att bli spelprogrammerare, läs The C book.
Java
Nedladdnings länk till Java versionen: http://code.google.com/p/jbox2d/downloads/detail?name=jbox2d-2.1.2.1.zip
Lite info om JBox2D :http://www.shiffman.net/teaching/nature/box2d-processing/
JBox2D Exempel : http://gwtbox2d.appspot.com/
Flash
- Nedladdning av Box2DFlash:
- Nedladdningslänk till Flash versionen.
- Ha, detta meddelande handlar om samma felmeddelande som jag får. Till höger i Flashprogrammet finns en meny där man kan ställa in att JavaPlayer ska vara version 10 (den var bara v9).
- Exempel Till Flash versionen: http://box2dflash.sourceforge.net/ . Mest att titta på. Har inte hitta sourcefiler.
- Nedladdningen gick bra och PhysTest funkar och genererar trasdockor när man trycker cntrl-Enter.
- Absolute Beginners:
- Absolute beginners. Filen som jag skapat med denna tutorial heter Demo.fla.
- Den funkar dock inte. Det nedladdade exemplet funkar men inte när jag skapar det själv. Fel sökvägar.
- Ringarna
- Introduction to Box2D for Flash and AS3 - Den med ringar. HAr tittat på tutorial men inte testat själv. Verkar lärorik
Läs om hur Box2D funkar i manualen. Den är inte Flashinriktad utan hör till C++.
Läs Box2D Forumet.
BTW: ActionScript bygger på Ecmascript som är specen för javascript. Javascrip kan ses som en enklare variant av java: Java vs JavaScript.
Flash: Exempel för undervisning
Två bollar
Här använde jag en fri fil från Flashsourcecodes tillverkad av Wolfos
Den visar dels att bollarna landar samtidigt trots att den ena bollen haren en hastighet i x-led. Öppnar man .fla-filen och högerkickar på den blå bollen ser man denna kod på rad 37-40:
//if the yvelocity < maxvelocity then increase gravity pull. if (yvelocity < maxvelocity){ yvelocity += gravity; }
Man ser tydligt hur hastigheten ökar med accelerationen i varje loop. Acceleration är ju hastighetsökning per tidsenhet, vanligen m/s / s.
yvelocity += gravity; betyder att hastigheten ökas med värdet på gravity. Man kan läsa om det i denna fina tutorial på javaScript.
Filerna är Physics_2_bollar.swf och Physics.fla men tyvärr är det en körbar fil av sådan typ som inte går att ladda upp på MediaWiki.
Spel för mobiler
PlayN är ett program Viktor hittade som kan kompilera det man har gjort till tex html5, Android : http://code.google.com/p/playn/
Ett html5 exempel: http://www.box2d.org/forum/viewtopic.php?f=20&t=7300
En Tutorial till hur man kan göra olika sorts 2D bil spel : http://www.emanueleferonato.com/2009/04/06/two-ways-to-make-box2d-cars/
Matematik
- GeoGebra förstås men det kan jag redan någorlunda
- Free and Open Source Math Programs
Fysik
VideoTracker från OPen Source Physics
Fysiken bakom spelen - inspiration till matten
Ett försök att svara på frågan: - Vad ska vi ha den här matten till?
Basketbollen
Jag saknar den där filmen jag såg nån stans med en basketboll som skjuts iväg och filmen visar bollen i olika lägen utefter parabeln Sedan stannar filmen straxt efter att bollen passerat banans högsta punkt och såväl boll som fråga blir hängande i luften. träffar den korgen. Upp till betraktaren att lösa problemet.
Geogebra
Filmlänkar
- http://www.youtube.com/watch?v=hlW6hZkgmkA
- http://www.youtube.com/watch?v=0lb9pj7sXYs
- http://www.youtube.com/watch?v=-uUsUaPJUc0
- http://www.youtube.com/watch?v=T9lwrqdxaqE
- http://www.youtube.com/watch?NR=1&feature=endscreen&v=NZ6cdqLUHPM
- Parabola
Fysikmotorer i spel
Det är coolare än ni tror med fysik och matematik.
- Open Source Physics om projektilbanor mm
- Algodoo är ett annat ställe där man kan simulera fysik och teknik.
- Andra spelprogrammeringsverktyg, kanske: http://blog.anscamobile.com/2010/12/ghosts-vs-monsters-open-source-game-in-corona-sdk/ och http://www.anscamobile.com/corona/ men det kostar ett par tusen
- PhET Source Code
Att testa på LAN
- Hundspelet Voff i Director
- Algodoo 15 h demo
- WoT m flera spelare
- PhETs Projectile Motio in i GGB och anpassa kurva.