This site requires JavaScript, please enable it in your browser!
Greenfoot back

Comments for Heroes

Return to Heroes

MuttonMutton

2014/4/4

Interesting concept, Loving the idea of having multiple abilities to use together in different ways
A new version of this scenario was uploaded on Sat Apr 05 12:59:44 UTC 2014 -new hero testing
A new version of this scenario was uploaded on Sat Apr 05 19:53:34 UTC 2014 -new Startscreen! -new Hero complete! -some balance changes
PointifixPointifix

2014/4/5

thehe wird immer cooler wahnsinn. Der neue Hero Archer is meiner meinung nach etwas overpowered ;) aber ansichtssache
AIMrOrangeAIMrOrange

2014/4/5

Ne da geb ich dir recht, er ist wirklich noch recht stark, liegt aber daran dass ich an den levels noch nicht wetergearbeitet habe^^ Ich denke der Wizard wird noch nen kleinen buff erhalten, weil ich den archer gerne so lassen würde und ich noch viele weitere gegner einbaun werde
AIMrOrangeAIMrOrange

2014/4/5

Also je nach freizeit neben dem studium hab ich noch einiges vor: -mehr heroes (mindestens 5) -mehr level (und mehr gegnerklassen) -HUD noch verbessern und optisch ansprechender machen -Skill Tree einbaun, in welcher art und weise weiß ich aber noch nicht^^
A new version of this scenario was uploaded on Sun Apr 06 00:49:32 UTC 2014 -added a dragon, first version of it
PointifixPointifix

2014/4/6

nette sache, ich finde bei dir passt das zusammenspiel aus programmierqualität und grafisches können sehr gut, sofern du die grafiken alle selber machst? Wenn ja hoffe ich für dich im besitz von einem CS zu sein, ohne photoshop geht bildbearbeitung heutzutage nicht mehr ;D
PointifixPointifix

2014/4/6

Ah ich sehe du hast ne highscore liste eingefügt ;D noch gar nicht bemerkt, sehr nett nur leider koppiert nicht ? ;) Müsst dich halt mal mit der Greenfoot UserInfo Api befassen ;)
PointifixPointifix

2014/4/6

noch ein paar kleinigkeiten die mir aufgefallen sind ;) (ja ich weiß bin kritisch) Bei den Hindernissen werden die gegner immer wieder zurückgesetzt was bewirkt das sie sozusagen flimmern oder wie auch immer, auf jeden fall kannst du das verhindern in dem du die wandüberprüfung direkt nach dem move befehl setzt, sodass er direkt zurückgesetzt wird bevor er erneut gezeichnet wurde. Die Geschoße (Pfeile und co.) sind keine Akteure der klasse Smooth Mover, du hast sie schätzungsweise nur mit turnTowards und dem normalen move befehl zur bewegung gebracht, dazu gibt es ne bessere lösung, die klasse Smooth Mover kannst du einfach oben bei "Edit" unter "Import Class" hinzufügen und dann die geschoße als unterklasse dazu machen. Wenn das geschafft ist kannst du sämtliche funktionen aus smooth mover verwenden, darunter hat jeder ateur dann eine genauere Position (normalerweise sind X und Y int werte, bei smooth mover sind es double werte) dadurch bewegt sich jeder unteractor von smooth mover viel flüßiger, da der befehl move dann move(double) lautet und nicht mehr move(int). Auch würde ich nicht den turnTowards befehl verwenden, da er nur einen Int wert für den Winkel liefert, am besten einfach die koordinaten des spielers mit denen der Maus subtrahieren und den winkel (in float oder double) der hypotenuse berechnen. Das ist eine variante, die andere wäre mit einem move_x und move_y zu arbeiten und den Pfeil oder was auch immer mit SetLocation(double,double) zu bewegen, dadurch erreichst du eine höhere genauigkeit der flugbahn ;) Der ganze aufwand sollte eig nur dazu gut sein, dass ein pfeil wirklich dort ankommt, wo ich geklickt habe, und nicht etwas daneben, das führt nämlich dazu, wie mir bei dir aufgefallen ist, das man gegner an gewissen position (also wenn sie in gewissen winkel auf dich stehen) nicht treffen kannst, ohne dich zu bewegen ;) mfg, Pointifix
A new version of this scenario was uploaded on Sun Apr 06 08:20:49 UTC 2014 -made the movement smoother -some balance changes
PointifixPointifix

