Welcome, Guest. Please login or register.

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Blackllama

Pages: [1] 2 3 4
1
Way Off Topic Box / The Auto-Necroing Thread Game: Mk. IV
« on: January 15, 2014, 03:17:28 AM »
The person that has a post in this thread that occurred the greatest amount of time after the post immediately preceding it is the current winner.

MARK IV, A NEW DAWN:

2
Zombie Panic: Source / Contagion Kickstarter
« on: September 14, 2013, 03:26:39 AM »
http://www.kickstarter.com/projects/monochromellc/contagion

So, contagion is in early beta. 100 keys were given out over the weekend in the steam group. Now the kickstarter is up. Anyone planning on donating?

The map design is pretty zps-y, but some of the game mechanics are a bit different. There's a pvp gamemode where survivors have to avoid the zombies while looking for guns and killing each other, I enjoy that quite a bit. Overall it's looking pretty good, and only going to get better at this point. I hope the kickstarter succeeds.

3
Admin Resignation / Blackllama is now your everyday simpleton!
« on: April 12, 2013, 12:30:57 AM »
In-Game Name: Blackllama

Which server(s) are you resigning from?: TTT and everything else I have admin on.

Steam ID: STEAM_0:0:26690141

Reason for resignation: I never play and don't really care about ttt anymore. Been thinking about resigning for a while, and the time has come. It took a while, but I am officially burnt out on TTT.

Temporary?: nope


I'll still be around lurking the forums, so everyone try not to cry too much.

4
General Gaming Talk / Dread
« on: March 13, 2013, 12:55:59 AM »
Anyone ever played/heard of dread? It is essentially a tabletop horror game, minus the number crunching elements. More of a story game, not a dungeon crawler. The core mechanic is a jenga tower.

Basically you have a handful of characters you're playing, but no stats or anything. There is a host telling the story. Whenever the players need to make a check, if something bad happens, or they try to do something difficult, the player must pull from the jenga tower. Whenever the tower falls, bad shit happens, usually a dead player. The tension of pulling from a wobbly jenga tower + some mood lighting and a scary story makes it very nerve wrecking to pull, knowing you might be slashed to pieces if you fuck up. I played it recently with some friends, was very fun.

We weren't entirely in the horror setting, but the game was set in NYC, 1929. We had a barman, a private-eye detective, and a rich dude who owned a ford factory. When we started playing none of the characters knew each other, so the first half of the game or so was played in the bar. Eventually there's a murder and shit goes down. The game got kinda silly towards the end, but it was a lot of fun. Even if it wasn't a traditional horror setting. Really the jenga tower and lack of stats makes the story telling much more important, it also gives physical tension when people are attempting to do the impossible.


This is a video series of people playing it if you wanna see what it can be like. It's kind of interesting, I only watched part of it though. The voice recording in this is kinda shitty, some are too loud and too quiet. Ends up in you cranking up the volume to hear the host speaking and then get an earful of the guy by the mic screaming.
<a href="http://www.youtube.com/watch?v=NzLICXsrPnM" target="_blank">http://www.youtube.com/watch?v=NzLICXsrPnM</a>

5
The Art Forum / Weird songs
« on: March 08, 2013, 04:25:24 AM »
I heard this song, and it is kind of eery. Good song though.
<a href="http://www.youtube.com/watch?v=M4TmfG7q_5k" target="_blank">http://www.youtube.com/watch?v=M4TmfG7q_5k</a>

Post odd songs.

6
Programming / [Java] Snake Game
« on: March 07, 2013, 10:21:53 PM »
So I made a little snake game forever ago. Felt like posting this just because this board gets so few posts.

Use wasd to move.

Here's the jar:
http://www.mediafire.com/?fknij99oaz234vw

Here's the code:
Component.java
Code: [Select]
import java.applet.Applet;
import java.awt.*;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.Timer;

