Monday, November 14, 2011

Playtest 1


1. Hoe voelt de besturing aan?

Over het algemeen was iedereen mee eens dat de besturing goed en vloeiend aan voelde. Ook niet te moeiliijk en het went snel aan.

2. Hoe vind je de plaatsing van de controls?

Voor de meeste mensen was het prima. Er zijn een paar mensen die Q/E knoppen niet helemaal fijn vonden werken. Met name dat het conflict gaf wanneer je WASD knoppen gebruikten, dat het te dicht bij elkaar ligt.

We zouden een default schema kunnen maken voor de controls. Wanneer je WASD gebruikt, dat de knoppen van de massa bij de pijltjes staat. Wanneer je de pijltjes toetsen gebruikt om te sturen, zetten we de massa bij WASD.

Ook zou misschien een optie kunnen zijn om het gebruik van de massa op 1 knop te zetten. Verder zou het misschien veel helpen om ook het geluid van het groeien en inkrimpen er toe te voegen.

3. Vind je dat je genoeg ziet qua camera view?

Er waren geen problemen met de camera view, alles was duidelijk en overzichtelijk.

4. Voel je dat het aanpassen van je massa een groot verschil maakt?

Voor de meeste mensen was het snel te merken dat het aanpassen van je massa bepalend was om te kunnen racen. Er was wel een probleem dat het veranderen van de massa niet altijd goedd werkten. Dit komt door een kleine bug, maar dat is snel verholpen.

5. Heb je veel gebruik gemaakt van de massa?

Iedereen snapte dat je veel gebruik moet maken van je massa om dat het level er toe forceert.

6. Snapte je dat het aanpassen van massa op bepaalde punten positieve effect kan hebben en andere punten negatieve effect.

Iedereen snapte dat het aanpassen van de massa op bepaalde punten een goede effect had en andere punten negatief. Daardoor wisten ze precies wanneer ze het moesten gebruiken om de optimale snelheid te behouden.

7. Is het level groot genoeg of mag het kleiner/groter?

Van de 8 mensen waren 4 mensen eens dat het level precies goed was. 3 mensen vonden het level te groot. En 1 persoon vond de level te klein.

Waarom de meeste mensen de map te groot vonden, was omdat je teveel vrijheid hebt en niet duidelijk hoe en waar je naar toe kon gaan. Een deel zal komen vanwege een onduidelijke mini-map. Het was ook verwarrend omdat iedereen zijn eigen weg ging en daardoor ook verwarrend is waar je nou naartoe wilt gaan.

Een ander optie is om voor de gametype dat je checkpoints moet halen , de toegang van de level beperkt om het meer lineair te maken.

8. Vind je het level overzichtelijk?

Vrijwel iedereen vond dat het level erg onoverzichtelijk was, vanwege een onduidelijke minimap. Er werd weinig gebruik gemaakt van de grotten en ook de hoogte van de layers waren erg onduidelijk, waardoor mensen niet wisten of ze naar boven moesten gaan of niet.

9. Hoe vind je de bereikbaarheid van de map? Kun je makkelijk overal naar toe?

Een grote deel van de mensen hadden moeite om op hogere plaatsen te komen. Ook is het niet duidelijk waar je allemaal naar toe kan. Tunnels zijn niet goed zichtbaar op de map, even eens als de hoogtes.

10. Vind je dat je andere spelers genoeg tegenkomt?

De meeste mensen vonden dat ze te weinig mensen tegen kwamen. Het grootste probleem is dat spelers teveel ruimte hebben om naar te gaan, waardoor iedereen zich opsplitst. Hierdoor gaat de competitie niveau verloren.

Een oplossing zou door bij de game type van checkpoints halen, de level meer lineair te maken, door bepaalde delen van de map dicht te gooien. Daarnaast moet de minimap veel duidelijker zijn, van waar je allemaal naartoe kan rijden, door de track op kaart te brengen.

11. Zijn er dingen opgevallen dat beter kan?

De grootste aanspreekpunt was dat er nog steeds te weinig interactie is met andere spelers. Het is onduidelijk waar al je tegenstanders zijn, omdat iedereen zijn eigen weg kiest. Er is daardoor geen gevoel van competitie. Verder willen mensen ook meer interactie met andere spelers. Denk aan items om het moeilijker te maken voor je tegenstander. Daarnaast was het al duidelijk dat de minimap niet duidelijk was.

12. Zijn er dingen dat je goed vond?

