Gemeinschaftsprojekt : Schach

Unterstützung und Kritik für Spiele und interaktive Projekte.

Beitragvon JanSOLO » 13.02.2005, 21:21

Multiplayer-Game ! internet

Kannst du bitte mal die Performance mit 32 Figuren plus (low)Spiegelung bei dir Testen !
RIP Ralph McQuarrie ... http://www.artphyon.de/
Benutzeravatar
JanSOLO
4 Wettbewerbssiege
4 Wettbewerbssiege
 
Registriert:
10.06.2003, 19:38

Beitragvon wolfp » 13.02.2005, 21:51

Super wäre es ja wenn man per Web Plugin online ne Partie spielen
könnte. Auf Elysiun arbeiten se ja grad annem Onlinespiel.
Vielleicht geben sie ja Preis wie´s geht.
Quälkot
Benutzeravatar
wolfp
2 Tutorien
2 Tutorien
 
Registriert:
28.03.2004, 15:31

Beitragvon JanSOLO » 18.02.2005, 23:43

Das Projekt find ich richtig klasse nur einschlafen sollte es nicht !
Darum schlag ich vor das wir vielleicht als kleinen Anreiz ein paar Ideen sammeln können um uns vieleicht anzuspornen :D
macht halt mal mit bei der Ideensammlung !

--------------------------------------------------------------------------------------
Ideen :upset

#wie wäre es wenn man verschiedene Settings auswählen könnte ? (z.B.: Wahl zwischen Holzschachbrett und Mamorsteinschachbrett oder Holzfiguren und Metallfiguren , die wir mit diesen Spiegelfakeshader versehen die in den einen Testingbuild dabei waren )

#vielleicht so ne Art viereckige kleine Übersichtskarte von dem Schachbrett in der rechten oberen Ecke wo die Spielfiguren genau auf ihren Positionen angezeigt werden mit Hilfe von planaren Symbolen :D Ich denke das wäre sinnvoll da in der 3D Perspektive einige Figuren verdeckt sein könnten !

----------------------------------------------------------------------------------------
Sicherlich ist es wichtig dass ersr mal das ganze Funktioniert wie Reset es sschon erwähnt hat , aber ein Anreiz ist nun mal ein Anreiz :lol:
RIP Ralph McQuarrie ... http://www.artphyon.de/
Benutzeravatar
JanSOLO
4 Wettbewerbssiege
4 Wettbewerbssiege
 
Registriert:
10.06.2003, 19:38

Beitragvon Predator2 » 19.02.2005, 05:21

Ich komm mit den Figuren nicht so recht vorwärts.
Ich bin in letzter zeit recht krank und mein Kopf dröhnt permanent.
Deswegen kommen meinerseits auch keine Figuren mehr.
Ich hab aber noch ein paar Raumschiffe parat.

Idee
Villt ne Version mit Raumern.

Ich hab bisher aber erst ein wirklich weit texturiert.
Aber ich find die Idee gut ^^

Pre2
Benutzeravatar
Predator2
 
Registriert:
03.09.2004, 14:53

Beitragvon ReSeT » 19.02.2005, 11:20

@JanSolo : Ideen finde ich gut, bin nur leider diese Woche überhaupt nicht dazu gekommen,
weiterzubasteln. ich hoffe, daß ich jetzt am Wochende Zeit finde.

Einschlafen lassen möchte ich das auf keinen Fall.
_______________________________________________________________________
blackboard.serverpool.org Open Source Circuit Design for everyone!
ReSeT
1 Tutorium
1 Tutorium
 
Registriert:
05.05.2003, 13:24

Beitragvon Predator2 » 20.02.2005, 08:51

Oki doki,
mein Rechner is wieder fit und ich auch.
Ich muss nurnoch meine Daten vom Laptop rüberladen und dann mach ich direkt weiter.
Pre2
Benutzeravatar
Predator2
 
Registriert:
03.09.2004, 14:53

Beitragvon JanSOLO » 20.02.2005, 11:00

ach ja Predator : Figuren sind schon fertig :wink:
RIP Ralph McQuarrie ... http://www.artphyon.de/
Benutzeravatar
JanSOLO
4 Wettbewerbssiege
4 Wettbewerbssiege
 
Registriert:
10.06.2003, 19:38

Beitragvon Predator2 » 20.02.2005, 11:06

^^
Auch gut.
Wo bleibt denn das fertige Spiel?
Ich möchte Resultate sehen!
Ich will noch ne Raumschiffversion machen.
Also nur die Meshs wechseln.

Pre2
Benutzeravatar
Predator2
 
Registriert:
03.09.2004, 14:53

Beitragvon JanSOLO » 20.02.2005, 17:16

Wie schon erwähnt sind die Schachfiguren fertig !
Ich hab mal ein Setting Test gemacht für Chromfiguren (dazu muss ich aber noch paar ReflactionMaps mit den Schachbrett rendern für 2 verschiedene Metalltypen ! Dieser Chromeffekt ist jetzt nur improvesiert :D)
Also hier die Propaganda screenshots und die 2 blend.files !
Aber das schwierigste kommt ja erst noch : Nämlich daraus ein Game machen :wink:
Dateianhänge
Propaganda0.jpg
Propaganda1.jpg
Holz.zip
(1.09 MiB) 718-mal heruntergeladen
Chrome.zip
(586.81 KiB) 611-mal heruntergeladen
RIP Ralph McQuarrie ... http://www.artphyon.de/
Benutzeravatar
JanSOLO
4 Wettbewerbssiege
4 Wettbewerbssiege
 
