• Advertisement
Sign in to follow this  
  • entries
    9
  • comments
    5
  • views
    5702

About this blog

Random Stuff about me, myself, and whatever I'm working on. Enjoy. )

Entries in this blog

1) Win the Lotto (j/k)
2) Update my 'Calendar' and then actually stick to keeping it up to date =)
3) Get my last couple web games done.
4) Finish my odds and ends, and some other toys I've worked on but never really completed them.
5) Start a MMORPG!! =0
Well idiots like myself at least. Oh well, I decided to turn the 6hr GDC thing into a 'real' game so I might as well pretend. Hopefully, I'll be able to recruit an artist to do decent replacement art. Then again, with my luck, I'll get 1-2 images then they will go silent for a month. Fun times. Oh, and for anyone who may have glanced at my Imperiums thread...I'm delaying that game by a few months because I've got a new 'urge'. And unlike Imperiums, I don't care if the GDC game has crap art. =)

Archer

Cleric

Footman
Well I'm too tired to finish...and the middle of the day Friday is pushing it for something that was for 'thursday'...even if I didn't start until 10:30pm. =)

Time Used: 4hr 41min
Time Left: 1hr 19min

What's been done:
1) Design work done (DB layout, game idea fleshed out on a piece of paper)
2) Login System (just using SSI from SimpleMachinesForum...I might as well integrate this into my PHP game site if I decide to do a 'good' version of it.)
3) Chat System (just using PJIRC to log into my IRC server in the 'main' channel...not that there is much activity. =))
4) Game Creation (nothing fancy, just makes a game and gives both players a default army of 4 units [1 cleric, 1 archer, 2 footmen])
5) Map display (simple, simple map of white squares ftw!)
6) Database table creation (gamelist [game information such as player1, player2, gamename, which player's turn, etc.], unitlist [unit name, attack strength, shield strength, hit points, range]
7) A quickie CSS that keeps the layout in dark colors =0
8) Manual Refresh Button (game window only, leaves chat alone)
9) Players who aren't P1/P2 can observe games.
10) Combat
11) Movement
12) 'Control Panel'
13) Turn change
14) Victory Condition
15) Limiting to 1 move per 'turn'

What would be nice:
- Player Army Pre-Placement
---- Player has point buy to 'buy' his army
---- Player can select where in the back two rows his units start
- Draw Option
- Vertical / Horizontal Number Sets for easier X/Y visual
- Player Statistics
---- Wins/Losses
---- 'Rating'
---- Player page with that info available to anyone
---- Rankings Page for all players.
- More Units + Unit Special Abilities
---- Knight (Heavy Footman)
---- Pyromancer (Insta-kills 1 unit (95%), Pyromancer Dies (80%))
---- Hydromancer (Deals 2 damage, Range 3, Bypasses shield)
---- Geomancer (Creates unpassable terrain tile(s))
---- Aeromancer (Passively boosts friendly Archer range by 1, reduces enemy Archer range to 1, has no attack strength)
Well it's 2:30AM so I've officially reached the wonderful plane of unfocued and easily distracted by pretty shiny things! And no coffee or soda available without me going out. =(

Anyway...
Time Spent : 3 Hours, 16 Minutes
Time Remaining: 2 Hours, 44 Minutes

What's been done:
1) Design work done (DB layout, game idea fleshed out on a piece of paper)
2) Login System (just using SSI from SimpleMachinesForum...I might as well integrate this into my PHP game site if I decide to do a 'good' version of it.)
3) Chat System (just using PJIRC to log into my IRC server in the 'main' channel...not that there is much activity. =))
4) Game Creation (nothing fancy, just makes a game and gives both players a default army of 4 units [1 cleric, 1 archer, 2 footmen])
5) Map display (simple, simple map of white squares ftw!)
6) Database table creation (gamelist [game information such as player1, player2, gamename, which player's turn, etc.], unitlist [unit name, attack strength, shield strength, hit points, range]
7) A quickie CSS that keeps the layout in dark colors =0
8) Manual Refresh Button (game window only, leaves chat alone)
9) Players who aren't P1/P2 can observe games.
10) Combat
11) Movement
12) 'Control Panel'

What's left (minimum):
- Game Logic
---- Turn Change
---- Victory Condition
---- Defeat Condition

What would be nice:
- Player Army Pre-Placement
---- Player has point buy to 'buy' his army
---- Player can select where in the back two rows his units start
- Draw Option
- Vertical / Horizontal Number Sets for easier X/Y visual
- Player Statistics
---- Wins/Losses
---- 'Rating'
---- Player page with that info available to anyone
---- Rankings Page for all players.
- More Units + Unit Special Abilities
---- Knight (Heavy Footman)
---- Pyromancer (Insta-kills 1 unit (95%), Pyromancer Dies (80%))
---- Hydromancer (Deals 2 damage, Range 3, Bypasses shield)
---- Geomancer (Creates unpassable terrain tile(s))
---- Aeromancer (Passively boosts friendly Archer range by 1, reduces enemy Archer range to 1, has no attack strength)

Screenshot:



6 Hour GDC =0

Thread Link

As far as I can tell the rules are pretty flexible use whatever you have readily available + 6 hours to build a game using any programming/scripting language you like.

Well this is me at the 1 hour, 23 min spot =0 - 4 hours, 37 min to go.

What's been done:
1) Design work done (DB layout, game idea fleshed out on a piece of paper)
2) Login System (just using SSI from SimpleMachinesForum...I might as well integrate this into my PHP game site if I decide to do a 'good' version of it.)
3) Chat System (just using PJIRC to log into my IRC server in the 'main' channel...not that there is much activity. =))
4) Game Creation (nothing fancy, just makes a game and gives both players a default army of 4 units [1 cleric, 1 archer, 2 footmen])
5) Map display (simple, simple map of white squares ftw!)
6) Database table creation (gamelist [game information such as player1, player2, gamename, which player's turn, etc.], unitlist [unit name, attack strength, shield strength, hit points, range]
7) A quickie CSS that keeps the layout in dark colors =0
8) Manual Refresh Button (game window only, leaves chat alone)
9) Players who aren't P1/P2 can observe games.

What's left (minimum):
- Game Logic
---- Combat
---- Movement
---- Turn Change
---- Victory Condition
---- Defeat Condition
- Display-wise
---- Unit Stastics for the unit you last clicked on
---- 'Move' Command Button
---- 'Attack' Command Button

What would be nice:
- Player Army Pre-Placement
---- Player has point buy to 'buy' his army
---- Player can select where in the back two rows his units start
- Draw Option
- Vertical / Horizontal Number Sets for easier X/Y visual
- Player Statistics
---- Wins/Losses
---- 'Rating'
---- Player page with that info available to anyone
---- Rankings Page for all players.
- More Units + Unit Special Abilities
---- Knight (Heavy Footman)
---- Pyromancer (Insta-kills 1 unit (95%), Pyromancer Dies (80%))
---- Hydromancer (Deals 2 damage, Range 3, Bypasses shield)
---- Geomancer (Creates unpassable terrain tile(s))
---- Aeromancer (Passively boosts friendly Archer range by 1, reduces enemy Archer range to 1, has no attack strength)

Screenshots:





First Post

I've decided to move my blog/journal here since I'm feeling like I should get back in the habit. =) So time to test the CSS

//Quote Test
Quote:

This is a random quote.
Quote:
Original post by KGodwin
I've decided to move my blog/journal here since I'm feeling like I should get back in the habit. =) So time to test the CSS

//Quote Test
Quote:

This is a random quote.


//Code Test
*** Source Snippet Removed ***



//Code Test

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Threading;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;

namespace EnhancedConsole
{
public partial class frmMain : Form
{

delegate void SetTextCallback(object sender, DataReceivedEventArgs e);

// Random Comment Test
public frmMain()
{
InitializeComponent();
this.lstConsoleDisplay.Height = this.Height;
this.lstConsoleDisplay.Width = this.Width;
this.Resize += new EventHandler(frmMain_Resize);
this.lstConsoleDisplay.Columns.Add("Console Output", this.Width);
}

void frmMain_Resize(object sender, EventArgs e)
{
this.lstConsoleDisplay.Height = this.Height;
this.lstConsoleDisplay.Width = this.Width;
}

private void Form1_Load(object sender, EventArgs e)
{
ProcessStartInfo proc = new ProcessStartInfo();

proc.FileName = @"ping.exe";

proc.RedirectStandardInput = false;

proc.RedirectStandardOutput = true;

proc.Arguments = "";

proc.CreateNoWindow = true;

proc.UseShellExecute = false;

p = Process.Start(proc);

p.OutputDataReceived += new DataReceivedEventHandler(p_OutputDataReceived);

p.BeginOutputReadLine();

}

void p_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
try
{
if (this.lstConsoleDisplay.InvokeRequired)
{
SetTextCallback STC = new SetTextCallback(p_OutputDataReceived);
this.Invoke(STC, new object[] { sender, e });
}
else
{
if (e.Data.ToString() != "")
{
lstConsoleDisplay.Items.Add(e.Data.ToString());
// create a writer and open the file
TextWriter tw = new StreamWriter("console.log", true);

// write a line of text to the file
tw.Write("["+DateTime.Now+"]");

if(e.Data.ToString().Contains("Exception"))
{
lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1].ForeColor = Color.Red;
}
else if (e.Data.ToString().Contains("Failed"))
{
lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1].ForeColor = Color.Red;
}
else if (e.Data.ToString().Contains("failed"))
{
lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1].ForeColor = Color.Red;
}
if (lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1
].ForeColor.ToKnownColor().ToString() != "0")
{
tw.Write("(" + lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1
].ForeColor.ToKnownColor().ToString()
+ ")");

int i = lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1
].ForeColor.ToKnownColor().ToString().Length;

while (i < 6)
{
tw.Write(" ");
i++;
}
}
else
{
tw.Write(" ");
}
tw.WriteLine(e.Data.ToString());

// close the stream
tw.Close();
}
}
}
catch (NullReferenceException E)
{
lstConsoleDisplay.Items.Add("[Console Application has been Terminated.]");
lstConsoleDisplay.Items[
lstConsoleDisplay.Items.Count - 1].ForeColor = Color.Red;
}

}
}
}




Sign in to follow this  
  • Advertisement