Share via


Coding4Fun Pushing the .NET Envelope

Coding4Fun is off the hook lately! Check out these great apps that are pushing the envelope in fun and cool ways

 

Yeah,PowerShell logo embedded into a Windows Form that can programatically control Robots. (Video demo)

 

 

Video: Programming Unreal Tournament AI bots

Andy Sterland, James Lissiak, and Tom Randell .NET Powered Unreal Tournament AI Bots

To show off how easy it is to program Unreal Tournament bots, I created my own "bot" which searches for a player called Dan and kills him on-site. It's that easy! Andy, James, and Tom wrote this while students at University of Hull (UK), and they even held a tournament with students competing to create the best bot.

Visual Basic

    1:      Protected Overloads Overrides Sub PerformActions()
    2:          If Me.CurrentGameState.PlayersVisible.Count > 0 Then
    3:              'You have someone visible you can shoot at
    4:              Dim allPlayers As List(Of UTBotOppState) = Me.CurrentGameState.PlayersVisible
    5:              For Each player As UTBotOppState In allPlayers
    6:                  If player.Name = "Dan" Then
    7:                      Console.WriteLine("Attack Dan, His health is: " & player.Health)
    8:   
    9:                      'the "false" is asking to use alt fire (ex: grenades)
   10:                      Me.BotCommands.Shoot(player.Location, False)
   11:   
   12:                  End If
   13:              Next
   14:   
   15:          Else 'If no visible players, jump and rotate by 90 degrees
   16:              Me.BotCommands.Jump()
   17:              Me.BotCommands.RotateBy(90)
   18:          End If
   19:      End Sub

 

Visual C#

    1:  protected override void PerformActions()
    2:  {           
    3:      //Get a count of visible players
    4:      if (this.CurrentGameState.PlayersVisible.Count > 0)
    5:      {
    6:          //You have someone visible you can shoot at
    7:          List<UTBotOppState> allPlayers = this.CurrentGameState.PlayersVisible;
    8:          
    9:          foreach (UTBotOppState player in allPlayers)
   10:          {
   11:              if (player.Name == "Dan")
   12:              {
   13:                  Console.WriteLine("Attack Dan, His health is: " + player.Health);
   14:                  //the "false" is asking to use alt fire (ex: grenades)
   15:                  this.BotCommands.Shoot(player.Location, false);
   16:              }
   17:          }
   18:      }
   19:      else //if no visible players, jump and rotate by 90 degrees
   20:      {                
   21:          this.BotCommands.Jump();
   22:          this.BotCommands.RotateBy(90);
   23:      }
   24:  }

 

Brian Peek's Computer-Controlled R/C Car with Wireless Camera

Brian shows how to hack an R/C controller to drive an R/C from your computer, all using Microsoft Robotics Studio. This is so cool that I've asked him to send me one so I can create "Drive my car" Web app for Microsofties to take the car for a spin remotely.

 

Mark Harbakus iAccelerate Application

See how fast and furious your car is by using an Accelerometer. This is too tempting to try out :)

 

 

 It works on Vista and it's very cool! My favorite features is the search by Old-ness and the dynamic categories. I was easily able to search for pictures from last year with a 200 ISO speed in fractions of a second. Arian has another mod (part 2) that I'm sure will be equally cool and useful.

 

This is just a sampling of recently posted articles by our rock-star authors...we have lots more cool content coming down the pipeline :)