Registriert:
10.06.2003, 19:38

Beitragvon paperboy » 20.02.2005, 20:47

klasse! :D
besonders die holzfiguren hamms mir angetan! die spiegelung ist aber der ober hammer! :shock:

bekomm irgendwie lust auch son game zu machen. ma schaun. ;)
paperboy
oder
*nichtmehralsdreielemente*
Benutzeravatar
paperboy
2 Wettbewerbssiege
2 Wettbewerbssiege
 
Registriert:
18.09.2003, 10:47

Beitragvon ReSeT » 24.02.2005, 11:24

Sooo, hat leider etwas gedauert, weil ich zwischendurch einen kleinen Musikanfall hatte und nicht wirklich Zeit hatte, weiterzumachen. :mrgreen:

Also, ich hatte einige Schwierigkeiten, die Figuren vernünftig anzuwählen, da mein Indikator auch immer die Figuren mitnahm, wenn ich bereits eine bewegt und selektiert hatte, da ich die Erkennung der selektierten Figur nur an zwei Kriterien festgemacht hatte.

1.) Ist der Indikator im Grab Modus?
2.) Stimmen die Koordinaten des Indikators mit denen einer Figur überein?

Ich habe die ganze Geschichte umgebaut und noch ein Skript angelegt, welches prüft, ob bereits eine Figur bewegt wird, so funktionierts jetzt prima.

Die Kollisionsabfrage habe ich ganz rausgeworfen und somit eine Sensorkette gespart. Erkennung geht jetzt auch zuverlässiger und die Figur bleibt nicht manchmal einfach stehen.

Somit haben wir jetzt:

Indicator.py

Code: Alles auswählen
import Blender
import string as s
from GameLogic import *

con = GameLogic.getCurrentController()
act = con.getActuators()[0]
obj = Blender.Object.Get("Indicator")
own = con.getOwner()

select = 0

scene = getCurrentScene()

ObjectList = scene.getObjectList()

x_list = ['A','B','C','D','E','F','G','H']
y_list = [1,2,3,4,5,6,7,8]

own.z = own.getPosition()[2]
own.y = own.getPosition()[1]
own.x = own.getPosition()[0]

Select = scene.getObjectList()["OBSelect"]         

for i in range(0,len(ObjectList)):

   name1 = ObjectList[i].getName()
   
    if (s.find(name1,"PL") > 1):
   
      TestObject = scene.getObjectList()[name1]
         
      if (TestObject.x == own.x/4) and (TestObject.y == own.y/4):
         if (Select.select < 1):
            TestObject.selected = 1
      else:
         TestObject.selected = 0   

step = 4

if (con.getSensor("Up").isPositive()):
   if (own.y/4 < 7):
      own.y = own.y + step
      own.setPosition([own.x,own.y,own.z])

elif (con.getSensor("Down").isPositive()):
   if (own.y > 0):
      own.y = own.y - step
      own.setPosition([own.x,own.y,own.z])   

elif (con.getSensor("Left").isPositive()):
   if (own.x > 0):
      own.x = own.x - step
      own.setPosition([own.x,own.y,own.z])   

elif (con.getSensor("Right").isPositive()):
   if (own.x/4 < 7):
      own.x = own.x + step
      own.setPosition([own.x,own.y,own.z])   
   

own.xdisp = x_list[own.x/step]
own.ydisp = y_list[own.y/step]


setPosition.py ist nahezu unverändert

Code: Alles auswählen
import Blender
from GameLogic import *

con = GameLogic.getCurrentController()
own = con.getOwner()

own.z = own.getPosition()[2]

scene = getCurrentScene()

step = 4

select = 0

Indicator = scene.getObjectList()["OBIndicator"]


x_pos = Indicator.x/4
y_pos = Indicator.y/4


if (Indicator.grab == 1) and (own.selected):
   own.setPosition([x_pos*4,y_pos*4,own.z])
   own.x = x_pos
   own.y = y_pos

else:
   own.setPosition([own.x*4,own.y*4,own.z])   


und last but not least das neue script, was die Selektion überwacht (Always-Sensor an Empty)

select.py

Code: Alles auswählen
import Blender
import string as s
from GameLogic import *

con = GameLogic.getCurrentController()
own = con.getOwner()

select = 0

scene = getCurrentScene()

ObjectList = scene.getObjectList()

for i in range(0,len(ObjectList)):

   name1 = ObjectList[i].getName()
   
    if (s.find(name1,"PL") > 1):
      TestObject = scene.getObjectList()[name1]

      if (TestObject.selected):
         select = select + 1
         print select


own.select = select


Ich filtere die Objekte jetzt nach Namen, achtet also bitte darauf,wenn Ihr etwas ändert, daß die Emptys, an die die Figuren gehängt sind, mit "PL" anfangen, sonst geht es nicht.

