Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

CodingCat

1x Contest-Sieger

Beiträge: 420

Beruf: Student (KIT)

  • Private Nachricht senden

11

23.12.2006, 20:32

Wohoo - tatsächlich, ein neues Missiles! :)
Aber schau, dass du diesmal alle Missionen fertig bekommst... ;)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

12

23.12.2006, 20:42

Zitat von »"Fred"«

Mit was schießt denn der Radiergummie?

Der schießt bis jetzt noch mit grüner Tinte. Vielleicht kriegt er noch eine andere Waffe.

Zitat von »"Nox"«

Und wie habt ihr das mit der Score hingekommen? Die Score auf den TRechner perspektivisch korrekt zu mappen war garantiert nicht einfach..

Perspektivisch zu rendern ist da nicht notwendig, das ist einfach nur eine Rotation. Aber das gut hinzukriegen war auch viel Fummelarbeit.

Zitat von »"CodingCat"«

Wohoo - tatsächlich, ein neues Missiles! :)
Aber schau, dass du diesmal alle Missionen fertig bekommst... ;)

Sobald der Level-Editor fertig ist (den ein anderer aus unserem Team programmiert), werdet ihr endlich mehr und vor allem schönere Levels sehen als diesen öden Test-Level.

Ich habe versucht, ein Video zu machen, aber irgendwie habe ich mit der neuen Fraps-Version Probleme. Bild und Ton sind im fertigen Video überhaupt nicht synchron, teilweise ein Zeitversatz von mehreren Sekunden.

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

13

24.12.2006, 01:34

Ich finde die Idee auch absolut geil. Wie andere schon sagten, mal was anderes.
"Games are algorithmic entertainment."

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

14

24.12.2006, 15:17

Hi,

so dann wage ich es auch mal mein Aktuelles Projekt vorzustellen...

Name: FastStream..

jetzt fragt ihr euch mit sicherheit was das ist und wofür man das braucht...
aber erstmal die geschichtedes Projekts...(ja sowas hat es schon):
Ich habe vor langer langer Zeit angefangen sie zu schreiben. Habe sie vor kurzem aber nochmal komplett neu geschrieben und auf das COM umgestellt.
Sie war zwischenzeitlich auch mal auf meine HP zum runterladen(ja ich weis die HP ist net sehr schön) aber alle Versionen die es da gab sind völlig veraltet und präsentieren überhaupt nix von dem was sie heute schon kann.

So jetzt aber infos:

Was ist die FastStream?
Es handelt sich hierbei um so eine Art Programm Engine. Also keine Graphic-Engine sondern eine Engine nur für "normale" anwendungen. Sie soll die Arbeit eines Programmierers vereinfachen, vorrausgesetzt er setzt sie geschikt ein.

Was kann sie?
Als ich angefangen habe die FastStream zu schreiben hatte sie lediglich ein Paar Funktionen für ein Logbuch. Mittlerweile gibt es eine Logbuchklasse(an der ich noch arbeite) und es gibt noch die Folgenden Dinge:

Ini-Datei-Klasse
Ini-Dateien-Manager
Menu-Klasse
Menu-Manager
String-Klasse

Hier die erklärungen: Die Ini-Klasse ist eine Klasse mit der man Bequem in INI-Dateien schreiben kann und auch wieder aus ihnen lesen kann. Sie ist voll Funktionsfähig.

Der Ini-Manager:
Ein Manager zum Verwalten mehrerer Ini-Dateien. Man muss so nicht jedes mal ein neues Objekt der Klasse fsIni erzeugen sondern das wird vom Manager intern übernommen. Jetzt könnte man sich ja fragen wie man dann zugriff auf die Dateien hat... folgendermassen: Wenn man die Funktion aufruft die eine neue Datei hinzufügt gibt sie einen Integer-Wert zurück der UNBEDINGT in einer Variable gespeichert werden muss. Dies ist die ID der datei. Über diese ID hat man dann zugriff auf die Datei(genauer gesagt auf eine Instanz der Klasse fsIni.)
Er ist noch nicht gnaz funktionsfähig da ich noch Funktionen zum suchen von "Keys" und "Sections" hinzufügen will.