public class Component extends Applet implements Runnable{

static boolean isRunning = false;

public static Dimension size  = new Dimension(Game.BOARD_SIZE.width*Game.DOT_SIZE,Game.BOARD_SIZE.height*Game.DOT_SIZE);
public static Dimension realSize = new Dimension(0,0);

public static JFrame frame;
private static Image screen;

public static final Color BACKGROUND = new Color(153,231,255);

public static Game game;
public static Timer timer;
public static KeyListener listener = new Listening();


public Component(){
setPreferredSize(size);
addKeyListener(listener);
}


public static void main(String[] args){
Component component = new Component();

frame = new JFrame();
frame.add(component);
frame.pack();

realSize = new Dimension(frame.getWidth(), frame.getHeight());

frame.setTitle("Sexy Snake");
frame.setPreferredSize(size);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
component.start();

}

public void start(){
requestFocus();

game = new Game();


new Thread(this).start();
isRunning = true;
}

public void stop(){
isRunning = false;
}

public void tick(){
if(frame.getWidth() != realSize.width || frame.getHeight() != realSize.height){
frame.pack();
}
game.tick();
}

public void render(){
Graphics g = screen.getGraphics();
g.setColor(BACKGROUND);
g.fillRect(0, 0, size.width, size.height);
setBackground(BACKGROUND);

game.render(g);
g = getGraphics();
g.drawImage(screen, 0, 0, size.width, size.height, 0, 0, size.width, size.height, null);
g.dispose();
}

public void run(){
screen = createVolatileImage(size.width,size.height);
while(isRunning){
tick();
render();
try{
Thread.sleep(110);
}catch(Exception e){
System.out.println(e);
}
}
}
}
Game.java
Code: [Select]
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;
import java.util.Random;

