Any plans for upcoming speedhacks?
Mark Oates

I need some motivation to throw something together.

Edgar Reynaldo

I vote for a resurrection hack. Take something old and bring it back to life. Port it, update it, upgrade it, hack it in some way for a few days and see what you can do with it.

:D

Elias

πŸ‘Œ

GullRaDriel

A resurrection hack would also bring more known games on the new API. I second Edgar :-)

Chris Katko

I'm currently hacking on the One Hour One Life codebase. :)

I forked it for showing live, proof-of-concept, of my ideas. Also, within about an hour, I got a higher resolution mode working.

Normal:
{"name":"images","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/9\/a\/9a7bef4b8c0a04f269e2c6250736213f.jpg","w":303,"h":166,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/9\/a\/9a7bef4b8c0a04f269e2c6250736213f"}images

Mine:
{"name":"RTQctpJ.png","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/8\/8\/884616f20a1bd7a8d7c675eb6ec520c2.png","w":1366,"h":768,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/8\/8\/884616f20a1bd7a8d7c675eb6ec520c2"}RTQctpJ.png

(Looks like one left tile of overdrawn. TWO tiles on the right. ;D at off-by-one error.)

Currently their server's send data early (outside the screen) to allow overdrawing (that is, 10px of a 300px object, before the whole object is in frame).

I play on a 55" 4K screen (not bragging.) and the DPI with this game literally makes me nauseous at default scale when I travel.

I'm still reading through to figure out whether I can make more actual drawing distance occur. (objects and all). Because I think the game would be WAY more playable than the insane hardcoded low resolution of 720p (1280x720p). You can't even buy a laptop in the last ~8 years with lower than 1366x768!

The code... some of it is nicely laid out. Other parts... are horrific. You can tell what parts he has experience with and what he doesn't / what was hacked in because the game concept changed from when he started. Lots of stuff being learned for planning my future projects.

Also, he uses ASCII text sent over http for all game connections. And I can't tell if that's bad... or horrific. Because he basically has to parse every single MESSAGE TYPE ... by parsing ENTIRE STRINGS. (scanf!) That cannot be fast!

Especially since he wanted his servers to support TWO HUNDRED concurrent players! Right now, they're capped at 60 and still laggy because they were insanely laggy (15+ seconds!) on launch. I think it's not just "lag" but something happening causing a huge connection deadlock or something. Because I'll be frozen, while many other player move about. Like my input connection (or message buffer) is full, while others can update AND send their updates to me (from the server).

I don't really want to fix his netcode for him. More, trying my own expansions and demo'ing ideas I think the game should already have.

amarillion

I'd join a resurrection hack :)

Maybe we can put something together for the occasion of easter?

Edgar Reynaldo

Can we at least call it resurrection hack and not easter hack? Easter is a pagan holiday that takes away from the real time to commemorate, which is Passover.

Chris Katko

Easter is a pagan holiday that takes away from the real time to commemorate, which is Passover.

Jesus Christ.

Edgar Reynaldo
Chris Katko said:

Jesus Christ is our Passover

FTFY.

Easter is derived from Ishtar, which is an idol and a false god. Rolling easter eggs and eating chocolate bunnies is not Christian. You're supposed to be commemorating the sacrifice of Christ. He's the one who earned our place in heaven and earned the forgiveness of our sins with his blood.

I didn't want to make a big deal out of this, but Easter should be abolished in its entirety. If you're gonna be a Christian, worship the Father and the Son, not a freaking chocolate rabbit. I didn't mind when I was a kid because I didn't know any better, and candy and colored eggs can pull the wool over your eyes but there's a time for everybody to grow up and become an adult with a brain instead of a kid with a sugar tooth.

Neil Roy

Hmph, Edgar and I agree on something! Well said. ;)

I think "resurrection hack" makes the most sense when involving resurrecting an old game and modernizing it or whatever. Would be fun, even though I only ever took part in one of the past Speedhacks (the first one).

bamccaig

Easter is a statutory holiday and a chance to gather with the extended family. No need for anything religious about it. Even when I was a Christian nobody ever spoke of Christian themes at Easter unless you were in church. Get over yourselves. >:(

Neil Roy

Can we please stick to discussion about a resurrection-hack? Man alive...

Mark Oates

πŸ‘For resurrection hack. Set a time, I'm there.

Neil Roy said:

Man alive...

He is risen!!

Neil Roy

He is risen!!

LMAO, I never even thought of it that way! ;D

Edgar Reynaldo

Since this is an informal hack, we need to discuss the rules and what is considered participation in the hack, and how long it should be etc...

For example, I think positive participation for the hack could be to resurrect a depot game with available source code and hack it for three days. You could port it from Allegro 4 to Allegro 5, add a feature, fix some bugs, update code, do whatever you want with it. And it doesn't have to be someone else's code it can be your own code, and it doesn't have to be from the depot, that was just an example.

I say 72 hours from Friday 6PM until Monday 6PM or Noon UTC or Midnight UTC or whatever 3 days later. Or maybe we could spend a whole week on a hack. That's a more realistic expectation. You do have to understand someone else's code, or else your own old stinky code you would rather replace.

You could port an old game to another language, or just give it a fresh update with new binaries from new compilers and new libraries.

Or if you're feeling artistic, make an art pack for an old game with bad graphics.

Take something dead, and make it alive. ;D xD

We have somewhat around 4 weeks to plan.

Let's come up with some rules and some ideas, and perhaps some hosting options.

;D

Mark Oates

72hrs πŸ‘
Any already pre-existing code or "completed" game πŸ‘
Friday to Monday sounds good, because shouldn't interfere with work

amarillion

I can make the TINS site available if desired.

All we need now is to pick some dates!

DanielH

March 30th to April 1st would seem appropriate.

Day of crucifixion to day of resurrection.

amarillion

Those dates work for me!

Mark Oates
DanielH said:

March 30th to April 1st

Oh wow that works perfectly!

GullRaDriel

That should work for me too !

Edgar Reynaldo

Participation could be as simple as reviving some old forum code that you think is too cool to die.

For example, I found Bloobs! by Johan Peitz and recompiled it from source. I slowed down the timer a bit so you could see what is going on. Hold tab to run full speed.

Bloobs! modified src + static win32 binary

{"name":"611333","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/b\/c\/bcd3129d0b2bf2b7f80209d16b172d7f.png","w":642,"h":513,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/b\/c\/bcd3129d0b2bf2b7f80209d16b172d7f"}611333

Elias

I'll be spending that weekend with my wife's family celebrating some pagan holiday... but I should find a few hours working on our ancient teamhack game again!

amarillion

Quick show of hands - who would like me to turn on the TINS website for this event? I could do it easily, but I don't want to force-feed it.

Elias

βœ‹οΈ

Mark Oates

hand

MiquelFire

hand

Even though I may not be able to enter, but just in case.

Edgar Reynaldo

Being able to use the TINS website would be great, amarillion, thanks. ;)

I think we should be able to research what we want to do before the compo starts.

Also, we should make a starting entry that is a snapshot of the source code as you start with, and then take a snapshot at the end, and make a diff of the differences.

Niunio

I'm following this thread. May be I'll join it.

GullRaDriel

Hand ! I was in a cave for the last few weeks.

amarillion

Ok, the competition page at the TINS site has been opened!

If you have an account, you can log in here
https://tins.amarillion.org/accounts/login/

After logging in, you can join the competition here:
https://tins.amarillion.org/join/

If you don't have an account yet, simply create one here:
https://tins.amarillion.org/accounts/register/

I changed the dates to 12AM friday to 12AM monday. Just to stick with the TINS/Speedhack tradition. Keep in mind that the daylight savings time switchover is coming (Or already happened in America I think).

The rules page still has placeholder text at the moment, I will refine it in the coming days.

To come back to Edgar's question about research. I think you should be free to do a lot of things before the competition starts.

This is an informal hack, and the main goal is to motivate ourselves to do some game development! I think the deadline is strict, but I'm open to let the start time be more of a guideline than a hard rule.

I also wonder what we want to do about voting. For me, the most interesting thing would be to get reviews for all the entries, I don't really care if we pick a winner or not.

Niunio

Amarillion: Change the first link because it says "Error: requires login first".

amarillion

Thanks, updated. I suppose it should really redirect automatically, but I don't have time to fix that now.

Mark Oates

{"name":"611339","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/6\/1\/6103393c694bbcf593f5088fb0a348a2.png","w":876,"h":80,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/6\/1\/6103393c694bbcf593f5088fb0a348a2"}611339

What's the time zone?

amarillion

UTC

GullRaDriel

Joined 8-)

Chris Katko

Hmm.. I might join.

Edgar Reynaldo

@Chris Katko

Hmm.. I might join.

This is a mite :
{"name":"dust-mite.jpg","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/7\/574a96fabf4ae6f54cb1b25044a17440.jpg","w":2550,"h":1860,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/7\/574a96fabf4ae6f54cb1b25044a17440"}dust-mite.jpg

Don't be a mite.

EDIT
I joined!

amarillion

Service announcement: the TINS website is down for a bit. Django updates screwed me over. Don't panic, I will fix this ASAP.

The TINS site is back again, I managed to downgrade the dependencies back to a stable version. Sorry for any inconvenience.

GullRaDriel

Pesky dependencies. >:(

amarillion

So, do you all know what game you are going to resurrect?

I have several options and I'm still undecided. I'm considering

Which one would you like to see resurrected?

By the way, the message logs are already open: https://tins.amarillion.org/resu18/log/

Edgar Reynaldo

My current plans are to resurrect Skyline, my Missile Defense program. I use gradient circles to represent explosions, and it would be a perfect chance to learn shaders. I'm going to port it from A4 to A5.

Mark Oates

So many options.

I want to choose something that will leave me with an improved codebase for the future. That'll be with most projects, regardless.

Easiest thing that comes to mind is The Path. It never matured to the graphical masterpiece that I had intended to deliver. Maybe I can finally make that happen. Reborn.

It was also my last attempted EasterHack project in 2017. 😬

I use gradient circles to represent explosions, and it would be a perfect chance to learn shaders.

Awesome!

SiegeLord

I'm going to try to resurrect BIG GUNS, possibly one of my favorite games made in Allegro. I managed to find the source code for one of its old versions, about 10K lines of DOS C in one file, for Allegro 3.1. I might opt to just use the code as a reference and re-write it all from scratch. Here's a screenshot of a newer version which still exists on the Depot:

{"name":"611362","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/9\/a\/9a56ae35f8641f3b80460aae5528ed20.png","w":640,"h":400,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/9\/a\/9a56ae35f8641f3b80460aae5528ed20"}611362
{"name":"611363","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/1\/d\/1d7eb85f20f70c0c098ce68d9af376df.png","w":640,"h":400,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/1\/d\/1d7eb85f20f70c0c098ce68d9af376df"}611363

bamccaig

Wow, that looks pretty damn impressive. :o Any idea what happened to its original author(s)?

Chris Katko

Holy crap, I remember playing that!

Mark Oates
SiegeLord said:

I'm going to try to resurrect BIG GUNS

That would be so cool 8-)

Which one would you like to see resurrected?

Hmm, I vote either the Fashionista or Time-Table.

Elias

I started resurrecting our ancient teamhack game called Doomed in Easterhack 2017: https://tins.amarillion.org/easter17/log/4128/

Last year I completely rewrote the code but ran out of time to make something that can run. I plan to work on that for a bit again this weekend. My goal is to have something that compiles and runs!

And has at least as much gameplay as the original one had (which isn't much at all as we ran out of time for the original teamhack as well...)!

Mark Oates
Elias said:

My goal is to have something that compiles and runs!

An admirable aspiration!

Elias

An admirable aspiration!

:P But well, I failed it last year, so no point really setting much higher goals this time.

Chris Katko

[nvm]

amarillion

@Elias, it would be great to see Doomed running again!

I just noticed that the rules page was missing a count down, so I added it. 5 hours 44 minutes to go at this time of writing!

https://tins.amarillion.org/resu18/rules/

Chris Katko

I'm actually having trouble finding games that actually include source code or non-broken links... :/

amarillion

@Chris Katko

The entries pages of old speedhack/TINS events are a good places to look.

For example, I always thought donkey bolonkey was a nice game. Looks like the source is still there:

http://speedhack.allegro.cc/entry/2/708
(From the speedhack 2001 entrants list: http://speedhack.allegro.cc/entrants)

Maybe you could do a port to allegro 5?

Edgar Reynaldo

don't forget to log your progress people !!!!

https://tins.amarillion.org/resu18/log/

EDIT
Hey, anyone know any good Masking libraries for Allegro 5? I need PPC (You know, a Plasma Particle Cannon) {Pixel Perfect Collision} with an ALLEGRO_BITMAP*;.

Todd Cope

For some reason I keep getting this error when trying to post logs or upload my entry:

{"name":"611380","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/4\/548fc5b41c72708bdf4b68c60ad430ff.png","w":1920,"h":1080,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/5\/4\/548fc5b41c72708bdf4b68c60ad430ff"}611380

I gave up on trying to post logs, but I did take screenshots along the way. I uploaded my entry to my web site since I can't get it to upload to the TINS site: Alphabet Soup. I managed to get everything working, but some things could use some improvement. I am out of time, though.

Mark Oates

Alright, well here's my "entry": MarkOates-EasterHack-2018.zip. Not much evolved from the original game, but some refactors were introduced. Notably:

1. Half finished inventory screen
2. Enemies can now take damage with a punch
3. MotionFX (for animation like damage points, flares, explosions, and other one-offs).
4. Main player can now take damage and die, though it's not reflected in the UI, and damages are registered twice for some reason.
5. Joystick support, except it's wacky for XBox 360 D-pads
6. New title screen
7. Embraced events.

{"name":"611384","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/0\/4\/04a00d48aa0371fa2a911c102db676d6.png","w":1280,"h":764,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/0\/4\/04a00d48aa0371fa2a911c102db676d6"}611384
{"name":"611383","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/e\/3e3d11aad92eed875b71e698fd20d5ac.png","w":1280,"h":764,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/3\/e\/3e3d11aad92eed875b71e698fd20d5ac"}611383
{"name":"611385","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/2\/3\/23642a1ce1b9ff432125c5c833706dec.png","w":1280,"h":764,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/2\/3\/23642a1ce1b9ff432125c5c833706dec"}611385

If you wanna look at the change log, here's the repo that started as a direct copy of the original game files: https://github.com/MarkOates/easterhack-2018

Niunio

It was pretty cool. I had about 8 hours in total due to personal and familiar issues, but I do a lot in so few time. It is almost a game! [edit] I've attached executable for Windows32. You can get data from the contest download page.[/edit]

I'm thinking to finish it and join itch.io or GameJolt or something to upload the definitive version...

Edgar Reynaldo

It took me an extra day or two, but I finished my port of Skyline from Eagle 4 and Allegro 4 to Eagle 5 and Allegro 5. Everything is there except for custom difficulties - I just didn't have time for GUI stuff.

Here's a full win32 binary + src + data of Skyline2a.7z

{"name":"611400","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/0\/0\/006f35fb8e23eaa439febb41584550c1.png","w":802,"h":633,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/0\/0\/006f35fb8e23eaa439febb41584550c1"}611400
{"name":"611401","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/d\/3\/d3539f7beca7dcbdd00fd0c403317418.png","w":802,"h":633,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/d\/3\/d3539f7beca7dcbdd00fd0c403317418"}611401

SiegeLord

Alright, here's what I got for Big Guns.

OSX binary
Win binary

The binaries were built from a slightly modified source than I submitted (attached). Note that it is essential to RTFM for this game, otherwise you won't know what to do! Also, by default it starts in 2-player mode, you can set the AI skill level in the main menu.

Edgar Reynaldo

I added lasers!!! RMB to fire laser. LMB to fire missile.

Skyline2b.7z (win32 binary + src + data)

{"name":"611408","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/1\/b\/1b2a9590a46e3501edef8ab0655cedf6.png","w":802,"h":633,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/1\/b\/1b2a9590a46e3501edef8ab0655cedf6"}611408

Elias

Big Guns look nice. However I'm really bad at it - I was sunk by the enemy without hitting anything at all myself :P

Chris Katko
Elias said:

Big Guns look nice.

They always do!

Edgar Reynaldo

I added shields!!!111llll

{"name":"611412","src":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/7\/5\/75d65318a9813654b6abea3aa1d4ac55.png","w":802,"h":633,"tn":"\/\/djungxnpq2nug.cloudfront.net\/image\/cache\/7\/5\/75d65318a9813654b6abea3aa1d4ac55"}611412

Thread #617299. Printed from Allegro.cc