Peka vs Beaver by quyse

[raw]
made by quyse for LD32 (JAM)
An epic battle between Pekas and Beavers is about to begin!

How to play:
1. Select side (Pekas or Beavers)
2. Click on the field to spawn your warriors!
3. Warriors of different sides annihilate each other when they meet.
4. Warrior flattens out his enemies on landing!
5. Win by getting more warriors in the enemy castle.

Controls: click to spawn a warrior (do not click too close or too far from your castle), click-n-drag to rotate camera.

This game uses very experimental technology - it's written entirely in Haskell, and then translated to Javascript by using GHCJS, to be playable in browser.

Requires WebGL support.

Engine: FLAW (written by me from scratch), https://github.com/quyse/flaw

Art: models are made by us, but pictures for the start and finish screens were found on the internet. And no sound, sorry.

UPDATE: post-submission change: fixed hang in firefox while mousewheeling

discuss on reddit: http://redd.it/33dtif

Ratings

Coolness 50% 3
Overall(Jam) 2.96 732
Fun(Jam) 2.89 626
Graphics(Jam) 2.74 771
Humor(Jam) 3.30 302
Innovation(Jam) 3.22 429
Mood(Jam) 3.04 529
Theme(Jam) 3.26 586

Feedback

Jasonsumm
20. Apr 2015 · 22:41 UTC
So random, so awesome >.<
mandolin
21. Apr 2015 · 00:36 UTC
Love it! I chose comfy, cause comfy=win. The design is very clear and the controls are very fun. Great game
rogberth
21. Apr 2015 · 09:26 UTC
I won! so comfy haha great game!
The Capitalist Crayfish
21. Apr 2015 · 09:28 UTC
Took me a few tries to win, but in the end I did it. Nice game. -Weloxux
Kaijuu
21. Apr 2015 · 10:14 UTC
Haha, awesome! GOTY
tronix + capnramses
21. Apr 2015 · 16:47 UTC
looks like entirely from-scratch webgl. very nice work!
kyyrma
22. Apr 2015 · 19:42 UTC
What did I just play?
psychonull
24. Apr 2015 · 01:14 UTC
As a programmer, I am very excited about what you did. I din't know about GHCJS, so thanks for that and for sharing your code and engine.
As a player, I liked the humor and the idea, but sometimes I found frustrating some accidental camera rotations, and not understanding how long it takes from click to spawn.
Great job and thanks again!
suppi
24. Apr 2015 · 10:02 UTC
I salute you for doing this in Haskell. great job.

This is interesting, adding music would make this even better. using the left mouse button for spawning and camera rotate is a bit hard though. i had to click really fast to win and sometimes the camera moved without me wanting it to.
🎤 quyse
24. Apr 2015 · 12:53 UTC
Thank you all for playing and comments!

Indeed this entry is more proof-of-concept project rather than real game, and yes the main goal was to make something working in Haskell.

Sorry for camera problems (it was thought as a good idea while coding), and overall incompleteness. Working without artists is hard :) We are two programmers, but one of us can make some models in 3dmax.

Shooting works as a one-element queue: click sets a position in a queue so shoot will be performed as soon as cooldown allows. That way you can shoot at maximum speed, and you don't need to click too fast.

The main idea is probably not very clear for most people, it's actually a hard-to-explain local meme of Russian competing game-streaming sites sc2tv.ru and goodgame.ru. "Peka" or "comfy" is associated with sc2tv.ru and beaver is associated with goodgame.ru. Nevermind :)

You may discuss or ask questions on Haskell-related things in this post in haskellgamedev subreddit: http://redd.it/33dtif

Thanks again!
bvanschooten
25. Apr 2015 · 23:06 UTC
Interesting mechanic. The bars at the top don't seem to do anything, so it's hard to measure progress. Is that a bug?
Jakob37
28. Apr 2015 · 19:17 UTC
Interesting game! I was surprised by the sudden camera shift, but I enjoyed squashing the yellow balls with my beavers.
gnx
01. May 2015 · 21:07 UTC
I like the basic concept, it is very simple but I see a lot of things that could be done with it. Visually the game communicates very clearly and the camera controls are a nice bonus.

What I really missed was any kind of sound though :)