Saga-Games-Forum

Saga-Games › Spiele und Programme => Hotel-Manager => Thema gestartet von: Dragonflayer am 26. Januar 2010, 14:35:36

Titel: Geht es in diesem Forum noch Weiter?
Beitrag von: Dragonflayer am 26. Januar 2010, 14:35:36
Hallo ich bin neu hier und wollte mal nachfragen ob hier noch irgendwas passiert oder ob alles eingestellt wurde? :-\

über eine kurtze rückmeldung würde ich mich freuen unter
dbgen@hotmail.de
Titel: Re:Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 26. Januar 2010, 20:10:37
Die Entwicklung des Hotel-Managers is im Moment pausiert. Es geht aber ganz sicher irgendwann weiter!
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 15:23:06
ich selbst hab gestern mal nach Spielen gesucht und bin dabei Auf Hotel-Manager gestoßen. und beim durchstöbern der Webseite hab ich den Quelltext entdeckt... Nun denn ich programmiere selbst mit VB (wenn auch VB 2010, Versehe aber auch VB6-Code relativ gut) und hab gleich mal den Code inspiziert. Eine Wahnsinnsarbeit hast du dir da gemacht! *Thunbs up* Ich finde es echt schade, dass so lange keine neue Version herausgekommen ist. :'( Mach weiter! P.S. Was sollte eigentlich das Personal jeweils machen? Ich könnte mir vorstellen, in meiner Freizeit nebenbei die Personalfunktion zu Programmieren ;)
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 16:21:16
Moin,
wenn überhaupt wäre es IMHO sinnvoller, den "HotMan" neu zu schreiben, in einer gescheiten Programmiersprache (C++) und vollständig objektorientiert. Für große Änderungen werde ich den VB6-Code nicht mehr anfassen. Ich habe mal vor einiger Zeit von einem Tool gelesen, mit dem man VB6-Code in VB.Net (also auch VB 2010) umwandeln kann - wenn das tatsächlich funktioniert, wäre das immerhin ein Schritt, den HotMan (mit viiiiiiiiel Refactoring) auf eine moderne Programmiersprache zu portieren. Generell würde ich aber eher alles neu schreiben und dabei auf ein wenig mehr Realismus setzen. ;)
Im Quelltext sind schon viele Hinweise, wozu das Personal dienen sollte (die einzelnen Personaltypen existieren schon irgendwo)... Putzkolonnen, um die Zimmer sauber zu halten, Sterne-Köche, um die Schlemmer anzulocken, Sicherheitsdienst, um Terroristen-Attacken zu entdecken und zu bekämpfen, etc. - da kann man sich viel ausdenken. Ich denke, im alten Forum (http://simon.deobald.org/smf/index.php/board,125.0.html) sollte sich dazu auch einiges finden lassen.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 16:37:13
Wie ich gerade gemerkt habe ist so ein Modul zumindest in VB 2008, welches midestens 99%-kompatibel zu 2010 ist, enthalten...
EDIT: Das Programm (Code-Konverter) sagt, ich solle VB6 installieren, damit das Modul "vbolg.tlb" vorhanden ist. hat jemand nen Link?
EDIT2: Ich hab den verweis einfach aus der vbp-datei gelöscht. Und er hast brav zuende Konvertiert. mal gucken was jetz nicht mehr läuft...
EDIT3: Erstmal alles: 2Warnungen und -Bitte festhalten- 103 Fehlermeldungen!
Ich lade mal den Code hoch, weiß nur noch nicht wo(kann mir jmd. was empfehlen?)-allein krieg ich das nicht hin
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 19:39:29
vbogl.tlb sollte eigentlich beim Hotel-Manager mitinstalliert werden. Ansonsten gibt's die Type Library auch hier (http://home.pacific.net.hk/~edx/tlb.htm). Die Komponente wird für die OpenGL-Darstellung unter VB6 benötigt.
Die hohe Anzahl an Fehlermeldungen ist auch nicht verwunderlich, schließlich ist VB.Net Standardmäßig erst mal managed code und in meinem Code sind viele Referenzen zu unmanaged-Bibliotheken (libhotel.dll, WinAPI, etc.). Wie gesagt, neuschreiben ist wahrscheinlich einfacher. :) Wenn man da mit einem vernünftigen Codegerüst rangeht, dürfte das sogar relativ schnell gehen - das Konzept hat bei der Entwicklung die meiste Zeit beansprucht, nicht das Coden selbst. Und das Konzept sollte trotzdem überarbeitet werdne. :)
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 19:47:56
Soetwas war auch schon mein gedanke ;) Ich mach mich sofort mal ans werk. Wenns was neues gibt Poste ichs hier...
Wo ist eigentlich die Musik+Klänge gespeichert?
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 20:30:38
music.bnk und sound.bnk im data-Verzeichnis.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 20:32:59
wie extrahiere ich die 'nativen' dateien; ich brauche sie in einem format wie mp3, ogg, wma, wav o.Ä.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 20:41:36
Steht alles im Code (vermutlich modMusicControl.bas). :P Den kannst du 1:1 übernehmen, wenn du die BASS (http://www.un4seen.com/bass.html)-Bibliothek verwendest, was ich dir auch sehr ans Herz legen würde. Die Sounds müssten alle OGG bzw WAV sein, die Musik ist ausschließlich im Modulformat vorhanden und auf BASS optimiert - ähnliche Bibliotheken wie FMOD würden nicht alle Tracks wie gewünscht wiedergeben.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 20:52:56
Nicht unbedingt 1:1 aber nach konvertierung... :D
Danke übrigens: die Darlehensfunktion, die sooft angesprochen wurde, wede ich auf jeden Fall einbauen
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 20:55:06
Coole Sache! Wenn du dich ernsthaft weiterhin mit dem Code befassen möchtest, könnte man sicherlich auch bei github oder so ein Repository anlegen, um den Code (bzw auch die unterschiedlichen Versionen) besser verwalten zu können.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 20:59:34
sorry aber ich weiß leider nicht was das ist... :s
Wie ist eigentlich eine Savegame-Datei aufgebaut?
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 21:01:11
github ist ein Host für Git-Repositorys (http://de.wikipedia.org/wiki/Git). Git ist ein System zur Versionsverwaltung (http://de.wikipedia.org/wiki/Versionsverwaltung).
Wie Savegames aufgebaut sind weiß ich nicht auswendig, aber modLoadSave.bas sollt darüber Aufschlüsse geben.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 21:01:58
ich guck mal
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 21:15:38
Ich hatte Sowiso die Idee das Ganze im XML-Format und nur auf ausdrücklichen nutzerwunsch im sav-Format zu Speichern und laden, weil das aus vb2010 mit xml bequemer ist (ja, ich bin manchmal etwas faul)
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 21:20:37
Das Format ist auch nicht sonderlich schön (ein Freund von XML bin ich aber auch nicht) und sollte neu (oder überhaupt mal) definiert werden. Generell würde ich zumindest bei meinem eigenen Rewrite (wenn der jemals stattfinden sollte) sehr viele Dinge im Spiel ändern, sodass das Format dann eh komplett umgekrempelt werden müsste.
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 21:28:34
Man müsste gucken, denn die datei darf ja auch nicht astronomisch groß werden.

Ich haber erstmal mit der Klasse "Hotel" angefangen:
Public Class Hotel
#Region "deklarationen"
#Region "Vars"
    Private __Gebäude(105, 100) As Room 'U1-U4=0-3 E=4 O1-O100=5-105
    Private __Pannen As Integer = 0
    Private __Sterne As Integer = 0
    Private __Datetime As structureTime
    Private __Money As Int64 'Niemand wird mehr als 9.223.372.036.854.775.807 € bzw. 9.223.372.036.854.775.808 € Schulden haben...
    Private __Name As String = ""
#End Region
#Region "Enum"
    Public Enum RoomType
        Freies_Feld = -1    'Hier ist nichts
        Leer = 0            'Ein Leerer Raum
        Einfach1 = 1        'Einfaches Einzelzimmer
        Einfach2 = 2        'Einfaches Doppelzimmer
        Luxus1 = 3          'Luxus-einzelzimmer
        Luxus2 = 4          'Luxus-Doppelzimmer
        Suite = 5

    End Enum
#End Region
#Region "Structure"
    Public Structure Room
        Dim Type As RoomType
        Dim Belegt As Boolean
    End Structure
    Public Structure structureTime
        Dim Year As Int16
    End Structure
#End Region
#Region "Propertys"



#End Region
#End Region
End Class

Villeicht ist da noch etwas hinzuzufügen; ich habe erstmal nur Wohngebäude Verwendet.
ps. Spaß-ecke auf der Webseite sowie Developer-Konsole sind Genial ;) ist genial
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 21:39:23
Sieht auf jeden Fall besser aus als vorher, auch wenn das Hotel immer noch unrealistisch groß ist. ;P
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 21:48:54
Man könnte es natürlich Später so machen, dass Man selbst eine HotelKETTE mit mehreren filialen errichtet. dan könnten die hotels kleiner sein...
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 21:54:12
Joa, war auch irgendwann mal geplant. Das Problem, das alles sollte man sich überlegen, bevor man überhaupt eine einzige Zeile Code geschrieben hat...
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Stiepen am 04. Juli 2011, 21:55:52
ich lern ja auch noch... :)
Titel: Re: Geht es in diesem Forum noch Weiter?
Beitrag von: Jojo am 04. Juli 2011, 22:05:52
Gut, dann hast du jetzt eine Lektion gelernt: Erst das Konzept, dann der Code. Das sage ich nicht einfach so. Das gehört dazu, wenn man Spaß beim Programmieren haben will, und zum profesionellen Arbeiten sowieso.
Titel: Es geht weiter...
Beitrag von: Stiepen am 05. Juli 2011, 21:23:09
Mittlerweile Sieht die Hotel.vb so aus:
Public Class Hotelkette
    Private __Pannen As Integer = 0
    Private __Sterne As Integer = 0
    Private __Datetime As structureTime
    Private __Money As Int64 'Niemand wird mehr als 9.223.372.036.854.775.807 € bzw. 9.223.372.036.854.775.808 € Schulden haben...