De meeste spraken veel lof over de massa en de physics dat ze goed waren uitgewerkt. Ook de controls waren lekker en soepel. Het gevoel van snelheid was goed uitgewerkt.

Tuesday, November 8, 2011

Voortgang Concept

Na de kickoff zijn we gelijk gaan kijken naar wat carkit was. Wij hebben op youtube een aantal filmpjes gezien van het concept en hadden daarna al redelijk een goed beeld wat voor soort spel ons te wachten stond. Wij waren gelijk begonnen om wat ideeën op te doen door te onderzoeken naar verschillende onderdelen van de natuurkunde en daar op concepten te verzinnen. Wij hebben gekeken naar bijvoorbeeld magnetisme, luchtdruk, stoomdruk, elektriciteit, etc. Hoewel het allemaal op leuke ideeën bracht, blijkt dat het qua formules bij elk onderdeel ontzettend veel bij komt kijken als je daarnaast nog ook een race spel moet maken en daar proberen één geheel van te maken.

Wij zijn dus dichter gaan kijken naar natuurkundige elementen die voorkomen in race spellen zelf. Je krijgt altijd te maken met velocity, massa, acceleratie, frictie, weerstand om een paar op te noemen. Het is moeilijk om elk aspect van wat er bij komt kijken bij racen te gaan behandelen zonder dat het te ingewikkeld word en te educatief. Dus kozen wij om een paar onderdelen te behandelen namelijk massa, velocity en acceleratie. De formule die hierbij wordt gebruikt is F=ma (Force = Massa x Acceleratie)

Dit principe komt al dichtbij de IP van carkit. Hier kon je de massa, accelaratie en velocity van te voren allemaal instellen en daarna werd de race gesimulimeert en kon je de eindresultaat bekijken.

Wij begonnen ook eerst met het idee dat mensen voor de race een aantal eigenschappen kan meegeven aan zijn vehicle zoals de massa, de tractie en verschillende items mee kan geven die behulpzaam zijn voor bepaalde tracks. Elk track zou van te voren te bekijken zijn en waar je kon zien wat voor terrein het had en de weeromstandigheden. De speler kan aan de hand daarvan bepalen welke eigenschappen het beste zijn om te racen.

Wij kwamen al snel achter dat het juist de educatieve onderdeel te min deed vanwege dat je alle educatieve stappen van te voren al doet, maar tijdens het racen nog steeds afhangt van je eigen race vaardigheden. En tijdens het racen verandert er niet genoeg om daar echt iets uit te kunnen leren.

Wij hebben al snel besloten om de educatieve element uit de costumization uit te halen en het direct te verwerken tijdens het racen zelf. Het basis idee is dat je tijdens het racen je massa kan aanpassen en de force kan bepalen van je vehicle. De level bestaat uit verschillende hoogtes en dalingen waarbij de speler moet de massa en force zodanig moet aanpassen om de maximale snelheid te behouden om de race te winnen.

Het voordeel van dit concept is dat je elk speler de gelijke kans krijgt om te winnen en het afhangt van de kennis van de speler om op de juiste moment de massa en force te aan te passen om zoveel mogelijk van hun snelheid te behouden en daarmee de race te winnen.

Wij begonnen eerst met het idee dat je de massa en de force kon schalen tijdens het racen. Wij bedoelen hiermee dat je van een gewicht van 100 kg naar bijvoorbeeld 500 kg kan schalen, maar kwamen al snel achter dat er teveel speling is tijdens het racen om de juiste inschatting te maken en dat je teveel mee bezig bent dat het racen te min doet en daarmee de fun mee breekt.

Om het educatieve onderdeel veel meer naar voren te brengen heb wij onderzoek gedaan naar games die ook gebruik maakt massa, velocity en acceleratie. De inspiratie kwam al snel van golfgames. In golf games heb je een moment waarbij je de bal moet gaan putten. Je moet een inschatting maken van hoeveel force je geeft aan de bal en aan de hand van de hellingen en dallingen in de green, de richting van je bal bepalen. Ook hier gebruik je de kennis van natuurkunde om de juiste inschatting te maken, je maakt gebruik van de momentum die je de bal meegeeft om de bal in de put te krijgen. Dit idee wilde we graag verwerken in onze game.