public class Game{

public static final Dimension BOARD_SIZE = new Dimension(25, 25);
public static final int DOT_SIZE = 10;
public static final int TOTAL_DOTS = BOARD_SIZE.width * BOARD_SIZE.height;

public static final int RIGHT = 0;
public static final int UP = 1;
public static final int LEFT = 2;
public static final int DOWN = 3;

public static Random r = new Random();

public static final Color HEAD_COLOR = new Color(0, 0, 0);
public static final Color SEGMENT_COLOR = new Color(255, 255, 255);
public static final Color FOOD_COLOR = new Color(100, 100, 100);

public static int dir = UP;
public static int prevDir;

public int[] xSegmentCords = new int[TOTAL_DOTS];
public int[] ySegmentCords = new int[TOTAL_DOTS];
public static int snakeSize = 5;
public Point foodCords = new Point(0, 0);

public Game(){
xSegmentCords[0] = (int) Math.round(BOARD_SIZE.width*.75);
ySegmentCords[0] = (int) Math.round(BOARD_SIZE.height*.75);
spawnFood();
}

public void spawnFood(){
boolean xSame = false;
boolean ySame = false;
int x = r.nextInt(BOARD_SIZE.width);
int y = r.nextInt(BOARD_SIZE.height);

for(int xCord: xSegmentCords){
if(xCord == x){
xSame = true;
}
}
for(int yCord: ySegmentCords){
if(yCord == y){
ySame = true;
}
}
if(!(ySame && xSame)){
foodCords.x = x;
foodCords.y = y;
}else{
spawnFood();
}
}

public void gameOver(){
Component.isRunning = false;
}

public boolean isCollidingWithFruit(Point p1, Point p2){
if(p1.x == p2.x && p1.y == p2.y){
return true;
}else{
return false;
}
}

public void isCollidingWithTail(){

for(int i = snakeSize; i > 0; i--){

if((xSegmentCords[0] == xSegmentCords[i]) && (ySegmentCords[0] == ySegmentCords[i])){
gameOver();
}
}

switch(dir){
case RIGHT:
if(!(xSegmentCords[0] + 1 < BOARD_SIZE.width)){
gameOver();
}
break;
case UP:
if(!(ySegmentCords[0] - 1 < BOARD_SIZE.height)){
gameOver();
}
break;
case LEFT:
if(!(xSegmentCords[0] - 1 < BOARD_SIZE.width)){
gameOver();
}
break;
case DOWN:
if(!(ySegmentCords[0] + 1 < BOARD_SIZE.height)){
gameOver();
}
break;
}
}

public void tick(){
isCollidingWithTail();
// moves segments
for(int i = snakeSize; i > 0; i--){
xSegmentCords[i] = xSegmentCords[(i - 1)];
ySegmentCords[i] = ySegmentCords[(i - 1)];
}
// moves head
switch(dir){
case RIGHT:
if(xSegmentCords[0] + 1 < BOARD_SIZE.width){
for(int i = 1; i < snakeSize; i++){
if(isCollidingWithFruit(new Point(xSegmentCords[0] + 1, ySegmentCords[0]), new Point(xSegmentCords[i], ySegmentCords[i]))){
gameOver();
break;
}
}
xSegmentCords[0]++;
}else{
gameOver();
}
break;
case UP:
if(ySegmentCords[0] - 1 >= 0){
for(int i = 1; i < snakeSize; i++){
if(isCollidingWithFruit(new Point(xSegmentCords[0], ySegmentCords[0] - 1), new Point(xSegmentCords[i], ySegmentCords[i]))){
gameOver();
break;
}
}
ySegmentCords[0]--;
}else{
gameOver();
}
break;
case LEFT:
if(xSegmentCords[0] - 1 >= 0){
for(int i = 1; i < snakeSize; i++){
if(isCollidingWithFruit(new Point(xSegmentCords[0] - 1, ySegmentCords[0]), new Point(xSegmentCords[i], ySegmentCords[i]))){
gameOver();
break;
}
}
xSegmentCords[0]--;
}else{
gameOver();
}
break;
case DOWN:
if(ySegmentCords[0] + 1 < BOARD_SIZE.height){
for(int i = 1; i < snakeSize; i++){
if(isCollidingWithFruit(new Point(xSegmentCords[0], ySegmentCords[0] + 1), new Point(xSegmentCords[i], ySegmentCords[i]))){
gameOver();
break;
}
}
ySegmentCords[0]++;
}else{
gameOver();
}
break;
}
if(isCollidingWithFruit(new Point(xSegmentCords[0], ySegmentCords[0]), foodCords)){
spawnFood();
snakeSize++;
}
}

public void render(Graphics g){
// head
g.setColor(HEAD_COLOR);
g.fillRect(xSegmentCords[0] * DOT_SIZE, ySegmentCords[0] * DOT_SIZE, DOT_SIZE, DOT_SIZE);
// segments
g.setColor(SEGMENT_COLOR);
for(int i = 1; i < snakeSize; i++){
g.fillRect(xSegmentCords[i] * DOT_SIZE, ySegmentCords[i] * DOT_SIZE, DOT_SIZE, DOT_SIZE);
}
// food
g.setColor(FOOD_COLOR);
g.fillRect(foodCords.x * DOT_SIZE, foodCords.y * DOT_SIZE, DOT_SIZE, DOT_SIZE);

}
}
Listening.java
Code: [Select]
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class Listening implements KeyListener{

public static final int RIGHT = 0;
public static final int UP = 1;
public static final int LEFT = 2;
public static final int DOWN = 3;

public void keyPressed(KeyEvent e){
int key = e.getKeyCode();

switch(key){
case KeyEvent.VK_W:
Game.prevDir = Game.dir;
Game.dir = UP;
break;
case KeyEvent.VK_A:
Game.prevDir = Game.dir;
Game.dir = LEFT;
break;
case KeyEvent.VK_S:
Game.prevDir = Game.dir;
Game.dir = DOWN;
break;
case KeyEvent.VK_D:
Game.prevDir = Game.dir;
Game.dir = RIGHT;
break;
}
}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){}
}

7
Admin Time Away Forum / Blackllama
« on: March 03, 2013, 06:45:48 PM »
Name: Blackllama (No shit)

Time you are leaving: Now

In Which server you are admin on: TTT

Estimated time/date of return: Not sure. The unforeseeable future. I don't see any major schedule changes coming up anytime soon. The summer would be the latest I suppose. See additional comments for elaboration.

Additional Comments: I feel like I just got off time away, but I'm back on it. I've been more and more busy with school, and on weekends I now spend more time at my dads, which means more time on old computer that can't run games. In the limited amount of free time I have, I'm not too keen on spending it all on ttt. I'll still be playing though. Just not a ton.

8
The Art Forum / Post Mixes of Any Genre
« on: February 24, 2013, 05:31:47 PM »
Post mixes of music you life. Doesn't matter how long, could be 20min-2hours. Any genre. I've found some good ones I want to share, and I also just want to be able to turn stuff on and listen for a while without having to change songs and stuff.

https://soundcloud.com/brian-benjamin/benji-berigan-swing-by-my
I really like this, it's a swing/house mix. There are some tracks you may recognize on here, number 7 made my day.

9
The Art Forum / House Music
« on: February 03, 2013, 05:34:18 PM »
Dump your favorite house here, doesn't matter what kind. I've got a shitload of favorites, but I will start with only one.

<a href="http://www.youtube.com/watch?v=XZSj3FbdFa4" target="_blank">http://www.youtube.com/watch?v=XZSj3FbdFa4</a>

The pauses with the kick drum after 3:00 are just so wonderful.

10
General Gaming Talk / Surgeon Simulator 2013
« on: February 01, 2013, 05:31:32 PM »
<a href="http://www.youtube.com/watch?v=Y2F3ZWEEbF4" target="_blank">http://www.youtube.com/watch?v=Y2F3ZWEEbF4</a>]

XD

11
General Gaming Talk / OPERATION LONGCAT IN AFFECT
« on: January 19, 2013, 07:42:14 PM »
http://www.conjointgaming.com/forum/index.php?action=arcade;sa=highscore;game=48

Behold. Some may try to destroy this beauty, but it will never die.

12
Old Time Aways / Blackllama - Finals and Lack of Motivation
« on: January 09, 2013, 02:25:23 AM »
Name: Blackllama

Time you are leaving: right now.

In Which server you are admin on: TTT

Estimated time/date of return: A monthish.

Additional Comments: I've been spending my time playing a lot of other games that aren't gmod. I also have finals coming up in a couple of weeks so I'll be on less.

13
Voice Server / Jacking 2slut
« on: January 08, 2013, 01:43:07 AM »
I often use the 2slut channel to talk to multigrain, and lately people have been intentionally joining it and blocking it to troll us. I can understand it being funny once or twice, but honestly doing it every fucking time we log in is just annoying. Like every opportunity they get they hop in.

Rule #1. on vent is not to be an asshole, and at the moment they're just trolling us. I understand you can't monopolize the channel, and I'm not trying to, but again, joining it just to be a dick isn't funny and is annoying. I've told people to quit doing it many times, but with no luck.

I request people just stop doing it, or maybe have a specific rule against it.

Honestly if people keep doing this I'll just find a different voip client.

14
General Gaming Talk / Dota 2 Bastion Announcer
« on: December 13, 2012, 12:25:13 AM »
https://twitter.com/Cyborgmatt/status/279008455812083713

Behold and rejoice!

They have answered our wishes from the heavens above.

15
General Gaming Talk / Chat Channel
« on: November 20, 2012, 02:47:09 AM »
We have a team setup which is nice, but only holds 5 people.

I created a new chat channel for people to join and play together, might actually be able to bring players in if it grows enough and people actually use it. Everyone join it, I command you.

It is titled 'Conjoint Gaming'. Nothing fancy.

I'll see you there.

Pages: [1] 2 3 4

* ShoutBox!

Refresh History

SimplePortal 2.3.5 © 2008-2012, SimplePortal