2014/4/6

thehe look at my highscore^^
AIMrOrangeAIMrOrange

2014/4/6

Wow, vielen Dank für das ganze Feedback :) Also miene grafiken/Animation mache ich selbst (oder meine Freundin, die nicht ganz so grottig zeichnet wie ich^^) Die Animation sind meist ja nur kleine Kreise, die ihre Transparenz und/oder Größe ändern, was in der Masse dann natürlich diesen Effekt eines Schleiers oder Feuerteilchen erzeugt. Was genau meinst du mit der Highscoreliste? In der Form wird sie sowieso nicht erscheinen^^ Das werde ich noch dem Startmenu in irgend einer Weise hinzufügen. Mit der UserInfo api habe ich mich schon beschäftigt, und eigentlich sollte sie funktionieren, oder was meintest du? O.o Zu dem Tipp mit dem "wackeln" beim movement, PERFEKT^^ Hatte nicht daran gedacht, dort auf die Reihenfolge der Methoden zu achten, aber deine Überlegung löst mein Problem, vielen Dank dafür. Zum SmoothMover: Ich habe ja bei den Helden und den Gegnern schon smoothmover als elterklasse eingestellt, werde ich bei den fähigkeiten auch machen^^ hatte bisher nur noch keine gelegenheit dazu. zu deiner überlegung zu den geschossen: Danke für die Information mit dem turnTowards() Befehl, da der nur int zurückgibt, brauche ich hier natürlich einen Ersatz. Deine Überlegung zur Winkelberechung kann ich nachvollziehen und hatte ich selbst schon vor ca einer Woche, nur fehlen mir ein paar Kerninformationen... Wie kann ich einen Winkel aus zwei "Gerade" berechnen, mir fehlt dazu ja eine Sinusfunktion oder ähnliches? Ich meine mich an eine java.maths klasse erinnern zu können, die mir genau das ermöglicht. Hast du dazu vielleicht noch ein paar Infos für mich?^^ Denn die Flugbahn stört mich auch schon seit längerem^^ Vielleicht hat ja SmoothMover eine überarbeitete turnTowards(double,double) methode?^^
AIMrOrangeAIMrOrange

2014/4/6

und nice score btw :) Ich weiß, man kann noch weiterspielen nachdem der highscore screen erschienen ist, aber mein spiel ist ja auch noch nicht fertig :D (*hust* ich erinnere an "pre pre alpha" *hust*)
PointifixPointifix

2014/4/6

mit highscoreliste meinte ich deinen highscore screen, den hab ich schon bei einem anderen greenfoot scenario gesehen, haste denn abgekuckt? ;) Um Winkelfunktionen in java verwenden zu können, einfach import java.lang.Math; importieren, die funktionsaufrufe kannst du dir hier ankucken: http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html zb.: angle = Math.sin(value); Um Akteure "flüßig" zu bewegen geben ich denen immer 2 werte. Einmal den move_x anteil und einmal den move_y anteil (beides simple double variablen), mit denen kann ich dann einfach (bei Smooth-Mover) setLocation(getExactX()+move_x,getExactY()+move_y); machen um sie zu bewegen, anstatt move() zu verwenden. Naja und um die move_x und move_y anteile zu verändern ganz normale winkel-funktions-mathematik verwenden, meistens sind das eh nur math.sin und math.cos die du brauchst um den x und y anteil zu errechnen. Falls das zu "geschwollen" erklärt war hier ein kleines bsp um bei deiner gegner klasse die bewegung zu errechnen.: double angle = Math.atan2(player_x - getExactX(),player_y - getExactY()); move_x = Math.cos(angle) * speed; move_y = Math.sin(angle) * speed; Wobei angle der winkel zwischen spieler und gegner ist und speed die geschwindigkeit des gegners (also sozusagen die hypotenuse aus move_x und move_y). Sollte was nicht funktionieren von dem was ich geschrieben habe kannst du auch gerne den code mithochladen (einfach bei share das häkchen bei "publish source code" reinmachen) und ich kuck mir das an sofern ich helfen kann ;) mfg, Pointifix
PointifixPointifix

