PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Ferienprojekt] Spiel: CurveBall Clone


ilute
17.12.2002, 17:31
moin,

--- ot ---
naja ... da der Uebersetzer offensichtlich nicht viel anklang gefunden hat, versuchen wir es nochmal.
--- ot ---

Wo ich auch ueber die Ferien absolut nichts vor hab und Jbb Tray Programmieren wollt ich erstmal nicht (mach ich sonst schon durchgehend :) *abstandbrauch*).

CurveBall, um es primitiv zu sagen, ist ein 3D PingPong, dass eher an Tischtennis erinnert, als an das old school PingPong, woran man sofort denkt. :) Sonst wuerde es wohl auch nicht in Frage kommen. :D

http://www.a-stupid.co.uk/cgi-bin/CurveBall.swf

(bevor ihr das Spiel anguckt, nochmal kurz im Post hier ganz unten gucken fuer die Anleitung)

Wie ihr Sehen koennt ist das Spiel ein Flash Film. Das bedeutet vor allem, dass keine gescheite Netzwerkumsetzung moeglich ist, was dieses Projekt als Ziel haben soll.

Ziel:
======
Ein sich an den Flash Film anlehnendes Spiel mit Netzwerkunterstuetzung, welches unter Win und Linux spielbar ist.

Sich an das Spiel anlehnend heisst dabei vor allem, dass das Spiel so einfach gehalten werden muss, wie es geht. Auch wegen dem Zeitfaktor, den ich eingeplant hab. Naemlich die Ferien. Natuerlich nicht bindend. Wenn es laenger dauert, tut es das halt. Aber ich denke, auf Grund des wirklich einfachen Aufbaus des Spiel sollte dies moeglich sein.

Netwerkunterstuetzung relativ einfach, dass zwei Spieler moeglichst in echtzeit, auch ueber das Internet spielen koennen.

Unter win und linux spielbar sein, sollte denke ich klar sein. :) Wobei ich eigentlich bei Windows und linux OpenGL ausschliessen moechte, da nicht jeder eine OpenGL faehige Graka hat. Aber es sollte selbst kein Problem darstellen die Grafik des Spiels ueber die Win32 API in echtzeit darzustellen. *g* (QT schliesse ich fuer linux aus. Daran halte ich auch fest)

-> falls ihr naemlich gerade denkt, man muesste einen 3D Raum darstellen ist dies zwar auf die Optik bezogen zwar richtig, allerdings gibt es kein Objekt, oder allg. nichts, dass man 3D darstellen muesste. Koennte man ... klar. Aber fuer 2 Wochen zu aufwendig. :)
So ist der Raum z.b. NUR ein Bild, welches sich absolut nicht veraendert. Der Ball ist einfach ein Bild das groesser und kleiner wird und dieses hellblaue Rechteck ebenfalls nur ein Rechteck, dass groesser und kleiner wird.

...

Was wird gebraucht?
==================
Praktisch alles:
- Netzwerk ... am besten Leute mit ahnung von BSD Sockets ( (TCP und/oder UDP)/IP ). (C)
- Leute fuer die Mathematik im Spiel. Berechnung der Flugbahn
- Grafik/GUI Windows/Linux (ausgenommen ist fuer linux QT(!)). Wie sieht es mit der kompatibilitaet von OpenGL win/linux aus. Auch wenn ich kein Fan bin ... wie gesagt. Manchmal muss man halt Kompromisse eingehen. :)
- Website, wenn wer sich meldet (opt.)
- Gameplay, was auch immer man so darunter verstehen mag. Mir faellt allerdings nichts weiter ein gerade. *g*
...

Ein weiteres vom Spiel unabhaengiges Problem ist, denke ich, Gegner zu finden, die bereit sind zu spielen. Und so kam mir der Gedanke einen Server so einzurichten, dass dieser bereitsteht um Leute zu reggen, die spielen wollen. Also man sich dort eintraegt, wenn man das Spiel wartet und so einen Gegner waehlen kann, oder einen Zufallsgegner zugeweisen bekommt.

Also ... ein PHP Programmierer, der diese Aufgabe uebernimmt. Eine Highscoreliste waere optional, weil die gewaehrleistung von tatsaechlis erreichten Ergebnissen zu kompliziert weaere. Spiel technisch. Ich denke das wuerde den Rahmen sprengen.