Inplaats dat wij de speler een rijke optie te geven om de massa aan te passen, hebben wij besloten om juist de opties voor de speler zoveel mogelijk te beperken. Daarmee als gevolg dat de speler veel verantwoordelijker moet om gaan met de keuzes die hij maakt tijdens het racen. Ook vereenvoudigt dit voor het structuur van de gameplay. Inplaats dat je dus de massa kunt schalen van licht naar zwaar en andersom, kun je in stappen van bijvoorbeeld het gewicht elke keer te verhogen of te verlagen met 100 kg. Hierdoor zijn de gevolgen van het aanpassen van je gewicht veel groter waardoor je veel beter moet nadenken welke de ideale gewicht is om over hellingen en dalingen te gaan.

De acceleratie van de vehicle wordt bepaald door 2 dingen. De constante snelheid die de speler al heeft om de vehicle in gang te brengen en te houden en de force in de vorm van een boost. Deze boost kun je om de zoveel tijd gebruiken. In combinatie met het aanpassen van je massa, moet je gebruik maken van je momentum die je creert door hellingen op en af te gaan.

Wat al snel bleek uit playtests dat het gebruik van force en ook de massa het element van momentum uit het spel haalde. Daarnaast hadden we het probleem dat er te weinig verschil zat tussen de verschillende gewichten. Ook misten we een aantal elementen dat toch belangrijk waren voor het verschil tussen ligt en zwaar zijn en dat is namelijk frictie en weerstand. Deze zijn erg bepalend voor het momentum dat een een bepaald gewicht kan behouden.

Wij hebben deze elementen er in gestopt en de boost helemaal beperkt als een extra item voor de fun factor en de speler kan nu alleen door naar voren te drukken een beperkte snelheid halen. Hierdoor is het veranderen van de massa een erg belangrijk element geworden in het spel.

Debriefing

Description about the company:

Hyves is a social networking website comparable to Facebook and MySpace. It started in september 2004 and is still active today. It is mainly used in the Netherlands and it counts 11 million users. As a member you can post and share messages, pictures, videos and other stuff that might interest other members (like friends, family or colleges) of Hyves. At the meeting we met 2 representatives of Hyves, Tom Kleijn and Derk Braakman. Tom is the technical project manager and Derk is the API Manager at Hyves.

Motivation for this assignment:

Hyves approached us to create a game for their website. The reason for this is try to gain more members, but a specific target group. They have a game section since 2010. As of now, most of the members on Hyves who play games on Hyves are female, specifically housewives. What the guys from Hyves want the makes more interesting for other target groups. They want to get more males and a younger audience to their website. With this in mind, they asked us if we can deliver a fun social game that can attract the target group they want.

Then next to Hyves, we have a second party to keep in mind and that is GATE ( Game Research for Training And Entertainment ) who gave us acces to their IP called “CarKit”. They created an educational game where highschool students could use their knowledge about physics they learned at school. In this instance it is about mass, acceleration and velocity. They can apply their knowledge in the game to see if the results meet the expected result they had in a playfull manner.

However the people of GATE felt that the game wasn’t on par with the initial idea they had with the game. It was quite educational, but it lacked the fun they wanted the player to experience. It felt more like a simulation, rather then a real game. So they gave us the IP to work with and giving us the chance to create a game that truly shows that education can also be applied in games.

Target group:

Hyves was already pretty specific about the target audience. Since most of the players that play games on Hyves are housewives, they wanted to attract more males to play the games and preferably a younger audience as well. They weren’t very specific with the age group, but somewhere between the age of 12 and 20 would be a good reference. Because of the nature of the game, it would be good to keep in mind that students can use the game in a way to apply their knowledge of physics to see if the desired result holds against the outcome simulated in the game. Also the game should be accesible for the casual players as well as the hardcore players, in the sense that people can enjoy the game with or without using the knowledge of physics.

Furthermore we had to keep in mind that there is no violence in the game, so no blood. They want to hold their image as a user friendly platform. The world is colorfull and rich with fantasy. Also it is aimed for people who like racing games, play online versus strangers and friends alike.

Goal/Aims:

For Hyves it is important to get more members on their website and gain a new target groups, that as stated before are foremost a younger audience with males in mind to play the games on Hyves. Furthermore Hyves wanst to create a bigger in their game section with new and fresh content not seen on other comparable websites.

As for GATE, they want to see a game that succesfully intregrates education with fun. As of now, most educational games are simply not fun to play, because of the heavy focus on education rather then fun. In most cases the educational game’s structure is that the game is build around the educational scenarios, rather than integrate it as part of the game and therefor breaking the immersion of the game.

Ideas and themes:

