Hospital Inc. Wat een week zeg!

Door stealthgun op maandag 11 december 2017 09:00 - Reacties (21)
Categorie: Algemeen, Views: 2.876

Als eerste wil ik alle blog lezers bedanken voor hun input en complimenten over het spel, maar het is nog lang niet klaar. maar we zijn weer een week verder en weer een week vol werk.

Er zijn al 10 talle pre-alpha keys weggegeven maar ik heb nog meer hoor! Dus laat het vooral weten als je interesse hebt.

Changelog van de week: Changelog v0.2.3

Ik ga nu in de blog alleen nog de grote lijnen behandelen, alle wijzigingen komen dus in de devblog op Gamejolt.

Tegenslag
Op een mysterieuze wijze wil het project niet meer gexporteerd worden. In de editor zelf doet alles het goed maar als ik het wil deployen (een .exe of .sh van maken) blijft hij hangen. Op het moment is het dus voor mij even niet mogelijk om een nieuwe versie uit te brengen totdat ik dit problem heb verholpen. Ik hoop dit snel te hebben opgelost zodat ik weer echt verder kan.

Edit: Probleem is opgelost, bleek iets in de UI te zijn wat het probleem veroorzaakte zal vanavond een nieuwe build online hebben. /edit

Administratie Kantoren
Administratie kantoren hebben eindelijk een functie gekregen, ze geven een bonus op de tijd dat een patiŽnt op een kamer is (dus bij de dokter of de apotheek etc.) dit als gedachte dat de dokter minder tijd kwijt is aan de administratie van een patiŽnt.

Een klein administratie kantoor heeft een bonus van 10% en de grote geeft een bonus van 15%. De bonus van de kleine en het grote kantoor telt wel bij elkaar op (tot 25%) maar als je 2 kleine bouwt hou je maar een bonus van 10% dit heb ik zo gedaan omdat je anders je wacht tijd helemaal kan weghalen.

De administratie kantoren kosten je ook een bepaald bedrag per dag, de kleine 250 en de grote 750 na iedere nieuwe dag worden deze kosten afgeschreven van je geld bedrag.

https://tweakers.net/ext/f/OPOXkK2jUC1TtqMHSMAfoAJO/medium.png
Klein administratie kantoor

https://tweakers.net/ext/f/AMqNDOW1VLxavXBcWZWNXR6F/medium.png
Groot administratie kantoor

Dagelijkse Kosten
Waar ik deze week ook een begin mee heb gemaakt is dat met iedere nieuwe dag in het spel de dagelijkse kosten worden berekend. Zoals loon kosten en kosten voor bepaalde ruimtes.

Dit staat nog erg in de stijgers maar zorgt er wel voor dat er een beetje diepgang komt te zitten in het spel.

FinanciŽle informatie
Ik ben deze week begonnen met het maken van een financieel logboek waarin alle transacties opgeslagen worden. Ik heb nu ook in de UI het zo gemaakt dat je dit logboek kan zien.

https://tweakers.net/ext/f/AQcpMy04jBaVCCd71feckesP/medium.png

Wat Unreal leuk maakt is dat je "data structures" kan maken dit is een variabele waarin je verschillende variabelen kan zetten.

https://forums.unrealengine.com/filedata/fetch?id=1065831&d=1422740109
Hoe de data structure eruit ziet

https://forums.unrealengine.com/filedata/fetch?id=1065832&d=1422740183
Hoe je de data structure in het spel verder gebruikt

Dit maakt het mogelijk om voor de financiŽle informatie ťťn variabele array te gebruiken terwijl je ontzettend veel data kwijt kan in de array.

Bekende Routes Opslaan
Misschien wel een van de grootste dingen deze week is het voor elkaar krijgen van het opslaan van de bekende routes van de auto's. Ik gebruik hiervoor in een Rest API naar een (Azure) webserver van mij die het vervolgens in een Azure SQL database opslaat waar vanuit ik een CSV kan exporteren die ik vervolgens kan gebruiken om een Data Table te maken in het spel.

Een Data Table is niks anders dan een tabel waarin read-only data staat het is net een database tabel waar vanuit je data kan halen, de source van deze tabel kan een JSON, CSV of XML bestand zijn of je vult hem zelf.

Op deze manier kan ik er voor zorgen dat het spel vanaf het eerste moment dat je hem opstart niet steeds alle routes gaan her berekenen en over een langdurige tijd heb ik alle routes in het spel die mogelijk zijn waardoor niemand dat nog meer hoeft.

