<div>Today I added a two-player-coop mode. I used usocket for portable TCP sockets, and cl-store for serializing messages sent over the wire. The protocol is based on sending keyboard events between the client and server and running the entire game simulation on both the client and server. So far I've tested it on my wireless LAN between a Windows and a Mac machine and it seems to work reasonably well. I haven't tried playing across the internet but I suspect my current scheme would require tweaking to avoid lag.</div>
<div><br></div><div>Here's the daily video:</div><div><br></div><div><a href="http://www.youtube.com/watch?v=RVvjhCvaWwU">http://www.youtube.com/watch?v=RVvjhCvaWwU</a><br><br></div><div>Tomorrow's probably going to be mainly gameplay tweaks and bug fixes. I'm also hoping to incorporate better graphics :-)</div>
<div><br><div class="gmail_quote">On Sat, Dec 19, 2009 at 12:59 AM, David O'Toole <span dir="ltr"><<a href="mailto:dto1138@gmail.com">dto1138@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hey Elliott, <br><br>Looks great! I especially like how the enemies avoid bullets and move around, it seems like this will add a level of challenge that the typical scrolling shootemup didn't have (typically enemies follow fixed patterns.)<div>
<div></div><div class="h5"><br>
<br><br><br><div class="gmail_quote">On Sat, Dec 19, 2009 at 3:38 AM, Elliott Slaughter <span dir="ltr"><<a href="mailto:elliottslaughter@gmail.com" target="_blank">elliottslaughter@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">
I worked on gameplay today. The enemies now spawn in waves, which get increasingly larger. Enemies have a chance of dropping upgrades which increase the number of bullets fired with every press of the trigger. Again, enemies are also capable of picking up upgrades, which can make the fight more difficult.<div>





<br></div><div>Here's the day 5 video:</div><div><br></div><div><a href="http://www.youtube.com/watch?v=YUsLTzJ9CE0" target="_blank">http://www.youtube.com/watch?v=YUsLTzJ9CE0</a></div><div><br></div><div>I also worked on networking and multiplayer support for a bit, although it's too early to demo. I'll probably spend most of the day tomorrow working on that.<div>

<div></div><div><br>



<br><div class="gmail_quote">On Fri, Dec 18, 2009 at 12:34 AM, Elliott Slaughter <span dir="ltr"><<a href="mailto:elliottslaughter@gmail.com" target="_blank">elliottslaughter@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">





Today I added animation support and did some significant tweaks to the
AI. The AI is now aware that direct collisions with the player are
lethal, so it will attempt to make a kamikaze strike if the player gets
too close. The AI also shoots bullets, each of which deal 1 damage
against the player's 4 health. Upon killing an enemy, a health pack is
dropped which heals 2 health. (The AI can also pick up health packs, but can only do so by accident right now if it happens to fly through the pack.)<br>
<br>A friend of mine added support for firing three shots in an arc per press of
the trigger. Theoretically this should be an upgrade in the game, but
for now we just have it enabled by default.<br><br>Here is today's video:<br><br>
<a href="http://www.youtube.com/watch?v=DnnHKvBHcww" target="_blank">http://www.youtube.com/watch?v=DnnHKvBHcww</a><br><br>Hopefully this link works for everyone :-)<div><div></div><div><br><br><div class="gmail_quote">
On Thu, Dec 17, 2009 at 10:26 AM, Elliott Slaughter <span dir="ltr"><<a href="mailto:elliottslaughter@gmail.com" target="_blank">elliottslaughter@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">Sorry, I accidentally deleted the video. After some frustration with encodings, I switched to a different video capture method, so hopefully the following link works for you:<br>






<br><a href="http://www.screentoaster.com/watch/stVkNXRkJIR19eQF5ZWltcXl5W/flgc_day_3" target="_blank">http://www.screentoaster.com/watch/stVkNXRkJIR19eQF5ZWltcXl5W/flgc_day_3</a><br>
<br>If not then I can try uploading to YouTube...<div><div></div><div><br><br><div class="gmail_quote">On Thu, Dec 17, 2009 at 3:33 AM, Aad Versteden <span dir="ltr"><<a href="mailto:madnificent@gmail.com" target="_blank">madnificent@gmail.com</a>></span> wrote:<br>







<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">Hello,<br>
<br>
<br>
The URL for this screencast gives me a 404. Care to upload it again?<br>
<br>
<br>
Cheers,<br>
<br>
mad<br>
<div><div></div><div><br>
On Wed, 2009-12-16 at 18:46 -0800, Elliott Slaughter wrote:<br>
> Here's the day 3 video. I've added collision detection (so the enemies<br>
> can actually be shot down), and some basic AI behavior (the enemies<br>
> dodge bullets).<br>
><br>
><br>
> Enjoy :-)<br>
><br>
><br>
> <a href="http://screencast.com/t/YjkzNzA1ZjYt" target="_blank">http://screencast.com/t/YjkzNzA1ZjYt</a><br>
><br>
> On Tue, Dec 15, 2009 at 9:57 PM, Elliott Slaughter<br>
> <<a href="mailto:elliottslaughter@gmail.com" target="_blank">elliottslaughter@gmail.com</a>> wrote:<br>
>         I worked for a couple hours today and got the basics set up.<br>
>         The enemy doesn't move, and the bullets can't actually hit it,<br>
>         but hey, if you aren't embarrassed by your version 1, then you<br>
>         released to late, right? ;-)<br>
><br>
><br>
>         Anyway, here's a 10-second screencast of the game so far:<br>
><br>
><br>
>         <a href="http://screencast.com/t/NzRlMTBkYjU" target="_blank">http://screencast.com/t/NzRlMTBkYjU</a><br>
><br>
>         On Sun, Dec 13, 2009 at 4:28 AM, Elliott Slaughter<br>
>         <<a href="mailto:elliottslaughter@gmail.com" target="_blank">elliottslaughter@gmail.com</a>> wrote:<br>
><br>
><br>
>                 Hi everyone,<br>
><br>
><br>
>                 I intend to start my competition entry on Monday. The<br>
>                 game idea is a scrolling shooter game reminiscent<br>
>                 of Raptor [1], an old DOS game.<br>
><br>
><br>
>                 The game is be implemented in Common Lisp, based on my<br>
>                 Blackthorn game engine [2]. Blackthorn itself uses<br>
>                 Lispbuilder and CL-OpenGL for graphics. The engine is<br>
>                 currently pre-alpha quality, but should be sufficient<br>
>                 for a basic game. At any rate, if I spend some time<br>
>                 fixing engine rather than game related issues, I<br>
>                 believe the time will be well spent.<br>
><br>
><br>
>                 The game is intended to run on Windows, Mac OS X, and<br>
>                 Linux. (Basically, any PC platform that supports SDL.)<br>
>                 I am also interested in getting the game to run on<br>
>                 some sort of a mobile platform, but suspect I won't<br>
>                 have time to look into that in only a week. Currently<br>
>                 my best lead is ECL on the iPhone, but I haven't<br>
>                 gotten the last known working build to compile on my<br>
>                 system yet.<br>
><br>
><br>
>                 I look forward to sending out further updates as<br>
>                 development progresses.<br>
><br>
><br>
>                 [1] <a href="http://en.wikipedia.org/wiki/Raptor:_Call_of_the_Shadows" target="_blank">http://en.wikipedia.org/wiki/Raptor:_Call_of_the_Shadows</a><br>
>                 [2] <a href="http://code.google.com/p/blackthorn-engine/" target="_blank">http://code.google.com/p/blackthorn-engine/</a><br>
><br>
><br>
>                 --<br>
>                 Elliott Slaughter<br>
><br>
>                 "Don't worry about what anybody else is going to do.<br>
>                 The best way to predict the future is to invent it." -<br>
>                 Alan Kay<br>
><br>
><br>
><br>
><br>
><br>
>         --<br>
>         Elliott Slaughter<br>
><br>
>         "Don't worry about what anybody else is going to do. The best<br>
>         way to predict the future is to invent it." - Alan Kay<br>
><br>
><br>
><br>
><br>
> --<br>
> Elliott Slaughter<br>
><br>
> "Don't worry about what anybody else is going to do. The best way to<br>
> predict the future is to invent it." - Alan Kay<br>
><br>
</div></div><div><div></div><div>> _______________________________________________<br>
> lisp-game-dev mailing list<br>
> <a href="mailto:lisp-game-dev@common-lisp.net" target="_blank">lisp-game-dev@common-lisp.net</a><br>
> <a href="http://common-lisp.net/cgi-bin/mailman/listinfo/lisp-game-dev" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/lisp-game-dev</a><br>
<br>
</div></div><br>_______________________________________________<br>
lisp-game-dev mailing list<br>
<a href="mailto:lisp-game-dev@common-lisp.net" target="_blank">lisp-game-dev@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/lisp-game-dev" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/lisp-game-dev</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Elliott Slaughter<br><br>"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it." - Alan Kay<br>
</div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div><div></div><div>Elliott Slaughter<br><br>"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it." - Alan Kay<br>







</div></div></blockquote></div><br><br clear="all"><br></div></div>-- <br><div>Elliott Slaughter<br><br>"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it." - Alan Kay<br>






</div></div>
<br>_______________________________________________<br>
lisp-game-dev mailing list<br>
<a href="mailto:lisp-game-dev@common-lisp.net" target="_blank">lisp-game-dev@common-lisp.net</a><br>
<a href="http://common-lisp.net/cgi-bin/mailman/listinfo/lisp-game-dev" target="_blank">http://common-lisp.net/cgi-bin/mailman/listinfo/lisp-game-dev</a><br>
<br></blockquote></div><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Elliott Slaughter<br><br>"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it." - Alan Kay<br>

</div>