Before the briefing it was already clear that we had to create a racing game that applied science into the game as the main focus point for the educational side. However the subject for science was totally up to us. But we were already sure to use the natural elements of science that are used in racing, which are force, mass and velocity. In our game the player has influence on these principles in real-time (like changing the mass of the vehicle, changing the amount forced used on the vehicle, using the momentum gained the acceleration). While racing through different scenarios within the level, the player requires to apply their knowledge correctly to get the most benefit of the situation.

Choice:

The client chose us because we are a very capable team that has a wide variety of expertises within game design and development, able to bring any ideas to a fully working game. We are creative, flexible and professional, striving for fresh new content, originality and innovation.

Timetable:

There were specific deadlines given to us, so we are able to plan the timetable to our own desire. Ofcourse the deadline of the game will be at the end of december.

Communication:

Communications with Hyves and our supervisor goes through e-mail and or telephone. Through our blog at http://magneticrhino.blogspot.com/ , both parties can follow our process of the game.

Deliverables:

Our goal for the deliverable is a fully working game with atleast one level where players can race. The game applies elements of science that the players can influence in real-time during the race. It is playable online with multiple players at once. The game features high end graphics, animations, music and sounds. Furthermore the game offers high replayability with archievements, unlockables, ranking and different race types.

Friday, November 4, 2011

Fun vs Education

Kan een educatieve game leuk zijn?

Naar mijn mening het educatieve game moet leuk zijn. Tegenwoordig zie ik veel educatieve games die niet leuk en zelfs vervelend zijn. Ik begrijp onder game fun en onder educatie saai. Als we deze twee factoren met elkaar gaan combineren dan wordt het game minder fun en het educatie minder saai. Maar zo verliest het game zijn fun waarde waardoor de spelers zich snel vervelen. Wat nu? Bij het combineren van deze twee factoren moet het leuk zijn altijd voorrang hebben.

Hoe hebben we het aangepakt?

We willen met deze spel het verband tussen massa, oppervlakte en snelheid over hellende en horizontale vlakken duidelijk makken voor de spelers en dat proberen we om met een racing game te gaan doen. Bij normale racing games hebben de race voorwerpen een vaste gewicht, maar in ons geval de spelers kunnen tijdens het spelen invloed op de gewicht hebben. Zo leren ze wat voor rol het massa van een voorwerp in de natuurkunde speelt.

De speler in onze game kan een constante kracht uitoefenen op de race voorwerp(bal) en massa veranderen. Door een constante kracht en lage massa gaat de bal op horizontale en hellende vlakken sneller opteken dan met een hoge massa. Door zonder constante kracht op hellende vlak gaat het voorwerp snellere naar beneden bewegen wanneer het massa hoog is. Wanneer een voorwerp zich sneller door de lucht beweegt zal het ook meer wrijving ondervinden. Dus hoe sneller het voorwerp in beweging komt hoe sneller het gaat vertragen. Deze verschillen hebben we in het begin geprobeerd duidelijk naar voorn te brengen door constante kracht te beperken. De speler kan dan tijdelijk een constante kracht op de bal oefenen. De speler moet de massa op minimaal zetten vervolgens kracht(gas) geven en als de bal zijn topsnelheid bereikt heeft dan moet hij/zij de massa op maximaal zetten zodat de bal langzamer gaat stoppen en tot die tijd wordt kracht opgeladen. Op deze manier was het verschil tussen zware en lichte bal minder zichtbaar en het spelen was ook erg vervelend. Je had niet een race gevoel. Om dit te kunnen oplossen heb ik het werking van de physics op de bal overdrevener gemaakt door drag coefficient hoger te zetten wanneer de bal licht is en lager zetten wanneer het zwaar is en het zelfde heb ik ook met gravity gedaan maar andersom. Nu is het verschil duidelijk te zien en het spelen is ook leuk. Als je op het juiste moment de juiste gewicht toepast dan heb je altijd voordeel.

Klik hier om het prototype te bekijken

Van een eigen physics engine naar Unity physics engine

In het begin hebben we besloten om een eigen 3D physics engine te gaan schrijven. Uit mijn eigen ervaring van een simple 3D physics engine die ik geschreven heb voor een ander project wist ik wel dat het niet zo gemakkelijk zal gaan. Na een tijdje heb ik gemerkt dat het ons veel tijd gaat kosten dan ik het verwacht had, daarom hebben we besloten om terug te gaan naar Unity physics engine. Tijdens het schrijven van eigen 3D physics engine heb ik veel geleerd over bewegingen, rotaties en mesh colliders. De mesh colliders die ik geschreven heb voor Unity was te zwaar voor onze game en het was ook de belangrijkste reden om te gaan overstappen.