Volgende: Hospital Inc. Onderzoek 18-12 Hospital Inc. Onderzoek
Volgende: Hospital Inc. Het ziekenhuis groeit. 12-'17 Hospital Inc. Het ziekenhuis groeit.

Reacties


Door Tweakers user wizai, maandag 11 december 2017 09:53

Dit gaat er steeds beter en completer uitzien!

Naar mijn idee is het mooier om het logboek grijs/zwart te maken.
Ga zo door :)

[Reactie gewijzigd op maandag 11 december 2017 09:53]


Door Tweakers user stealthgun, maandag 11 december 2017 09:54

wizai schreef op maandag 11 december 2017 @ 09:53:
Dit gaat er steeds beter en completer uitzien!

Naar mijn idee is het mooier om het logboek grijs/zwart te maken.
Ga zo door :)
UI is nog niet af ;) dit zijn vooral placeholders. Maar zal het meenemen.

Door Tweakers user Gieltje, maandag 11 december 2017 11:20

"Cured a paitient", zou naast het rood/groen er ook +/- bijzetten, niet iedereen is op kleur ingesteld.

Is wel een erg vet project aan het worden :)

Door Tweakers user i-chat, maandag 11 december 2017 11:55

ziet er inderdaat leuk uit, ga je ook dingen als voorraadbeheer introduceren zodat je als speler kunt kiezen hoeveel eenheden van medicijn x in huis hebt (met houdbaarheids info natuurlijk)

Door Tweakers user stealthgun, maandag 11 december 2017 12:22

i-chat schreef op maandag 11 december 2017 @ 11:55:
ziet er inderdaat leuk uit, ga je ook dingen als voorraadbeheer introduceren zodat je als speler kunt kiezen hoeveel eenheden van medicijn x in huis hebt (met houdbaarheids info natuurlijk)
Hier heb ik nog niks mee gepland maar misschien ga ik het wel toevoegen.

Door Tweakers user DonJunior, maandag 11 december 2017 12:23

Gieltje schreef op maandag 11 december 2017 @ 11:20:
"Cured a paitient", zou naast het rood/groen er ook +/- bijzetten, niet iedereen is op kleur ingesteld.

Is wel een erg vet project aan het worden :)
Goeie tip van die + en -. Kleuren zijn vaak lastig inderdaad (UX 101)

"Amount of money" zou ik overigens ook gewoon 'Amount' van maken.. dat het om geld gaat is nogal wiedes.
Verder ben ik wel heel benieuwd naar dit project... vorderingen gaan gestaag zo te zien.

Door Tweakers user MartijnAbel, maandag 11 december 2017 21:56

Heb je een Alpha key voor mij over stealthgun? Wil wel eens wat testen e.d. :D
Moet er wle bij zeggen dat ik sinds kort een kleine vent heb gekregen, dus feedback kan af en toe wat langer duren haha

Door Tweakers user icecr0wn, dinsdag 12 december 2017 08:13

Wow, je bent goed bezig!
Wat betreft die route online: wat doe je als iemand offline speelt?
Wellicht een idee om deze online feature optioneel uit te kunnen schakelen?
Ik heb er persoonlijk niet veel bezwaar tegen als dit vooraf bij het laden wordt gedaan en lokaal wordt opgeslagen.

Door Tweakers user stealthgun, dinsdag 12 december 2017 09:37

icecr0wn schreef op dinsdag 12 december 2017 @ 08:13:
Wow, je bent goed bezig!
Wat betreft die route online: wat doe je als iemand offline speelt?
Wellicht een idee om deze online feature optioneel uit te kunnen schakelen?
Ik heb er persoonlijk niet veel bezwaar tegen als dit vooraf bij het laden wordt gedaan en lokaal wordt opgeslagen.
De Online feature staat standaard uit op het moment. Omdat de routes nog wel eens kunnen aangepast worden. Maar de routes die ik zelf (in de editor) bereken krijgt iedereen hierdoor.

Ik wil de API wel wat gaan uitbreiden en dan krijg je inderdaad in de opties de mogelijkheid om deze uit te zetten.

Door Tweakers user teunw, dinsdag 12 december 2017 11:56

Ik zag in de vorige post dat je Unreal Engine gebruikt, pas heb ik het ook maar eens opgestart. Alleen het traag kwa programmeren met C++, heb jij hier iets voor gevonden of ben je gewoon geduldig?

Door Tweakers user stealthgun, dinsdag 12 december 2017 11:59

Ik gebruik geen C++ maar de blueprints van de Unreal Editor.
kan je ook gebruiken als je een C++ project hebt aangemaakt.

https://docs.unrealengine.com/latest/INT/Engine/Blueprints/

Door Tweakers user JW1904, dinsdag 12 december 2017 14:59

Enig idee wat zo ongeveer de systeem vereisten zijn? Ben wel benieuwd, vroeger veel Theme Hospital gespeeld.

Door Tweakers user stealthgun, dinsdag 12 december 2017 15:03

JW1904 schreef op dinsdag 12 december 2017 @ 14:59:
Enig idee wat zo ongeveer de systeem vereisten zijn? Ben wel benieuwd, vroeger veel Theme Hospital gespeeld.
Geen idee maar op de hoogste settings redelijk hoog :D
Ik heb er nu een low setting ingezet die het naar mijn idee op de meeste systemen wel zou moeten doen.

Het probleem is namelijk de belichting van het spel. De unreal 4 engine vraagt daar op de hooste stand nogal wat van je computer.

Ik draai het spel zelf met een I7 en 2x EVGA GTX 770 SC en daar kan ik het op de hoogste stand spelen.

Door Tweakers user JW1904, dinsdag 12 december 2017 15:19

Ah, dan denk ik dat mijn Celeron niet genoeg power kan leveren voor dit spel.

Door Tweakers user stealthgun, dinsdag 12 december 2017 15:21

Je kan het altijd proberen met de settings op low.

Door Tweakers user michaelw1998, woensdag 13 december 2017 12:21

Heb je nog een key over? Ik wil ook wel helpen met testen :)

Door Tweakers user teunw, woensdag 13 december 2017 15:08

stealthgun schreef op dinsdag 12 december 2017 @ 11:59:
Ik gebruik geen C++ maar de blueprints van de Unreal Editor.
kan je ook gebruiken als je een C++ project hebt aangemaakt.

https://docs.unrealengine.com/latest/INT/Engine/Blueprints/
Ah ok, ik had het idee dat het best moeilijk was om volledige games te maken met alleen blueprints, bij mij worden scripts altijd heel snel groot en moeilijk te begrijpen. Heb je bepaalde trucjes om te zorgen dat je code niet te complex wordt?

[Reactie gewijzigd op woensdag 13 december 2017 15:09]


Door Tweakers user stealthgun, woensdag 13 december 2017 15:14

Blueprints met elkaar laten communiceren.

Ik heb bv een blueprint die in de map (boven op de One WTC) zit (niet te zien in het spel) en deze heeft alle globale variabelen (zoals bv geld en het aantal actieve patiŽnten).

Ik gebruik die blueprint om dan vervolgens informatie uit te wisselen met andere blueprint. Je kan op deze manier ook een functie in een andere blueprint aanroepen (vet handig!)

En wat ik meestal doe is een globalvar variable aanmaak en daar dan die actor (blueprint) inlaad via:
"On event begin play -> get all actors from class -> get[0] -> set globalvar" en dan kan ik de globalvar vervolgens gebruiken voor het uitlezen van globale informatie.

En gebruik mapjes in je content browsers, dus verdeel zoveel mogelijk logisch onder.

En wat ik zelf veel gebruik is child actors dus alle kamers hebben als parent room daar onder valt dan een child reception waar dan weer 3 child actors van zijn met de verschillende types. Zo kan ik een room spawen terwijl het een child van de child is.

het is in C++ makkelijker, maar met blueprint totaal niet onmogelijk al heeft enige programmeer kennis nog steeds veel voordeel met blueprints.

Maar kijk vooral eens die docs door zit heel veel bruikbare informatie in en probeer het gewoon eens zou ik zeggen.

[Reactie gewijzigd op woensdag 13 december 2017 15:16]


Door Tweakers user teunw, woensdag 13 december 2017 15:29

Dankjewel voor je reactie!
Ik zal het maar eens een poging geven met een game.

Ik heb zelf al wat programmeerervaring, alleen het C++ component in UE4 is wat lastiger te gebruiken dan het C# gedeelte in Unity (iets waar ik ervaring mee heb).

Ik denk dat het dus een mix van beide gaat worden.

Door Tweakers user vinom, woensdag 13 december 2017 15:43

Erg gaaf dit! Ik ga het volgen!

Door Tweakers user gasemans, maandag 18 december 2017 11:28

Ik waan me even in het verleden.

Wat heb ik en mn zus zich vermaakt met het orgineel.

Als je nog een tester er bij wilt, Ik hou me aanbevolen.

Reageren is niet meer mogelijk