Das aufgebaute Schachbrett:

Bild

Die weisse Seite kann schon komplett bewegt werden.

Und das File:

DOWNLOAD
_______________________________________________________________________
blackboard.serverpool.org Open Source Circuit Design for everyone!
ReSeT
1 Tutorium
1 Tutorium
 
Registriert:
05.05.2003, 13:24

Beitragvon keithian » 24.02.2005, 11:43

is ja cool,, gibs auch bald ne KI ?

warum macht ihr kein battlechess ;)

burp
uaaa... terror!
Benutzeravatar
keithian
3 Wettbewerbssiege
3 Wettbewerbssiege
 
Registriert:
09.01.2003, 11:58

Beitragvon ReSeT » 24.02.2005, 11:57

KI kommt ganz zum Schluss, wenn Mensch-Mensch Partien einwandfrei funktionieren.

Battlechess dürfte kein Problem sein, da die Figuren über Emptys bewegt werden und sich sehr leicht austauschen lassen.

Leider habe ich im Moment ein viel schlimmeres Problem, da sich die Runtime mal wieder überhaupt nicht so verhält, wie innerhalb von Blender. :|
_______________________________________________________________________
blackboard.serverpool.org Open Source Circuit Design for everyone!
ReSeT
1 Tutorium
1 Tutorium
 
Registriert:
05.05.2003, 13:24

Beitragvon ReSeT » 24.02.2005, 12:10

Ich hab grad nochmal die Performance getestet und ich werde den Verdacht nicht los, daß wir mit 30000 Vertices ein wenig zu viel haben, leider habe ich hier kein Vergleich und meine Graka hat Wahrscheinlich auch ein Problem.

Kann das mal bitte jemand testen?
_______________________________________________________________________
blackboard.serverpool.org Open Source Circuit Design for everyone!
ReSeT
1 Tutorium
1 Tutorium
 
Registriert:
05.05.2003, 13:24

Beitragvon sundance_kid » 24.02.2005, 12:53

habs mal auf nem athlon 2600xp mit ner geforcefx5900xt und 512mb ram,
auf nem p3 650 mit ner 8mb ati und 128mb ram
und auf nem 750er duron mit ner geforce2 mx und 256mb ram getestet.

beim athlon bekomm ich durchschnittlich 40 fps
beim p3 geht gar nichts, also es lässt sich starten, und das wars dann.
und beim duron sind es ungefähr 5 - 15 (schwankt sehr stark).

sind wohl echt n bissi viel vertices.
Dicke Brille, Wollpullover, irgendwie unattraktiv. Bill Gates sieht aus wie ein typischer Linux-User.
Benutzeravatar
sundance_kid
 
Registriert:
30.09.2004, 13:49

Beitragvon keithian » 24.02.2005, 13:25

auf meinem 28ghz intel läuft das Spiel mit 35fps incl debug bei 50%CPU und 50MBRAM.
Ohne Debugprops bei 45fps.

bau am besten mal einen pythonscript fps-counter. der interne braucht selbst recht viel.
*ich frage mich ob das Spiel schneller laufen würde mit einer Hyperthreading blender

burp
uaaa... terror!
Benutzeravatar
keithian
3 Wettbewerbssiege
3 Wettbewerbssiege
 
Registriert:
09.01.2003, 11:58

Beitragvon Denis81 » 24.02.2005, 13:29

keithian hat geschrieben:auf meinem 28ghz intel

:shock:
1000 Fliegen können sich nicht irren !!! (Scheiße Schmeckt)
Benutzeravatar
Denis81
 
Registriert:
16.02.2004, 10:22

Beitragvon lemmi » 24.02.2005, 14:24

keith du weißt nicht wie guts dir geht, abgesehen von der stromrechnung.
laut statistik ist die schule der hauptgrund von schlechten noten.
wenn man nicht mehr weiter kommt :)
Benutzeravatar
lemmi
1 Wettbewerbssieg, 1 Animation in Team
1 Wettbewerbssieg, 1 Animation in Team
 
Registriert:
08.05.2004, 16:19

Beitragvon ReSeT » 24.02.2005, 15:46

Ich denke Keith meint wohl eher 2.8 GHz.


Lasst mich raten, da wärt Ihr jetzt nicht drauf gekommen.
_______________________________________________________________________
blackboard.serverpool.org Open Source Circuit Design for everyone!
ReSeT
1 Tutorium
1 Tutorium
 
Registriert:
05.05.2003, 13:24

Beitragvon Denis81 » 24.02.2005, 17:18

ReSeT hat geschrieben:Ich denke Keith meint wohl eher 2.8 GHz.
Lasst mich raten, da wärt Ihr jetzt nicht drauf gekommen.


Du alter Spielverderber :lol:
Hatte auch mal einen 2,8 Ghz ...*nostalgisch wird* vor dem 3,4
1000 Fliegen können sich nicht irren !!! (Scheiße Schmeckt)
Benutzeravatar
Denis81
 
Registriert:
16.02.2004, 10:22

VorherigeNächste

Zurück zu Projekte


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast