| Post Your Message | |
| |
| Previous Messages | Posted By
 RoePipi on 2025-08-31 15:46:40
 | Re: The Librarian 3
When using a joystick, the game also expects the high score entry to be done with the joystick, and in theory it even shows this in the bottom line. But yeah, I just remembered what I should’ve done differently: if the player switches to the keyboard after playing with the joystick, I should’ve neutralized the joystick input for name entry. 
1 |
|
Posted By
 Luca on 2025-08-31 15:10:09
 | Re: The Librarian 3
Bug report: after having played with the joystick, there's something wrong while trying to enter the 8th letter in the new hiscore.
|
|
Posted By
 Csabo on 2025-08-31 09:59:59
| Re: The Librarian 3
BTW, did anyone else discover the "alternative ending" to this game? (That might be overselling it )
1 |
|
Posted By
 Csabo on 2025-08-28 16:20:41
| Re: The Librarian 3
The Laser Shot Special Edition has slightly different control behaviour. If anyone tries this version, please report if you see/feel any difference, compared to the "real" version of the game.
|
|
Posted By
 RoePipi on 2025-08-22 09:05:34
 | Re: The Librarian 3
@George Thanks again! And I have no idea how I wasn’t subscribed to your channel until now… Fixed that!
1 |
|
Posted By
 George on 2025-08-22 09:06:25
 | Re: The Librarian 3
@RoePipi Thank you for the infos. If i make a video one day (no promise though) it will be in my known format, that you already know i hope. So no apprearances or showing pictures or real names of the developers etc.. I make videos of games that i personally really like or that have a really great story behind.
I personally like telling the backgroundstories and tech-infos of each games. Since behind every game there is always at least one person or team who put all the time and efforts in it. And i think thats very interesting and makes the videos better, if the infos came from the developers themselves. It also puthdthe plus/4 in the right perspective..Its very hard to overcome the limitations of the platform. And as long the old hardware works..the games deserve to be shown on the real thing.
1 |
|
Posted By
 RoePipi on 2025-08-22 09:03:56
 | Re: The Librarian 3