2014/4/6

und nein, smooth mover hat kein turnTowards(double,double); :P du kannst ja einfach nachkucken was da drinnen ist :)
PointifixPointifix

2014/4/6

generell, sofern du willst das andere benutzer deinen source code sehen können, würde ich diesen mithochladen, da dir schneller bei problemen geholfen werden kann und vorallen, damit andere neue benutzer aus hochgeladenen scenarien lernen können und sich sachen abkucken können, is ja schließlich ne lernplattform ;)
AIMrOrangeAIMrOrange

2014/4/6

Ah ok wenn man sich diese funktionen einfach importieren kann dann ist das ja kein problem^^ Und wie setzt du die Rotation wenn du nur mit setLocation() bewegst? drehst du im gleichen act auch immer in richtung gegner (bzw angle) ?
AIMrOrangeAIMrOrange

2014/4/6

und hast du disch verschrieben oder was ist Math.atan2()?^^
AIMrOrangeAIMrOrange

2014/4/6

ich interpretier das mal als tangens, rein aus dem kontext^^
PointifixPointifix

2014/4/6

setRotation(angle); //Wobei angle der berechnete winkel von vorhin ist. Die Rotation hat hier keinen einfluss auf die bewegung, nur auf die grafische drehrichtung. Mit Math.atan2() hab ich mich nicht verschrieben, atan2 heist nur das es 2 argumente annimmt, also Math.atan2(double,double); das is das selbe wie Math.atan(double / double); nur das du dir das dividiert sparst.
PointifixPointifix

2014/4/6

mhhmm was mir jz eig noch aufgefallen ist, dass, wenn man bedenkt was für eine starke dritte attacke der magier hat, und das er bei jeden normalen schuss den gegner einfrirrt, dann kann man den archer durchaus lassen, also die aufteilung passt
AIMrOrangeAIMrOrange

2014/4/6

ah ok gut, also es is ein tangens, hab mich nur über die schreibweise gewundert. ja ok mit setRotation(angle) änderst du nur nich die optik, weil du ja nicht move() benutzt. aber drin hast dus schon oder? Sonst würde ich ja auf double genau die bewegung machen, die rotation aber nur auf int genau grafisch darstellen
PointifixPointifix

2014/4/6

das ist richtig deshalb verwend ich es nicht gerade gerne, leider gibt es in greenfoot keine mögliche akteure mit double zu drehen, und so einen "Drehalgorythmus" zu schreiben is auch nicht grade das simpelste, aber ich glaube wenn die drehrichtung nicht genau mit der flugrichtung übereinstimmt ist das grafisch zu verkraften, also fast nicht mit dem auge ersichtlich, meiner ansicht nach. SetRotation dürfte die optik schon verändern? also da muss man kein move dran machen damit der akteur dann gedreht wird soweit ich das jz weiß
Super_HippoSuper_Hippo

2014/4/6

Es ist ein Arkustangens ;) Bisher ganz nett, hat aber auch noch Potenzial :) Der Bogenschütze ist ziemlich OP... ^^ Verbesserungsvorschläge: - Lass die Gegner nicht immer an der gleichen Stelle spawnen - Gestalte die Wellen abwechslungsreicher - Bessere Weg-Findung der KI, wenn möglich ;)
PointifixPointifix