Die Menu-Klasse:
Darauf bin ich besonders stolz... DIe Menu-Klasse ist etwas für Konsolen-Programmierer. Man erstellt eine neuen Instanz und ruft dann erst einmal SetFunc auf. Man übergibt ihr einen Funktionszeiger auf eine Funktion. So dann kann man verschiedene Optionen mit AddOption hinzufügen und ruft dann die Methode Run auf. Run zeigt das Menu an und wartet auf einen Tastendruck. Sobald eine Taste gedrückt wurde wird die eingabe gespeichert und der Funktion(die mit SetFunc festgelegt wurde) übergeben. So diese Funktion wertet nun die "Nachricht" aus und führ eventuelle dinge aus. mit hilfe des rückgabewertes teilt sie run mit ob die schleife weiter ausgeführt wird(und damit das menu wieder angezeigt wird) oder ob die schleife und damit das menu beendet wird.
Leider habe ich noch kein Screen mache aber bald mal eine hier rein, damit ihr euch das etwas besser vorstellen könnt.

Der Menu-Manager:
So ähnlich wie der INI-Manager nur das er halt menus verwaltet(auch wieder mit IDs...)... Man kann menus bequem erstellen und löschen....


Die String-Klasse heisst fsString. Mit ihr kann man einen String erstellen und auch bequem erweitern. Dieverse Operatoren sind allerdings noch nicht implementiert da ich heute morgen um 2 einfach keine lust mehr dazu hatte. Sie ist allerdings voll FUnktionsfähig...

So das wars erstmal... weitere Fragen bitte per pn an mich oder in den Thread hier.


mfg,

Faule Socke und frohe Weihnachten!

15

29.12.2006, 20:40

Hab mich mal 2h oder so an ne kleine Lib (OpenSource) für diese und andere Communitys gemacht. Ist zu 90% fertig. Hatte ich vor einiger Zeit schonmal vorgeschlagen zu machen. Naja egal. Es ist eine kleine Erweiterung der MFC (lässt sich innerhalb ner 1/4h auf WinAPI umstellen) um Skinned(Bitmapped) UIs erstellen zu können. Werds noch um Regions erweitern. Bisher wird jeder Skin, mit den benötigten Bitmaps, in ein Zip Archiv gepackt(komprimierung hab ich noch rausgelassen ... lässt sich schnell nachrüsten). Dieser kann dann von der Erweiterung, solange er dem Format entspricht, ausgewertet werden.

Ein Skin-File sieht bsw so aus:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
<skin>
    <!-- Files -->
    <file name="frames.bmp" id="0" />
    <file name="controls.bmp" id="1" />
    <!-- Controls -->
    <control type="button" imgfile="1" x="0" y="23" cx="32" cy="23" state="default" />
    <control type="button" imgfile="1" x="0" y="0" cx="32" cy="23" state="selected" />
    <control type="static" imgfile="1" x="0" y="0" cx="32" cy="23" />
    <!-- Frames -->
    <frame type="caption" imgfile="0" x="0" y="0" cx="5" cy="14" stretch="1" />
    <frame type="background" imgfile="0" x="6" y="0" cx="12" cy="14" />
</skin>

Die Files am Anfang werden beim start der Anwendung in HBITMAPS geladen. Die Erweiterung liefert einem dann aber nur den gewünschten Inhalt. Also bsw bei einem button wäre das das Rect(0, 23, 32, 46) aus der Bitmap "controls.bmp". Werds aber die Tage für euch hochladen...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

16

30.12.2006, 14:11

Ich arbeite gerade an einem Dialbo Like RPG. Es läuft eignetlich alels recht gut, nur das wir ekien Grafiker haben^^

http://rpg.c3-soft.de

Eine erste Version ahben wir fertig, die nächste dauert ncoh n bisschen, da wir erstens Grafiekr brauchen und ich zweitens wegen Abi im Moment nicht soo viel Zeit habe.
Lieber dumm fragen, als dumm bleiben!

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

17

30.12.2006, 14:28

Es heißt http und nicht hppt ;)

Ansonsten muss ich erstma anschaun, um was zu zu schreiben.

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

18

30.12.2006, 17:02

cool, die Demo macht schon spaß! gibts ne möglichkeit den info text auszublenden, und ist es normal das nix passiert wenn man stirbt?

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

19

30.12.2006, 17:49

Habs jetzt durchgespielt (bis zur blauen Endwelt^^) macht trotz aller Mängel irgendwie bisschen süchtig :)

Zum Hilfetext: es steht im Hilfetext, dass man ihn mit F1 ausblenden kann ;)

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

20

30.12.2006, 20:07

lol gut zu wissen^^
Steigt man auch irgendwie auf? Weil sehr weit bin ich nicht gekommen beim ersten versuch ;)

Werbeanzeige