@George Thank you! The idea came from a librarian buddy of mine, who told me stories about people bringing back dozens of books and just dumping them on the counter, or how the staff had to log what kind of questions people asked and which books they handed out. Of course, coffee came up too – nobody can work without it – and how some visitors attack them like zombies with dumb requests, sometimes for hours on end.
Part One
The first part took shape as a joke: I thought the subtitle of The Librarian should be Returns. Which, of course, refers to returned books – but as an extra pun, it also means "(the librarian) returns," which is a paradox for the very first installment. So Part One would be about returning books! More and more, faster and faster, and we have to shelve them properly.
Libraries mark topics with numbers, and theoretically those numbers mean the same everywhere in the world, but the matching subjects don’t always fit neatly onto whole-numbered shelves. That’s where the idea came from: sometimes the numbers should be shuffled. That created a nice mathematical challenge too, making sure there were no overlaps or gaps. (Since the main number 4 isn’t used, it was obvious to put the desk at position 4 – which, in Part Two, became the gateway to the reading area. :))
Another challenge was programming it so that if the player picked up multiple books, they could only put them back down in reverse order – like a stack. And then there was the constant BASIC challenge: keeping the game fast enough. For example, performance improved a lot when I stored player positions in an array instead of recalculating them at every step.
The player character ended up being 2 characters wide to fit between the shelves, and it was pretty funny figuring out which characters to use for the raised hands next to the head. :) This part also had PETSCII-rendered graphics for the different endings – there was still plenty of RAM back then.
Part Two
To raise the challenge, I thought: why not make all three parts for the C16? Just because. Why not. Speaking of challenges – would the UDC even fit into C16 memory, and still leave room for a game? That became the core concept of Part Two. I found a relatively digestible version online and crammed it into the program. The UDC extract alone was 3 KB. Great. But then the code was over 6 KB (partly because I figured this part had to support joystick control, which complicated things like entering high scores – try it!), and of course I still needed to add questions, not to mention graphics for the visitors.
That’s where the project stalled for a long while. I had no ideas for faces, Covid was happening, and where on earth was I supposed to get specific questions from? ... By the time a friend finally gave me some face concepts, ChatGPT had become usable, so with its help – and a fair bit of my own – I painfully hammered out some questions. The sheer number shows I mostly just wanted to get it over with. Oh, and I had to write a custom text-wrapping routine for it too.
Fun fact: while in Part One you could set the player’s skin tone, clothing color, and gender, in Part Two the hairstyle selector even got its own button in-game! Of course, it never made it into the high-score list because of the aforementioned "raised hands" issue...
This part also takes the search time into account – but while the timer stops during main-screen and storage rendering, it keeps ticking when you’re choosing a hairstyle, fiddling with the computer, or browsing the UDC booklet – so you really feel the pressure. Another funny touch: the booklet turns black if you switch to dark theme while browsing it. :)
Part Three
Finally! Zombies! For this part I didn’t get any separate drawings – I just went bold and redrew the 1:4 head-to-body ratio characters in a 4:2 ratio! The credit still goes to Dénes Pálfi, since I just adapted his designs. It was hilarious creating the librarian with a shocked expression (now definitely a girl, and thankfully no longer lugging books around) along with the enemies: the sheet-draped Pac-Man, the grumpy bearded scientist with glasses, the evil robot, and the alien who’s completely disillusioned with humankind (or at least librarians). The dog, of course, didn’t make it in – no dogs were harmed.
But this time the department head shows up too, blocking the main exit, so you have to turn back! Another fun fact: in Part Two I forgot to vary the visitors’ clothing colors, so in Part Three every enemy ends up wearing something blue. :) And since it was a "dark" theme, I thought – why not scare the player right on the title screen! (Not sure how well it worked. :)) I found a simple stained-glass window graphic and converted it into characters. The lightning and thunder effect only took a few minutes to put together, which was hilarious.
At one point I considered borrowing a bit of the Dogs of War theme music from the Amiga version, but decided against it – better not risk problems. And besides, the previous parts only had sound effects anyway (and it would’ve sounded pathetic, like the hidden "I Want to Break Free" in the title screen of Castle Matcher). In any case, the gameplay here had to be fast, so I only coded very simple mechanics: the enemies move on fixed or random paths, and if they line up with the player, they shoot – and they hit. Collision is only checked at the player’s corners. Coffee is technically a second enemy, but bumping into it triggers something else – most of the time. :)
Originally I envisioned laser battles, but that really slowed things down. If I had given the enemies lasers too, memory would’ve been hopelessly tight. So in the end you can shoot up plenty of stuff in the library, but at the end – SPOILER! – our librarian wakes up under the full moon, realizing it was all just a nightmare... and goes back to work the next day. :)
This was also the second time I used ChatGPT in the project: I couldn’t figure out how to make a nice, orbiting star effect, since I’m no good with sine and cosine. (Edit: Yes you are – you did a great job with them in Castle Matcher! ) My philosophy is: don’t replace yourself with AI, but complement your skills with it. For example, my English isn’t that strong, but for translation it’s a huge help – and at least I can proofread.
So yeah, that’s about it for the trilogy :) Any idea can be turned into a game – and you can even ask ChatGPT for ideas!
And of course, I’d be glad if someone makes a video about the game. I especially love narrated playthroughs. But as for my physical appearance – nobody should count on that :)
1 | Re: The Librarian 3
Az ötlet
Az ötletet egy könyvtáros haverom adta, mesélt olyan esetekről, hogy valaki több tucat könyvet hozott vissza, és csak otthagyta egy pulton, vagy hogy le kellett jegyezniük a vezetőnek, hogy milyen kérdésekkel érkeztek hozzájuk, meg milyen könyvvel szolgálták ki őket. Szó esett persze a kávéról, ami nélkül senki nem tud dolgozni, meg hogy némely látogatók mint a zombik támadják le őket hülye kérésekkel, akár órákon át.
Az első rész
Az első rész poénként körvonalazódott bennem, hogy legyen a "The Librarian" alcíme "Returns", ami egyébként a visszahozott könyveket jelenti, de pluszpoénként azt is jelenti, hogy "(a könyvtáros) visszatér", ami ugye paradoxon egy első résznél. Szóval szóljon az első rész arról, hogy visszahozzák a könyveket! Egyre többet, egyre gyorsabban, nekünk meg vissza kell pakolni őket a megfelelő polcra.
Ugye a könyvtárakban számozással jelölik a témákat, és ugyan elvileg a világ összes könyvtárában ugyanazt jelentik azok a számok, de nem mindig pont egész számú polcon vannak az összetartozó témák. Innen jött az ötlet, hogy legyenek néha megkeverve a számok, ami egyben matematikai kihívás is volt, hogy ne legyen köztük átfedés vagy hézag. (Mivel a 4-es főszámot nem használják, adta magát, hogy az asztal a 4. pozíción legyen, ami a második részben meg az átjáró az olvasói térbe. :))
Egy másik kihívás az volt, hogy hogyan programozom le azt, hogy ha több könyvet felkap a játékos, akkor az utoljára felkapottat tudja letenni először (veremként működik), meg persze az állandó BASIC kihívás, hogy elég gyorsan működjön a játék. Pl. rengeteget gyorsított az is, hogy a játékos pozícióit nem kiszámoltatom minden lépésnél, hanem tömbbe rendezem.
A játékos egyébként 2 karakter széles, hogy elférjen a polcok mellett, vicces volt megtalálni a megfelelő karaktereket a feje mellett feltartott kezéhez. :) Ez a rész a különféle végkimetelekhez PETSCII-be renderelt grafikákat tartalmaz pluszban, hát itt még volt elég RAM :)
A második rész
Erősítette a kihívást, hogy úgy gondoltam, mindhárom részt C16-ra írom meg, mert mért ne. Meg kihívás. A kihívásról jut eszembe, vajon belefér az ETO a C16 memóriájába úgy, hogy esetleg még játék is lehet mellette? – és megszületett a 2. rész alapkoncepciója. Kerestem a neten egy viszonylag emészthető verziót és beletettem a programba. Csak az ETO-kivonat 3 kbyte. Remek, de több, mint 6 kbyte a kód (különösen azért, mert valamiért úgy gondoltam, hogy ezt a részt már joystickkal is kéne tudni irányítani, és pl. a toplistába beírást igencsak megbonyolította, próbáljátok ki!), és kérdések is kellenének bele, nem beszélve a látogatók grafikájáról.
Na és itt állt meg a projekt hosszú időre. Nem volt ötletem arcokra, Covid volt, meg honnan szedek konkrét kérdéseket? ... Mire kaptam arc-koncepciókat haveromtól, már elég használható volt a ChatGPT, és részben a segítségével, részben saját kútfőből írtam nagy nehezen kérdéseket. A mennyiségükből látható, hogy inkább csak túl akartam lenni ezen. Ja meg egy saját szövegtördelő rutint is kellett írnom hozzá.
Vicces tény: míg az első részben lehetett állítani a játékos bőr- és ruhaszínét, meg a nemét, ebben a részben a hajválasztás külön gombot kapott a játékban! Persze a toplistába már nem kerülhetett be a fentebb említett kézmozdulat miatt...
Erről a részről még annyit, hogy figyelembe veszi a keresgéléssel töltött időt – de míg a főképernyő és a raktár kirajzolása közben megáll, a frizuraválasztás, a "számítózás" és az ETO-füzetecske böngészése közben számol! – hogy érezd a feszkót. Másik vicces dolog: a füzetecske fekete színűre vált, ha a böngészése közben sötét "témára" váltasz :)
A harmadik rész
Végre! Zombik! Ehhez a részhez nem kaptam külön rajzokat, hanem gondoltam egy merészet, és az 1:4 fej-test arányú karaktereket megrajzoltam 4:2 arányban! Ettől még a credit maradt Pálfi Dénesé, hiszen az ő rajzait alakítottam át. Tök vicces volt létrehozni a sokkos fejű könyvtárost (aki ebben a részben végképp lány lett, de legalább végre nem emelget könyveket) meg az ellenfeleket: a lepedőt lógató pacmant, a mérges szakállas-szemüveges tudóst, a gonosz robotot és az emberi fajból (legalábbis a könyvtárosokból) teljesen kiábrándult földönkívülit. A kutya persze nem került bele, kutyát nem bántunk.
Viszont ebben a részben megjelenik a részlegvezető, aki nem enged ki a főbejáraton, ezért vissza kell fordulnunk! Vicces tény, hogy a 2. részben elfelejtettem váltogatni a látogatók ruhájának színét, így a 3.-ban minden ellenfél valami kék cuccot visel :) És ha már "sötét" téma, ijesszük meg a játékost a címképernyőn! (Nem tudom, mennyire sikerült.:)) Ehhez kerestem egy egyszerű templomablak-grafikát és "lekaraktereztem". A villámlás és dörgés létrehozása vicces módon pár perc alatt sikerült.
Ennél a résznél megfordult a fejemben, hogy az amigás Dogs of War fő zenéjéből belekomponálok kicsit a játékba, de végül lemondtam róla, nehogy probléma legyen belőle, meg az eddigi részekben is csak zajok voltak (meg úgyis szánalmasan szólt volna, mint a Castle Matcher elején eldugott "I Want to Break Free")... Mindenesetre maga a játék gyors kellett, hogy legyen – ezért csak nagyon alap dolgokra figyel a játék, az ellenfél kötött vagy random pályán mozog, és ha egyvonalba ér a játékossal, lő – és talál is. A játékosnak csak a sarkait figyeli, hogy akadálynak ment-e. A kávé valójában egy 2. ellenfél, csak nekimenve más történik – többnyire :)
Eredetileg lézerharcot vizionáltam ebben a részben, csak ugye ez eléggé lelassítja a játékot, és ha az ellenfélnek is akartam volna adni lézert, akkor már tényleg nem fértem volna bele a memóriába. Így lehet végül szétlőni sokmindent a könyvtárban, de a végén – SPOILER! – ugye felébred könyvtárosunk a teliholdra, ami miatt ilyen szörnyűeket álmodott... és megy vissza másnap dolgozni :)
Ezen a ponton használtam másodszor a ChatGPT-t a projektben: nem tudtam, hogyan lehetne egy kellemes, körözős csillageffektet beletenni a játékba, annyira nem értek a szinuszhoz-koszinuszhoz. (Edit: Dehogynem értesz hozzá, a Castle Matcherben is milyen szépen sikerült! ) Azt vallom, hogy ne helyettesítsük magunkat a mesterséges intelligenciával, hanem egészítsük ki vele képességeinket. Pl. angolban se vagyok olyan jó, de a fordításban hatalmas segítség, és azért a visszaolvasás megy.
Na, hát kb. ennyit a trilógiáról :) Bármilyen ötletből lehet játék, ötletet meg lehet kérni akár a ChatGPT-től is :)
Természetesen örülök, ha készül a játékról videó, különösen szeretem a narrált végigjátszásokat, de a fizikai megjelenésemre ne számítson senki :)
|
|
Posted By
 Csabo on 2025-08-22 07:46:04