Ik heb tijdens deze perioden veel onderzoek gedaan en geleerd hoe een physics engine werkt. Dit heeft mij geholpen om Unity engine beter te begrijpen. Dus ik heb geen spijt van dat ik veel tijd hierin heb gestoken.

Thursday, November 3, 2011

ART: Environment Design Part 2

The last 2 weeks Ive been focusing on the environment, visualizing our world full of wild plant life thats taken over an ancient racing course.

Alot of the plants will be stretching above and over the race track to give the players things to drive under, like bridges. So when they drive fast below the plants theyll get more of a feeling of speed because of the objects flashing by.

Ive gone for very saturated colors and alot of round and curly shapes, making our world feel very fun and playful.

I also want to color code the race course into 3-4 colors so players can easily see in which part of the map they are by looking at the color of the plants around them. So they dont have to rely on the mini map so much.

Smaller plants will also be in the middle of the road to slow players down. Unless they are heavy, in which you'll crush them and keep on going.

Its been a fun challenge making these environments because they are very different to what I normally make.






Some plants will be interactive for the players helping them or obstructing them in the race. Bouncing them up to high places that are normally hard to get to or bumbing them off the road.





Left over pieces of an ancient animal civilization will act as ramps/ bridges and obstacles. Theyll also tell a story of the ancient races that were held here.

Sunday, October 30, 2011

De theorie in praktijk

Tot zover hebben we alleen de theorie behandeld. Nu nog de praktijk. Hieronder is de eerste prototype te zien. Een bal die op de horizontale en de hellende vlak beweegt. De besturing van de bal is gebaseerd op de besturing van een auto. Een bal met een autobesturing? Ja, we hebben voor een autobesturing gekozen omdat je zo meer controle op de bal hebt.

Klik hier om het prototype te bekijken.

Saturday, October 29, 2011

Op een hellende vlak bewegen



Massa is het belangrijkste deel van onze game. Dus met deze spel maken we het verband tussen massa, oppervlakte en snelheid over hellende en horizontale vlakken duidelijk voor de spelers. De speler kan alleen invloed op de massa hebben (zwaarder of lichter makken tijdens het spelen) en vervolgens de gevolgen op de snelheid terug zien. In onze game speelt de zwaartekracht ook een grote rol, want wanneer je op het aardoppervlak bevind, is de aantrekking door de zwaartekracht constant en gelijk aan mg, waarin m de massa is van het voorwerp dat aangetrokken wordt en g de versnelling als gevolg van de zwaartekracht.

g = 9,8m/s2


Stel je voor dat de speler met de bal van een helling afgaat. De zwaartekracht is uiteraard omlaag gericht. Maar de normaalkracht staat loodrecht op de weg.

Bij een helling staan de normaalkracht en de zwaartekracht niet precies tegenover elkaar. Met de massa van de bal en de hellings hoek kunnen we de normaalkracht uitrekenen.

Hiervoor moeten we de zwaartekracht opsplitsen in twee delen(componenten). De eerste component evenwijdig aan het vlak, de twee loodrecht op het vlak.

De Fz(Fzwaartekracht) kun je berekenen door gebruik te maken van de tweede wet van Newton: F = ma. Dus Fz = mg.

Door gebruik te maken van sinus, cosinus en tangens kunnen we de loodrechte en evenwijdige componenten berekenen. Deze heeft natuurlijk dezelfde grootte als de normaalkracht.

F1 = Fz * sin a(hoek)
F2 = Fz * cos a(hoek)

Friday, October 28, 2011

Natuurkunde voor Dummies

Natuurkunde voor Dummies gaat over de natuurkunde, maar op een andere(makkelijke) manier uitgelegd. In plaats van het te schrijven vanuit het standpunt van de natuurkundige, schrijft de schrijver het vanuit het standpunt van de lezer wat gemakkelijk te begrijpen is.

De belangrijksten delen van dit boek voor onze project zijn:

Deel 1: Natuurkunde in beweging
Het beschrijven van beweging(versnelling, snelheid en verplaatsing)

Deel 2: De kracht van de natuurkunde
Actie is min reactie. verklaren wat er gebeurt wanneer er een kracht uitgeoefend wordt.

Deel 3: De energie om arbeid te verlichten
Je verricht arbeid, en die arbeid wordt de energie van het voorwerp

een goede tip: laat de wiskunde je niet afschrikken.

Hieronder wordt theoretisch beschreven hoe de bal in het game zal gaan bewegen.

