💾 Archived View for dioskouroi.xyz › thread › 24910995 captured on 2020-10-31 at 00:46:55. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Build a Game This November with GitHub Game Off

Author: todsacerdoti

Score: 104

Comments: 60

Date: 2020-10-27 19:43:35

Web Link

________________________________________________________________________________

bloopernova wrote at 2020-10-27 23:47:49:

My game idea that I don't have the motivation or skill to start:

2 player co-op. One player pilots a tank with a forward facing gun. The other controls a turret with a big gun, small gun, and grappling hook. Power ups can be grabbed by the hook, as can terrain and enemies. View is top down arcade style. Gameplay is shoot em up style with weapon and tank power ups. Tank would have shields, and an energy system that can be allocated to shields, repair, guns, or engines, in various proportions. Pilot controls this allocation.

Enemies wouldn't use the same formations and paths each run, so you can't learn their patterns. Gameplay could be as fast or slow as you want.

Feel free to steal this idea, or pour scorn upon it. I've had this idea for 35 years now.

mpd wrote at 2020-10-28 00:30:06:

I think there's still a ton of good stuff like this to be mined out of asymmetric multiplayer games.

methodin wrote at 2020-10-28 00:31:08:

I like the idea. Hell you wouldn't even need co-op at the start if you can implement a decent pathfinding AI and be able to swap between tank/turret. Would even be a bit more depth since you'd have to think about both things and make decisions when to swap.

djfdat wrote at 2020-10-28 01:01:46:

Not an exact equivalent, but there is some interesting designs to draw from:

https://youtu.be/FD5ug5jD-q4?t=44

kiddico wrote at 2020-10-28 02:10:33:

oooh, that attack where the second player has to time the damage is really cool.

I wish I could keep all the verbs for that sort of game in my head. It feels like every game I completely forget I have an ability, and miss opportunities to use it.