Sprache ist mir eigentlich egal, bis auf den Netzwerkteil, den ich mitprogrammieren werde. Dieser wird allerdings so gestaltet, dass er einbindbar sein wird, falls C++ Teile entstehen sollten.

Was ihr koennen solltet?
======================
Zumindest das, was ihr machen wollt. In dem kurzen Zeitrahmen, der Gedacht ist, macht es wenig Sinn etwas so weit zu erlernen, dass man gescheit damit umgehen kann. Bzw. wenn man es dann kann, sind die 2 wochen rum. :)

Was bietet euch dieses Projekt?
============================
Kein Geld, aber vielleicht ein bisschen fun. Da dies kein grosses Projekt ist, koennt ihr Erfahrung beim Programmieren im Team Sammeln, wenn ihr das wollt. Oder wenn ihr nur eins der Themen beherrscht, koennt ihr vielleicht in einem der anderen ein bisschen dazulernen, oder fragen stellen, wie auch immer. :) Ausserdem ist dieses, finde ich, ein Spiel, was von vielen Leuten gespiel wird. Nicht so bekannt und oft gespielt wie Moorhuhn, z.b. aber schon oft, was euch eine Referenz vielleicht einbringen koennte, wenn ihr daran mitwirkt. :)

Lizens:
========
GPL ... ach, wer haette es gedacht. :D

Anleitung zum Spiel:
==================
Ihr seid "der blaue" und guckt halt in den Raum, ... Bewegt ihr euren "Schlaeger", koennt ihr den Ball anschneiden. Auch wenn der Ball ruht, was das Spiel enorm interessant macht. Auch gegen die KI. =) Ab Level 6 wird es angenehm schnell. *g* Ab Level 8 wird es Horror. :D Besonders wenn ihr auf der y Achse anschneidet. :D

ps. Dieser Beitrag wird/wurde auf mehreren Boards Kreuzgepostet.

pps. Treffpunkt ist (erstmal) das JBB (Joel's Bulletin Board) http://www.joelh.de/jbb/foren.php -> Projekte -> CurveBall Clone

stefan


ilute
11.01.2003, 13:53
auch wenn es niemanden hier interessieren sollte. :D


Links:

Projekt auf SourceForge: http://sourceforge.net/projects/curveball/
Die laufende Software auf : http://curveball.webreeze.de oder http://webreeze.de/curve

Releases werden sowohl als auch veroeffenttlicht. Und auch weiterhin hier [anmerkung: Buha-Sec. Board] bekanntgegeben. Diskussion laeuft auch hier weiter. In wie fern ich den CVS Dienst auf SF nutze, muss ich mal gucken.

Bin erstmal bis naechste Mittwoch wegen Schulstress vom Projekt abwesend ... mach halt nichts, aber ab dann wieder da. Wenn ihr fragen, zu den PHP, oder allg. Server Sachen habt, koennt ihr euch auch an Assimilator wenden. Bzw. nicht an mich, sondern nur an Assimilator, wenn es darum geht.

stefan

__________________
"Never, Never, Never, Never letting go
Never giving up, Never saying no" Franka Potente, Tom Tykwer - Running Two
http://dreams.klamm.de/


Bisher geht's noch um die Grafik .. erst wenn die abgeschlossen ist, kommt der rest. Ball, Spieler (Mensch, KI, Netzwerk), die Effekte, wie diese Leuchtschrift, ... und dann erst kommt das Gameplay. Ich seh auch keinen Grund das frueher zu machen.

http://curveball.webreeze.de/cb_public.100103.zip

Hab grad aus meinem Arbeitsverzeichnis die Sachen rausgeholt, weiss aber nicht, was ich da jetzt vergessen hab.

Wenn es viel CPU Last kostet (Timer runterschrauben). Sollte es zu wenig kosten, timer hochschrauben. Der timer findet sich in main.c:160 und steht auf 30 ms.

Der timer wird spaeter ausgetauscht, wenn der Ball und der Schlaeger fertig sind.

stefan


http://buhaboard.net/showthread.php?postid=232071
(ganz ganz hinten :))


stefan