Bewegen
In de natuurkunde gebruiken we altijd meter per seconde (m/s).
Op een bal die op een horizontale weg rolt werken de volgende krachten: de “duwkracht” vooruit en de rolwrijving en de luchtwrijving achteruit.



Duwkracht
de duwkracht wordt bepaalt in ons geval door playtesten. Door playtesten kunnen we erachter kommen of we een vaste of verwisselende duwkracht gaan gebruiken en ook hoeveel.

Rolwrijving (of schuifwrijving)
De wrijvingskracht werkt altijd in tegengestelde richting als de beweging. Wrijving leidt altijd tot "negatieve versnelling" ofwel: vertraging.

Fw,rol = μw * Fn

De letter μw betekent de wrijvingscoëfficiënt. Wrijvingscoefficient * normaalkracht geeft de maximale rolwrijvingskracht.

Luchtwrijving
Luchtwrijving is de weerstand die een voorwerp ondervindt als het zich voortbeweegt door de lucht. Bij hoge snelheid is de luchtwrijving evenredig met de snelheid in het kwadraat. Voor berekening van de luchtwrijving wordt de volgende formule gebruikt:

Fw,lucht = Cw * 1/2 * p *v2 * A

in de formule is ρ de dichtheid van de lucht, v de snelheid in m/s en A het frontale oppervlak in m 2 . Het getalletje Cw is een weerstandscoëfficiënt.


Nettokracht
Voor berekening van de nettokracht wordt de volgende formule gebruikt:

Fnetto = Fduw - Fw,rol - Fw,lucht

Versnelling
De versnelling is de mate waarin de snelheid verandert. Je kunt dit uitrekenen met de volgende formule:

a = Fnetto/m

a = de versnelling

Snelheid
Alles wat beweegt heeft een snelheid. De snelheid geeft aan hoeveel weg een voorwerp af legt in een bepaalde tijd. Je kunt dit uitrekenen met de volgende formule:

v = v + a * dt

v = snelheid
a = de versnelling
dt = tijd in seconde

Afgelegde weg

s = s + v * dt

Monday, October 24, 2011

DEV - Physics, Hyves API and Gameplay

The physics are still kind of problematic for me. I'm beginning to grasp some of the stuff, but it's still hard for me to use it in the right way. On a flat terrain, my ball is rolling smoothly and when I place my ball on top of a hill, it starts rolling down using a percentage of the gravity. However, the ball is unable to go back up the hill, because it doesn't keep track of it's directional force yet. I wrote down some kind of idea to do that, but I just felt like I had to work on other stuff first or I'd go mad.

So I thought I'd work on the Hyves API, that didn't seem too hard. Well, think again. It's not very well documented. At least, not for a Hyvertising game. They want me to get a logintoken and use my consumer key and secret to generate a unique signature so I can get my authorization token...
Wait, what? How do I get that logintoken? Well, yeah, it's in your iFrame, good luck. Right, iFrame, got it, they hid it in the link... So, how do I calculate this signature of yours? More importantly, why isn't Unity getting any response from the Hyves API? It's done the call, but I don't see any response. I don't see any errors either, so it must be good, right? What if I'd try to use the call directly in my browser? Error...
So why isn't Unity doing anything? Well apparently, in a web player, Unity is only allowed to make a call to pages on the same site as the web player is hosted. Ah. Well, that sucks. So I have to call a web page on the same site which in turn calls the Hyves API and sends the result back to Unity. Fair enough, done that.

By the time I finally got this done, the Hyves API was driving me crazy, so I decided to do something more useful for now. Create gameplay. That's what I've been doing these last two days and finally things are going well. You can grab a key, you can capture points and you can almost bump into each other and rob him of the key. So once that's done, we can finally start playtesting with my gameplay and Gor's physics.

ART: Environment Design

Last week I begun working on the environment. I started with some color key thumbnails to explore different directions we could go with the game and to see which would go well together.




After alot of thought and looking at gameplay options we decided to go with the green plant and rock environment. So the next step was to do variations on that, so I came up with the idea to have the race in a giant canyon thats been overgrown by all these weird and amazing plants.





We want the game to be very colorful so I made sure that there was alot of color in our plants, because we are gonna be filling the environment with them and alot of them are gonna have gameplay fuctionality too.

Players will be able to bounce on/off some of the plants and other plants might even catapult the players when the ride over them!




Wednesday, October 19, 2011

One page design v1



Ik heb hier de eerste versie van de one page design gemaakt. Kijk of het allemaal duidelijk is en of er misschien iets er bij moet of aangepast moet worden.