That's probably why I stick to counter strike and it's 5 actions/verbs: shoot, scope, jump, move/walk, and throw. (and maybe buy, but that's getting into the weeds...)

No need to outsmart my enemy when my crack hands can just out-react them ;P

nextaccountic wrote at 2020-10-27 23:50:54:

I'm tempted in implementing this idea. But don't be discouraged: you should make this game anyway!

Waterluvian wrote at 2020-10-27 21:11:36:

I don't want to fuss with a feature filled game engine. Does anyone have any suggestions of a code-based game engine that waaaay simplifies and restricts you in some way?

I really want to make a game based on strict limitations but to write it in code and not some graphical editor.

I'm two hours in witu phaserjs and I've just done boilerplate with cameras and scenes. It looks great but it's overkill for me.

Edit: thank you all. So many great leads here.

lee337 wrote at 2020-10-27 21:14:34:

Sounds to me like you might be interested in fantasy consoles like

* LIKO-12.........

https://liko-12.github.io/

* PICO-8..........

https://www.lexaloffle.com/pico-8.php

* Pixel Vision 8..

https://www.pixelvision8.com/

* TIC-80..........

https://tic80.com/

VinzO wrote at 2020-10-28 08:40:23:

I also second PICO-8

BigBubbleButt wrote at 2020-10-27 23:37:14:

I second PICO-8

bogwog wrote at 2020-10-27 21:44:13:

Love2D is not a bad choice. As far as restrictions go, I'd say Lua is a pretty limited language lol.

CSSer wrote at 2020-10-27 21:25:45:

This might be the opposite of what you're looking for, but p5.js[0] is a decent candidate if you want to build a barebones game (physics) engine yourself. It may sound like a lot but you may be surprised to see how far you can get depending on what your end goal is, and you may just create something novel as a result. See here[1] and here[2] for a rudimentary example.

[0]

https://p5js.org/

[1]

https://dev.to/soorajsnblaze333/how-to-create-a-simple-physi...

[2]

https://dev.to/soorajsnblaze333/how-to-create-a-simple-physi...

NortySpock wrote at 2020-10-27 22:02:37:

And P5.play is an expansion library for P5.js that gives you sprites, collision detection and a virtual camera, while still being unminified and reasonably easy to read.

https://molleindustria.github.io/p5.play/

I did have to pin p5.js to v0.5.4 as apparently p5.play hasn't been updated and didn't play nicely with newer versions of p5.

modeless wrote at 2020-10-27 21:14:48:

Pico-8?

https://www.lexaloffle.com/pico-8.php

Or PuzzleScript

https://www.puzzlescript.net/

mrspeaker wrote at 2020-10-27 21:25:16:

Pico-8 (or one of its knock-offs like Tic-80) is a great choice for just concentrating on making something. Built-in gfx, map, and audio editors: 8x8px sprites. Very limiting, but very fun. I prototype everything in Pico-8 now.

dljsjr wrote at 2020-10-27 21:20:01:

Bevy is an up and comer code-only engine (in Rust) that's still very young but has a decent collection of examples:

https://bevyengine.org

pradn wrote at 2020-10-27 23:16:31:

https://ledoux.itch.io/bitsy

"Bitsy is a little editor for little games or worlds. The goal is to make it easy to make games where you can walk around and talk to people and be somewhere."

Play some Bitsy games here:

https://itch.io/c/90743/bitsy-games

badjeans wrote at 2020-10-27 23:12:04:

I quite like nico:

https://github.com/ftsf/nico

It's got similar functions to PICO-8, but instead of lua you write it in Nim, and instead of an integrated editor, you use whatever editor you want.

Perhaps most of all though, the author also wrote some pretty cool games with it, which are also open source, so it's proven tech and you can learn from them.

danbolt wrote at 2020-10-28 00:05:45:

> I'm two hours in witu phaserjs and I've just done boilerplate with cameras and scenes.

I feel like Phaser is interesting as their samples/demos feel very "single page"[1] but can be inverted into something with scenes like you mention. It's often the first thing I reach for if I want to hack something in 2D, but often those hacks become larger things so quickly!

[1]

http://labs.phaser.io/edit.html?src=src\tweens\single%20prop...

Feeble wrote at 2020-10-27 23:31:21:

https://craftyjs.com/

supersmall lib.

However, you will probably enjoy Phaser the most of all listed once you get comfortable around it. It's not that complicated.

Waterluvian wrote at 2020-10-27 23:40:24:

I'm trying. Really fighting with the coordinate system. I want to spawn things into a world where the coords aren't screen coords. So on a smaller screen everything shrinks rather than gets hidden.

But you're probably right. I just like being able to make toy games in a weekend without dealing with the plumbing a lot.

krisoft wrote at 2020-10-27 21:33:34:

If you are looking for strict limitations check out the arduboy:

https://arduboy.com/

It's a credit card sized game system which you can program with the Arduino IDE.

eivarv wrote at 2020-10-27 21:17:59:

Pyxel:

https://github.com/kitao/pyxel

rstupek wrote at 2020-10-27 21:18:48:

Solar2d

https://solar2d.com/

gg8019 wrote at 2020-10-27 21:16:09:

https://www.raylib.com/

empressplay wrote at 2020-10-27 23:49:49:

Turtle space is 3D Logo with dozens of primitives to make game making easy

Turtlespaces.org

dllthomas wrote at 2020-10-27 22:07:21:

For something a little different, there's code.world

bogwog wrote at 2020-10-27 21:43:00:

Coincidentally (maybe), today also marks the end of perhaps the most popular game jam event, Ludum Dare.

Which I find kind of interesting. Even though LD has been around for a long time, I would've thought a Github-sponsored game jam would get a lot more participation. This blog post says that their previous jam had over 200 submissions, whereas the latest LD had nearly 3300 in a 72-hour period.

xmprt wrote at 2020-10-27 21:52:28:

End of LD 47 to be precise. I thought for a second I missed something that said LD was ending for good.

LD 48 is still scheduled for April 2021

reificator wrote at 2020-10-27 22:44:14:

> _Coincidentally (maybe), today also marks the end of perhaps the most popular game jam event, Ludum Dare._

Don't scare me like that!

wheybags wrote at 2020-10-27 22:49:10:

Ludum dare is a weekend. This is a month, which is a big turnoff. Case in point: I made an entry for the most recent ludum dare jam, but I probably won't enter this one, because it's just way too long.

flixic wrote at 2020-10-27 22:57:44:

This year's GMTK GameJam had 5477 games submitted, I think the biggest game jam in history.

tgb wrote at 2020-10-27 21:17:24:

When I started programming, it was to make games during middle/high school and I always had the problem of getting them running on anyone else's hardware. I haven't touched that for years, so what are the easy ways to make things that will run on someone else's computer and will still run in 5 years without futzing around?

doomlaser wrote at 2020-10-27 21:45:45:

If you want something simple, restricted, and programmer friendly, PICO-8 is the way to go

https://www.lexaloffle.com/pico-8.php

And in the spirit of open source, I couldn't not recommend the open source game engine Godot, which is rapidly closing in on its proprietary competitors like Unity and Unreal:

https://godotengine.org/

crispyporkbites wrote at 2020-10-27 21:19:12:

HTML and JavaScript aren’t going anywhere fast

kfarr wrote at 2020-10-27 21:21:16:

Yes web is where it's at!! And tons of nice gaming libraries

cxr wrote at 2020-10-27 21:30:39:

Making something built to run in the Web browser is the only thing we have if your interest is in checking all the relevant boxes instead of lying to yourself in some way. Drawbacks, in order of decreasing importance:

1. Terrible, terrible tooling

2. Hostility from browser vendors themselves

3. Many APIs are still non-standard/officially "experimental", even if implemented

4. Possible performance issues for ordinary programs, likely issues for many games

5. People will make fun of you for this

tpxl wrote at 2020-10-27 21:49:59:

> Making something built to run in the Web browser is the only thing we have if your interest is in checking all the relevant boxes instead of lying to yourself in some way.

What. Using a mature language and not relying on feature of the day will produce a game you can compile 5 years from now and it will just work.

Use SFML or something to provide a cross platform way to create windows and interface with the system and you're pretty much set.

If doing all the drawing and physics code is too much for you to do, use a game engine or a physics library. Those will also compile in 5 years from now and run on other people's computers (assuming you get the source).

cxr wrote at 2020-10-27 22:58:31:

You're ignoring the constraints that define the problem. If you're willing to do that, then any problem can be called "solved" after giving one of these kinds of handwavy non-answers. The thing is, this is exactly what I was trying to pre-empt in my aside about checking all boxes, etc. (You even quoted this.)

tpxl wrote at 2020-10-28 00:12:29:

Unless I'm missing something, the constraints were

>easy ways to make things that will run on someone else's computer and will still run in 5 years without futzing around

SFML does that. Java does that. Godot engine does that. Bullet physics does that. And yes, a javascript engine also does that.

cxr wrote at 2020-10-28 02:28:30:

How is SFML going to help a Windows or Linux user distribute a program that will work on someone else's Mac tomorrow, let alone one that will work in 5 years?

tpxl wrote at 2020-10-28 21:16:27:

Since we're moving the goalposts, SFML has java bindings and binaries for windows, linux and macOS.

cxr wrote at 2020-10-28 21:47:17:

Do you have a non-handwavy response for how SFML is a solution or not?

Moving the goalposts involves introducing new constraints or altering old ones after the fact. That's not what's happening here, except for maybe on your end. You can choose to ignore them or not, but they're right there in the question:

> what are the easy ways to make things that will run on someone else's computer

No amount of handwaving and category errors are going to adapt these constraints or any other constraints of the world we're actually living in to be more favorable to your suggested solution.

modeless wrote at 2020-10-27 21:47:34:

I'm interested to hear more about 1 and 2. In what way are browser vendors hostile to games, and what are the biggest tooling problems?

Ibethewalrus wrote at 2020-10-27 21:11:42:

Idea: a game where you fight DMCA takedowns...

justinclift wrote at 2020-10-28 05:59:56:

Perhaps a dual game setup, where one game is fighting DMCA takedowns, and the corresponding other game is a variant of whack-a-mole? :)