| Re: The Librarian 3
TÁJTÖL SZKRÍNY Ah, a fellow English speaker I see BTW I was surprised that he only did the illustrations. I was under the impression that he did the PETSCII itself - so you doing PETSCII interpretations of line art is even more impressive.
1 |
|
Posted By
 George on 2025-08-22 04:51:46
 | Re: The Librarian 3
@Roepipi Really fun game. Congrats. If you want tell us about the game: How you came up with the idea, and the challenges you had. If you agree, i will make a video about it on my channel.
|
|
Posted By
 RoePipi on 2025-08-21 15:26:35
 | Re: The Librarian 3
Now we've the need to know more about this named Dénes Pálfi, author of the shown characters... Ok guys Here are his original drawings:
    

1 1 |
|
Posted By
 Csabo on 2025-08-21 14:56:20
| Re: The Librarian 3
I really like this one. Both from a technical standpoint - it's amazing that this is a 16K BASIC game. But even more so from a playability standpoint, I was so curious to keep pushing and seeing what's in the next room To me that sense of discovery is such a joy, it really took me back to "simpler days".
|
|
Posted By
 gerliczer on 2025-08-21 14:30:59
| Re: The Librarian 3
RoePipi should go for a trilogy in five parts now. 
|
|
Posted By
 Luca on 2025-08-21 13:54:33
 | Re: The Librarian 3
It's now a trilogy! Congrats! Now we've the need to know more about this named Dénes Pálfi, author of the shown characters...
|
|
Posted By
 Luca on 2025-08-21 13:54:33
 | The Librarian 3
Title: | The Librarian 3 | Category: | Game/Action | Release Date: | 2025-08-21 | Language: | English | Size: | 16K | Machine: | PAL & NTSC | Code Type: | Basic | Distribution: | Freeware |
|  |
|
|
| |
Copyright © Plus/4 World Team, 2001-2025. Support Plus/4 World on Patreon |