Thursday, October 13, 2011

Wednesday, October 12, 2011

ART - Adding some spice to the soup

Last weeks post I talked about doing some style exploration to spice our characters up abit. Of the 6 characters that I showed last week we chose style number 2. I did a few costume variations on it and felt quite comfortable with it.



I really like how its a racing suit, but then with an animal theme to it.


The next step was to put the other animals into the racing suits but the truth was that I wasnt really happy with how they looked. If u just looked at the animals they didnt really make u laugh, smile or anything. So I started resketching them, just doing the heads first.. and then choosing one of those and adding different types of bodies to it.

This process is working pretty good for me and the characters that are coming out are alot more fun to look at.

Monkey


Cat


Mouse Lemur

Tuesday, October 11, 2011

Week één en twee (Zareh)

Week één (Taken verdeling)

Deze week was een moeizaam week want de briefing hebben wij pas woensdag gekregen. Omdat wij heel weinig informatie hadden konden wij ook heel weinig doen voor de game. Dus wij begonnen met het taken verdeling. Ik heb de rol van 3d Artis, game en level design gekregen. Tussendoor hebben wij in deze week een poster en een filmpje gemaakt voor onze groep. Na de briefing begonnen wij dirkte aan het concept te werken.

Week twee (Concept fase)

Deze week begon interessant te worden we hebben 3 verschillende consepten voorgesteld en eentje daarvan gekozen. Na dat concept vast was, begon ik meteen met het onderzoek naar 3d level oplossingen en level design van het game.

Dev - Gor

De opdracht luid maak een educatieve game voor hyves bezoekers waar zij tijdens het spelen over de natuurkunde(fysica) leren. Dus het moet op browsers kunnen draaien. We hebben voor Unity3D(game enigne) gekozen zodat onze programmeurs(ik ben een van hen) en artiesten veel werk kunnen verrichten en leren.

Vincent stelde voor om een eigen physics engine te gaan schrijven in Unity waar ik in het begin tegen was. Ik wil graag een speelbare game aan het einde van deze project hebben en daarom wou ik niet veel tijd in eigen physics engine te gaan steken in plaats van het gameplay. Maar wacht, het hele game gaat over physics. Om een ander iets te leren, moet je het wel zelf goed kunnen beheersen. Dus waarom niet! Ik heb wel in de vorige projecten een eigen 2D physics engine geschreven, maar dat betekent niet dat ik er veel van weet. Dus ging ik direct aan de slag met het onderzoeken van hoe physics werkt. Tijdens het onderzoek heb ik veel bronnen op het internet gevonden maar die waren niet volledig of niet duidelijk genoeg. Na lang zoeken op het internet besloot ik om een boek te gaan aanschaffen. Wat ik in de dichtstbijzijnde boekenwinkel kon vinden was "Natuurkunde voor Dummies". Het wordt lezen, lezen en lezen... probeer zoveel informatie binnen te krijgen.

Monday, October 10, 2011

DEV - Building up force

I started with some more research on Unity and Networking in a web player. My conclusion: It's impossible. Unity just won't allow me to create a TCP server.

On Monday morning, Martijn came barging in and suggested we'd try hosting our own standalone server on the school network. We'd just have to talk to someone from tech-support. Or so we thought. At tech-support, they sent us to web-support. Sure, no problem. After explaining our situation there again, we were asked to come back the next day, because Ernst wasn't at school at that time. So we returned the next day. Apparently they already had a little chat about our situation and decided we'd better try it upstairs, with the head of the school networking stuff, Emile. Yet again, the person we needed wasn't at school. Perhaps we could return the next day. So of course, we did. Still no Emile, but we got his email address, so if we'd mail our question to him, everything would be all right. Well, no. Apparently, school usually doesn't do this kind of stuff. And that's about the end of story. I'm afraid I'm going to be stuck with Unity once again.

In the physics department, things are going a little better. I've got my ball rolling through applying force on the top of the ball, as if there were a person standing on top of it. I also got a nice, quite realistic gravity working. So now I'm up for my next challenge, making the ball roll down a hill and preventing the ball from intersecting with the terrain.

Thursday, October 6, 2011

ART Characters

The 5 basic characters have become 6. We decided that we needed 1 large character in there to shake things up abit. Now that the gang is complete people will be dressing up there lizard, lemur mouse, dog, cat , monkey or hippo!



Here you can see how all the characters could look like if they had a Bull suit on. And you can also see the different colors and patterns you would be able to choose to customize your character.