2014/4/6

ja Arkus superhippo sry übersehen. Naja durch den Freeze-Effekt des Magiers finde ich den Bogenschützen jz nicht mehr so OP Joah A* Path-Finding für die gegner wäre schön, is halt aufwändig, da er kein raster verwendet. Bei den Waves geb ich dir recht
A new version of this scenario was uploaded on Sun Apr 06 21:25:51 UTC 2014
AIMrOrangeAIMrOrange

2014/4/7

Also ich bin gerade dabei die präzision zu überarbeiten. Wenn ich aber bei den cos oder sin funktionen dann mit dem speed multipliziere (bei mir double z.b. 1.4) wird aber int verlangt und er meint "possible loss of precision". Nun könnte ich den speed zum int casten, damit erreiche ich aber mein ergebnis ja nicht^^
AIMrOrangeAIMrOrange

2014/4/7

ok ich hatte int statt double geschrieben, mein fail^^
A new version of this scenario was uploaded on Mon Apr 07 13:02:00 UTC 2014 -new movement and shooting precision! (thx guys!) -reworked some abilities -balance changes
PointifixPointifix

2014/4/7

genious ;DDDD so viel besser als vorher ;) endlich geht der pfeil dorthin wo man hinklickt und nicht i wo hin^^ um variablen typen zu ändern einfach zb int x = (int)(sin(x)); da sin double liefert zb. die neue animation der 2 ten attacke des archer gefällt mir sehr gut ;)
AIMrOrangeAIMrOrange

2014/4/7

danke :D und ja casten kenn ich :P hatte es nur nicht gesehn^^
PointifixPointifix

2014/4/7

casten war der fachbegriff genau ;D
A new version of this scenario was uploaded on Mon Apr 07 15:05:41 UTC 2014 -new "ice shattered" animation if a frozen enemy is killed
A new version of this scenario was uploaded on Thu Apr 10 20:07:41 UTC 2014 -new Hero! -some new animations! -balance changes
A new version of this scenario was uploaded on Thu Apr 10 20:15:02 UTC 2014 -now it works^^
PointifixPointifix

2014/4/10

speedy gun girl, very funny idea ;)
A new version of this scenario was uploaded on Fri Apr 11 11:50:07 UTC 2014 -new Animations! -new Hit`n`run engine!
NewProgrammerNewProgrammer

2014/4/11

Awsome! How did you learn that?
AIMrOrangeAIMrOrange

2014/4/11

Thank you^^ Well it takes a time to get deeper into programming, but if you have motivation you will learn something every day, or especially when you fail something and it could have been so easy^^ thats what you rly keep in mind ;)
NewProgrammerNewProgrammer

2014/4/11

Well, do you mind me sending you some emails? I'll send you my email via danpost's private messaging scenario.
NewProgrammerNewProgrammer

2014/4/11

That one can be found here: http://www.greenfoot.org/scenarios/5719. You only have to visit it first, because the program won't recognize you otherwise.
NewProgrammerNewProgrammer

2014/4/11

Or do you want to use bourne's program? That one's fine also.
NewProgrammerNewProgrammer

2014/4/11

Ok I've sent it via danpost's.
Super_HippoSuper_Hippo

2014/4/11

Wizard is purely OP now :D Btw, sometimes they walk through walls and you can also do it. And the projectiles doesn't move through the right and bottom end of screen. They only slide on the edge.
PointifixPointifix

2014/4/11

gungirl underpowered :P
AIMrOrangeAIMrOrange

2014/4/11

Imho the gungirl is the strongest hero atm^^
A new version of this scenario was uploaded on Sun Apr 13 19:57:06 UTC 2014 code added
A new version of this scenario was uploaded on Tue Apr 15 14:12:00 UTC 2014 -I finaly managed to make an "open world" :) -this is only a testing version, i will finish the world asap!
Super_HippoSuper_Hippo

2014/4/15

This game is on a good way, well done!