daijj wrote at 2020-10-27 22:31:26:

I would really like to participate but I don't have much knowledge in game development (mostly JS stack for me). If anyone is willing to take on a total noob at this it would be awesome. I'm passionate about RTS and would love to build one together (a simple one ofc).

wyldfire wrote at 2020-10-27 21:13:27:

Are there any boilerplate projects providing a demo of an open source 2d or 2d+physics game engine? (Presumably the answer to that is yes).

Bonus points if I can use rust/zig or easily target android or iOS.

gitgud wrote at 2020-10-28 00:16:47:

Side note:

Does anyone know if there's an Open-Source game store? where I can browse/install games that I can contribute and make PR's to!

fctorial wrote at 2020-10-28 01:58:59:

https://github.blog/2020-01-14-game-off-2019-winners/

monksy wrote at 2020-10-27 21:25:13:

youtube-dl- the game of wackamole

ArtWomb wrote at 2020-10-27 23:14:55:

I'm down, in lockdown. Maybe WebGL 2.0 showcase. Or realistic physics with gpu accel. Orther-wise I'd love to try my hand at something classic action arcade style for an emulator, C64 or DOS or Amiga or even GBA. But targeted for running in the browser

Hit me up if you wish to collab ;)

rouxz wrote at 2020-10-27 22:55:37:

Does the participating game have to be open sourced? Can't find the info on blog.

p2detar wrote at 2020-10-27 23:28:36:

Yes, with your repo put on GitHub.

remram wrote at 2020-10-27 20:51:30:

Well finally I get the link. GitHub has been sending news about their "Game Off" in their weekly "GitHub explore the week" newsletter with a broken link. I should have known it would be somewhere on itch.io, doh!

lee337 wrote at 2020-10-27 21:12:18:

Thanks for the heads up. Will get that fixed :)

nimbius wrote at 2020-10-27 21:58:13:

from the article...

Heck, we’ve even had Commodore 64 and NES games submitted!

I certainly hope those games weren't intended to circumvent the logic of the 10NES checking Integrated Circuit chip as that would be a clear violation of the DMCA.

Google234 wrote at 2020-10-27 21:48:14:

But can I get a tshirt if I contribute 4 pull requests in other people’s repos?

whateveracct wrote at 2020-10-27 23:53:07:

cool to see the Haskell shoutout :)

wryoak wrote at 2020-10-27 21:04:14:

Would participate, love game jams, but November is nanowrimo