After a team meeting we came to the conclusion that the animals suits that we had looked abit too much like our characters were wearing dead animals so I was sent back to the drawing board to do some more sketching. I did alittle style exploration to look for more ways we could go keeping our target audience in mind.

Which one do you like???

You' ll find out next post which one we chose!



Monday, October 3, 2011

Monkey - Croc Racer



Today we arrived at the idea of giving the Animals steering wheels in their hands, making them pretend they are driving. I did a quick sketch of it and at the same time tried a new suit (the croc). Then I did a quick color, exploring what colors we maybe can use for the game. Hopefully we'll be able to achieve a nice cell-shaded look in Unity.

Hung Pham Week 1, 2 en 3

In de eerste week zijn we eerst begonnen met het verdelen van de rollen. Ik heb de rol van teamcoördinator en game designer op me genomen. Wij zijn daarna gaan kijken wie de poster en de promotie film voor de team gingen maken. Ik heb zelf voorgesteld om de video te maken. Onze game artist, Lloyd heeft de belangrijkste graphics bij mij aangeleverd en de rest heb ik zelf gemaakt. Wij wilden met de video iets leuks doen om ons zelf te presenteren, dus kozen wij een western theme voor onze video.

Ik heb snel gekeken naar verschillende intros van western films en daarop onze video gebaseerd. De promotie film heb ik in het programma "Adobe Premiere CS5" gemaakt. Ik had gehoopt het filmpje in 3 dagen af te krijgen, maar door kleine probleempjes is het uitgelopen naar 5 dagen. Ik had namelijk wat problemen met de verschillende versies van CS5 en CS4 (had toen ik begon versie CS4) en daardoor genoodzaakt om over te schakelen naar CS5. Daarnaast werkte ook niet alle graphics zoals behoren.

In de 2e week zijn wij begonnen alvast begonnen met het bedenken van een concept voor ons spel. Ook hadden wij nog geen officiële briefing gehad, hadden we toch wel een redelijk goed voorbeeld wat de klant van ons verwachten. Op woensdag hadden een briefing met de jongens van Hyves en donderdag heb ik daar een debriefing van gemaakt en de informatie die we hadden een aantal ideeën voor een concept bedacht.

In week 3 zijn wij verder gaan brainstormen voor een concept. Nadat we redelijk er uit waren, zijn ik en Zareh begonnen met het maken van een aantal leveldesigns. Wij hebben wat research gedaan naar verschillende soorten racespellen en gekeken wat het beste past bij ons concept. Ik heb zelf veel gekeken naar de "Motorstorm" spellen aangezien ons concept te maken heeft met verschillende soorten terreinen. En "Motorstorm" is een goed voorbeeld daarvan. Dit heb ik als inspiratie gebruikt voor het maken van een leveldesign.

Friday, September 30, 2011

DEV - Het Begin

Even before we started working on a concept, I had already started developing. One of the few requirements for the game is that it contains some kind of physics. Thing is, I'm not good at physics. I haven't had any physics classes in the past four years. So I went to the school library to borrow 'Physics for Game Developers' and started teaching myself physics. So far, I have created a cannon that can actually shoot cannonballs. I even understand how it works!

It very soon became clear to us that we would be creating a multilayer-game. For that to work, the network had to be programmed. That's exactly what I did last week. Not long after I'd started, Unity3D was already pissing me off. Specifically, the way Unity handles the networking. So I decided to avoid it as much as possible and write my own network class. Unfortunately, Unity doesn't really allow me to, because they won't let me use socket connections for a server in their web player. I'll try to work my way around it, though.

Last Thursday Gor decided to use Unity's own physics engine, to save us development time. Although that's true, I don't like it very much. If we use Unity's physics engine, we have absolutely no control over what happens. We'd just fill in some numbers, some magic happens and there you have it, physics. Everyone would be able to do it. I'd like to use this project to learn something about physics, so I think it would be way more interesting to write my own physics engine, even though I'm not good at physics. So I'll start working on that whenever time allows me to.

One other thing that's been keeping me busy is the Hyves-API, which we need for the whole 'social gaming'-aspect. For this, I've started working on an API-class within Unity, to communicate with Hyves without too much trouble. I'll be working on this in the next week as well.

Thursday, September 29, 2011

ART - Animal sketches






This week the ball finally started rolling.. We've got a game design that we're pretty happy with so Ive started sketching the game characters too find out what will fit with our game.

We gonna try make 5 different animal characters for the player to choose, and then for each character 5 + animals suits to choose from, with loads of different pattern and color possibilities.