End Class
Public Structure structureTime
    Dim Year As Integer
    Dim Month As Integer
    Dim Day As Integer
    Dim Hour As Integer
    Dim Minute As Integer

End Structure
Public Class Hotel
#Region "deklarationen"
#Region "Vars"
    Private __Gebäude(105, 100) As Room 'U1-U4=0-3 E=4 O1-O100=5-105
    Private __Name As String = ""
#End Region
#Region "Enum"
    Public Enum RoomType
        Freies_Feld = -1    'Hier ist nichts
        Leer = 0            'Ein Leerer Raum
        Einfach1 = 1        'Einfaches Einzelzimmer
        Einfach2 = 2        'Einfaches Doppelzimmer
        Luxus1 = 3          'Luxus-einzelzimmer
        Luxus2 = 4          'Luxus-Doppelzimmer
        Suite = 5

    End Enum
#End Region
#Region "Structure"
    Public Structure Room
        Dim Type As RoomType
        Dim Belegt As Boolean
        Dim BelegtBis As structureTime
        Dim ImBau As Boolean
        Dim BauenBis As structureTime
        Dim BesucherTyp As GuestType
    End Structure

    Public Enum GuestType
        SinglePerson = 1 'Relativ Anspruchslos; Kiosk, NormalEinzelBett [0-2 Sterne]
        Family = 2 'Will Schwimmbad, Kiosk, Extrem Hungrig, ZweibettZimmer - am Liebsten Normale [1-4 Sterne]
        Geschäftsperson = 3 'Will Konferenzraum, LuxusEinzelbett-Zimmer im 5-Sterne-Hotel gelegentlich auch Suiten [2-5 Sterne]
        Terrorist = 4 'Will Zimmer direkt neben Kinos etc.; wenn der nachfolger Einzieht, Explodieren alle Angrenzenden+diesem Raum zu Leeren Räumen & Gäste wollen Geld zurück
        ÄlteresEhepaar = 5 'Will Gesellschaftsraum; bevorzugt Stock 1-10 [0-3 Sterne]
    End Enum
#End Region
#Region "Propertys"



#End Region
#End Region
End Class