Skip to content

Latest commit

 

History

History
64 lines (34 loc) · 3.36 KB

GETTING_STARTED.md

File metadata and controls

64 lines (34 loc) · 3.36 KB

Go Game Jam: Getting Started

Welcome to Go Game Jam!

Please read this before starting. It explains how the challenge works.

What to make

Any game, as long as it's written in Go

The point is to learn Go (or master it) by making a game. It's great if you already know what you want to make. But if you don't, here are a few ideas:

  • Your favorite old school console game, remade as a terminal version. Here's an example

  • A card game. Like Sergeant Major, a trick taking game popular with the British Royal Air Force

  • A roguelike (if you're truly sadistic)

  • Games people made in Ludum Dare

  • Something from /r/GameIdeas

Choose anything you like! Just make sure it's something you can finish it in a weekend.

How it works

  1. Fork this repo. Only forks of this repo will be included in the gallery at the end.

  2. Work as you please in your own fork. Just make sure you've pushed all of your commits to your fork's master branch before the challenge ends :)

  3. Before the end, describe what you did in the README.md in your fork. Tell people how they can try it out, how you made it, and what the experience was like (people love good project post-mortems). We'll be putting your README.md in the gallery, so make it good! If it's blank, we'll assume you don't want your project shown.

Things that might help

Go tutorial: Quick way to get started, if it's your first time with Go. Takes about an hour

termloop: Terminal-based game engine for Go, built on top of Termbox

vu: One of our own community member's side projects- a 3D engine in Go! (See /eg for various examples)

glow: Go binding generator for OpenGL

gopherjs: A compiler from Go to JavaScript for running Go code in a browser

vim-go: Go development plugin for Vim

Unicode playing cards: Handy if you're making a card game in terminal

##Where to hang out

###IRC Join the #codelympics room on freenode. If you don't have an IRC client, freenode also has a webchat client.

###Reddit Post interesting stuff related to the challenge on our subreddit /r/codelympics. Share progress, ask for help, or recommend things for other people to read or use in their own projects.

###SF Meetup If anyone's interested in meeting up in San Francisco on Sunday, sign up here. You can bring your laptop and keep working on your game too. Make sure to RSVP!

##How to meet companies

Asana, IFTTT, and Streak are joining the challenge as spectators. They'll be checking out projects, and looking for people who make interesting things.

If you're interested in hearing from them, answer a couple quick yes/no questions on your profile page. You can also opt out from there too.