2
0
Эх сурвалжийг харах

Cards StarterKit ported to Linux. Graphics work. Sound untested as not able to get OpenAL working.

Dominique Louis 14 жил өмнө
parent
commit
d9c28de817

+ 508 - 0
StarterKits/Linux/Cards/BlackJack/BlackJack.Linux.csproj

@@ -0,0 +1,508 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>10.0.0</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{96B687A8-13DC-4937-B8E8-D8F3E3790D97}</ProjectGuid>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>BlackJack.Linux</RootNamespace>
+    <AssemblyName>BlackJack.Linux</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <PlatformTarget>x86</PlatformTarget>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <None Include="..\..\..\MacOS\Cards\CardsGame\Background.png">
+      <Link>Background.png</Link>
+    </None>
+    <None Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Fonts\Bold.spritefont">
+      <Link>Content\Fonts\Bold.spritefont</Link>
+    </None>
+    <None Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Fonts\MenuFont.spritefont">
+      <Link>Content\Fonts\MenuFont.spritefont</Link>
+    </None>
+    <None Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Fonts\Regular.spritefont">
+      <Link>Content\Fonts\Regular.spritefont</Link>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Game\BlackjackCardGame.cs">
+      <Link>Blackjack\Game\BlackjackCardGame.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Misc\BetGameComponent.cs">
+      <Link>Blackjack\Misc\BetGameComponent.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Players\BlackjackAIPlayer.cs">
+      <Link>Blackjack\Players\BlackjackAIPlayer.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Players\BlackjackPlayer.cs">
+      <Link>Blackjack\Players\BlackjackPlayer.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Rules\BlackjackGameEventArgs.cs">
+      <Link>Blackjack\Rules\BlackjackGameEventArgs.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Rules\BlackjackRule.cs">
+      <Link>Blackjack\Rules\BlackjackRule.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Rules\BustRule.cs">
+      <Link>Blackjack\Rules\BustRule.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\Rules\InsuranceRule.cs">
+      <Link>Blackjack\Rules\InsuranceRule.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\UI\BlackJackAnimatedPlayerHandComponent.cs">
+      <Link>Blackjack\UI\BlackJackAnimatedPlayerHandComponent.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\UI\BlackJackTable.cs">
+      <Link>Blackjack\UI\BlackJackTable.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\UI\BlackjackAnimatedDealerHandComponent.cs">
+      <Link>Blackjack\UI\BlackjackAnimatedDealerHandComponent.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Blackjack\UI\Button.cs">
+      <Link>Blackjack\UI\Button.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Misc\AudioManager.cs">
+      <Link>Misc\AudioManager.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Misc\InputHelper.cs">
+      <Link>Misc\InputHelper.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Properties\AssemblyInfo.cs">
+      <Link>Properties\AssemblyInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\ScreenManager\GameScreen.cs">
+      <Link>ScreenManager\GameScreen.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\ScreenManager\InputState.cs">
+      <Link>ScreenManager\InputState.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\ScreenManager\MenuEntry.cs">
+      <Link>ScreenManager\MenuEntry.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\ScreenManager\MenuScreen.cs">
+      <Link>ScreenManager\MenuScreen.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\ScreenManager\PlayerIndexEventArgs.cs">
+      <Link>ScreenManager\PlayerIndexEventArgs.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\ScreenManager\ScreenManager.cs">
+      <Link>ScreenManager\ScreenManager.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Screens\BackgroundScreen.cs">
+      <Link>Screens\BackgroundScreen.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Screens\GameplayScreen.cs">
+      <Link>Screens\GameplayScreen.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Screens\InstructionScreen.cs">
+      <Link>Screens\InstructionScreen.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Screens\MainMenuScreen.cs">
+      <Link>Screens\MainMenuScreen.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Screens\OptionsMenu.cs">
+      <Link>Screens\OptionsMenu.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\Screens\PauseScreen.cs">
+      <Link>Screens\PauseScreen.cs</Link>
+    </Compile>
+    <Compile Include="Program.Linux.cs" />
+    <Compile Include="..\..\..\MacOS\Cards\CardsGame\BlackjackGame.cs">
+      <Link>BlackjackGame.cs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\CardsFramework\CardsFramework.Linux.csproj">
+      <Project>{1F33A200-EA8B-4497-8CA0-B072001D2814}</Project>
+      <Name>CardsFramework.Linux</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\..\..\..\MonoGame\MonoGame.Framework\MonoGame.Framework.Linux.csproj">
+      <Project>{35253CE1-C864-4CD3-8249-4D1319748E8F}</Project>
+      <Name>MonoGame.Framework.Linux</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core" />
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Fonts\Bold.xnb">
+      <Link>Content\Fonts\Bold.xnb</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Fonts\MenuFont.xnb">
+      <Link>Content\Fonts\MenuFont.xnb</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Fonts\Regular.xnb">
+      <Link>Content\Fonts\Regular.xnb</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Sounds\Bet.wav">
+      <Link>Content\Sounds\Bet.wav</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Sounds\CardFlip.wav">
+      <Link>Content\Sounds\CardFlip.wav</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Sounds\CardsShuffle.wav">
+      <Link>Content\Sounds\CardsShuffle.wav</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Sounds\Deal.wav">
+      <Link>Content\Sounds\Deal.wav</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\blank.png">
+      <Link>Content\Images\blank.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Button.png">
+      <Link>Content\Images\Button.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\ButtonPressed.png">
+      <Link>Content\Images\ButtonPressed.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\ButtonRegular.png">
+      <Link>Content\Images\ButtonRegular.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\GamePadCursor.png">
+      <Link>Content\Images\GamePadCursor.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\instructions.png">
+      <Link>Content\Images\instructions.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\titlescreen.png">
+      <Link>Content\Images\titlescreen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\youLose.png">
+      <Link>Content\Images\youLose.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\blackjack.png">
+      <Link>Content\Images\UI\blackjack.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\bust.png">
+      <Link>Content\Images\UI\bust.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\lose.png">
+      <Link>Content\Images\UI\lose.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\pass.png">
+      <Link>Content\Images\UI\pass.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\push.png">
+      <Link>Content\Images\UI\push.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\ring.png">
+      <Link>Content\Images\UI\ring.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\Shuffle_Blue.png">
+      <Link>Content\Images\UI\Shuffle_Blue.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\Shuffle_Red.png">
+      <Link>Content\Images\UI\Shuffle_Red.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\table.png">
+      <Link>Content\Images\UI\table.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\UI\win.png">
+      <Link>Content\Images\UI\win.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chip100.png">
+      <Link>Content\Images\Chips\chip100.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chip25.png">
+      <Link>Content\Images\Chips\chip25.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chip5.png">
+      <Link>Content\Images\Chips\chip5.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chip500.png">
+      <Link>Content\Images\Chips\chip500.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chipBlack.png">
+      <Link>Content\Images\Chips\chipBlack.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chipRed.png">
+      <Link>Content\Images\Chips\chipRed.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chipWhite.png">
+      <Link>Content\Images\Chips\chipWhite.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Chips\chipYellow.png">
+      <Link>Content\Images\Chips\chipYellow.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\CardBack_Blue.png">
+      <Link>Content\Images\Cards\CardBack_Blue.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\CardBack_Red.png">
+      <Link>Content\Images\Cards\CardBack_Red.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubAce.png">
+      <Link>Content\Images\Cards\ClubAce.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubEight.png">
+      <Link>Content\Images\Cards\ClubEight.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubFive.png">
+      <Link>Content\Images\Cards\ClubFive.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubFour.png">
+      <Link>Content\Images\Cards\ClubFour.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubJack.png">
+      <Link>Content\Images\Cards\ClubJack.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubKing.png">
+      <Link>Content\Images\Cards\ClubKing.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubNine.png">
+      <Link>Content\Images\Cards\ClubNine.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubQueen.png">
+      <Link>Content\Images\Cards\ClubQueen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubSeven.png">
+      <Link>Content\Images\Cards\ClubSeven.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubSix.png">
+      <Link>Content\Images\Cards\ClubSix.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubTen.png">
+      <Link>Content\Images\Cards\ClubTen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubThree.png">
+      <Link>Content\Images\Cards\ClubThree.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\ClubTwo.png">
+      <Link>Content\Images\Cards\ClubTwo.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondAce.png">
+      <Link>Content\Images\Cards\DiamondAce.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondEight.png">
+      <Link>Content\Images\Cards\DiamondEight.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondFive.png">
+      <Link>Content\Images\Cards\DiamondFive.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondFour.png">
+      <Link>Content\Images\Cards\DiamondFour.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondJack.png">
+      <Link>Content\Images\Cards\DiamondJack.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondKing.png">
+      <Link>Content\Images\Cards\DiamondKing.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondNine.png">
+      <Link>Content\Images\Cards\DiamondNine.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondQueen.png">
+      <Link>Content\Images\Cards\DiamondQueen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondSeven.png">
+      <Link>Content\Images\Cards\DiamondSeven.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondSix.png">
+      <Link>Content\Images\Cards\DiamondSix.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondTen.png">
+      <Link>Content\Images\Cards\DiamondTen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondThree.png">
+      <Link>Content\Images\Cards\DiamondThree.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\DiamondTwo.png">
+      <Link>Content\Images\Cards\DiamondTwo.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\FirstJoker.png">
+      <Link>Content\Images\Cards\FirstJoker.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartAce.png">
+      <Link>Content\Images\Cards\HeartAce.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartEight.png">
+      <Link>Content\Images\Cards\HeartEight.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartFive.png">
+      <Link>Content\Images\Cards\HeartFive.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartFour.png">
+      <Link>Content\Images\Cards\HeartFour.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartJack.png">
+      <Link>Content\Images\Cards\HeartJack.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartKing.png">
+      <Link>Content\Images\Cards\HeartKing.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartNine.png">
+      <Link>Content\Images\Cards\HeartNine.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartQueen.png">
+      <Link>Content\Images\Cards\HeartQueen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartSeven.png">
+      <Link>Content\Images\Cards\HeartSeven.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartSix.png">
+      <Link>Content\Images\Cards\HeartSix.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartTen.png">
+      <Link>Content\Images\Cards\HeartTen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartThree.png">
+      <Link>Content\Images\Cards\HeartThree.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\HeartTwo.png">
+      <Link>Content\Images\Cards\HeartTwo.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SecondJoker.png">
+      <Link>Content\Images\Cards\SecondJoker.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeAce.png">
+      <Link>Content\Images\Cards\SpadeAce.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeEight.png">
+      <Link>Content\Images\Cards\SpadeEight.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeFive.png">
+      <Link>Content\Images\Cards\SpadeFive.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeFour.png">
+      <Link>Content\Images\Cards\SpadeFour.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeJack.png">
+      <Link>Content\Images\Cards\SpadeJack.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeKing.png">
+      <Link>Content\Images\Cards\SpadeKing.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeNine.png">
+      <Link>Content\Images\Cards\SpadeNine.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeQueen.png">
+      <Link>Content\Images\Cards\SpadeQueen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeSeven.png">
+      <Link>Content\Images\Cards\SpadeSeven.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeSix.png">
+      <Link>Content\Images\Cards\SpadeSix.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeTen.png">
+      <Link>Content\Images\Cards\SpadeTen.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeThree.png">
+      <Link>Content\Images\Cards\SpadeThree.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+    <Content Include="..\..\..\MacOS\Cards\BlackjackHiDefContent\Images\Cards\SpadeTwo.png">
+      <Link>Content\Images\Cards\SpadeTwo.png</Link>
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </Content>
+  </ItemGroup>
+</Project>

+ 33 - 0
StarterKits/Linux/Cards/BlackJack/Program.Linux.cs

@@ -0,0 +1,33 @@
+#region File Description
+//-----------------------------------------------------------------------------
+// Program.cs
+//
+// Microsoft XNA Community Game Platform
+// Copyright (C) Microsoft Corporation. All rights reserved.
+//-----------------------------------------------------------------------------
+#endregion
+
+#region Using Statements
+using System;
+using System.IO;
+
+#endregion
+
+namespace Blackjack
+{
+	class Program
+	{
+		private static BlackjackGame game;
+		
+		/// <summary>
+        /// The main entry point for the application.
+        /// </summary>
+        [STAThread]
+        static void Main()
+		{
+			game = new BlackjackGame();
+			game.Run ();
+		}
+	}
+}
+

+ 103 - 0
StarterKits/Linux/Cards/CardsFramework/CardsFramework.Linux.csproj

@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>10.0.0</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{1F33A200-EA8B-4497-8CA0-B072001D2814}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>CardsFramework.Linux</RootNamespace>
+    <AssemblyName>CardsFramework.Linux</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug</OutputPath>
+    <DefineConstants>DEBUG</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>none</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Release</OutputPath>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <ConsolePause>false</ConsolePause>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <ItemGroup>
+    <None Include="..\..\..\MacOS\Cards\CardsFramework\Background.png">
+      <Link>Background.png</Link>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Cards\CardPacket.cs">
+      <Link>Cards\CardPacket.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Cards\Hand.cs">
+      <Link>Cards\Hand.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Cards\TraditionalCard.cs">
+      <Link>Cards\TraditionalCard.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Game\CardsGame.cs">
+      <Link>Game\CardsGame.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Players\Player.cs">
+      <Link>Players\Player.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Properties\AssemblyInfo.cs">
+      <Link>Properties\AssemblyInfo.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Rules\GameRule.cs">
+      <Link>Rules\GameRule.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\AnimatedCardsGameComponent.cs">
+      <Link>UI\AnimatedCardsGameComponent.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\AnimatedGameComponent.cs">
+      <Link>UI\AnimatedGameComponent.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\AnimatedGameComponentAnimation.cs">
+      <Link>UI\AnimatedGameComponentAnimation.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\AnimatedHandGameComponent.cs">
+      <Link>UI\AnimatedHandGameComponent.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\FlipGameComponentAnimation.cs">
+      <Link>UI\FlipGameComponentAnimation.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\FramesetGameComponentAnimation.cs">
+      <Link>UI\FramesetGameComponentAnimation.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\GameTable.cs">
+      <Link>UI\GameTable.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\ScaleGameComponentAnimation.cs">
+      <Link>UI\ScaleGameComponentAnimation.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\UI\TransitionGameComponentAnimation.cs">
+      <Link>UI\TransitionGameComponentAnimation.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Utils\MathUtility.cs">
+      <Link>Utils\MathUtility.cs</Link>
+    </Compile>
+    <Compile Include="..\..\..\MacOS\Cards\CardsFramework\Utils\UIUtilty.cs">
+      <Link>Utils\UIUtilty.cs</Link>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\..\..\..\MonoGame\MonoGame.Framework\MonoGame.Framework.Linux.csproj">
+      <Project>{35253CE1-C864-4CD3-8249-4D1319748E8F}</Project>
+      <Name>MonoGame.Framework.Linux</Name>
+    </ProjectReference>
+  </ItemGroup>
+</Project>

+ 44 - 0
StarterKits/MonoGame.StarterKits.Linux.sln

@@ -0,0 +1,44 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lidgren.Network.Linux", "..\..\MonoGame\ThirdParty\Lidgren.Network\Lidgren.Network.Linux.csproj", "{AE483C29-042E-4226-BA52-D247CE7676DA}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MonoGame.Framework.Linux", "..\..\MonoGame\MonoGame.Framework\MonoGame.Framework.Linux.csproj", "{35253CE1-C864-4CD3-8249-4D1319748E8F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Cards", "Cards", "{3B17E9F4-A7AF-446B-A90E-3833A141D465}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CardsFramework.Linux", "Linux\Cards\CardsFramework\CardsFramework.Linux.csproj", "{1F33A200-EA8B-4497-8CA0-B072001D2814}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlackJack.Linux", "Linux\Cards\BlackJack\BlackJack.Linux.csproj", "{96B687A8-13DC-4937-B8E8-D8F3E3790D97}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x86 = Debug|x86
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{1F33A200-EA8B-4497-8CA0-B072001D2814}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{1F33A200-EA8B-4497-8CA0-B072001D2814}.Debug|x86.Build.0 = Debug|Any CPU
+		{1F33A200-EA8B-4497-8CA0-B072001D2814}.Release|x86.ActiveCfg = Release|Any CPU
+		{1F33A200-EA8B-4497-8CA0-B072001D2814}.Release|x86.Build.0 = Release|Any CPU
+		{35253CE1-C864-4CD3-8249-4D1319748E8F}.Debug|x86.ActiveCfg = Debug|x86
+		{35253CE1-C864-4CD3-8249-4D1319748E8F}.Debug|x86.Build.0 = Debug|x86
+		{35253CE1-C864-4CD3-8249-4D1319748E8F}.Release|x86.ActiveCfg = Release|x86
+		{35253CE1-C864-4CD3-8249-4D1319748E8F}.Release|x86.Build.0 = Release|x86
+		{96B687A8-13DC-4937-B8E8-D8F3E3790D97}.Debug|x86.ActiveCfg = Debug|x86
+		{96B687A8-13DC-4937-B8E8-D8F3E3790D97}.Debug|x86.Build.0 = Debug|x86
+		{96B687A8-13DC-4937-B8E8-D8F3E3790D97}.Release|x86.ActiveCfg = Release|x86
+		{96B687A8-13DC-4937-B8E8-D8F3E3790D97}.Release|x86.Build.0 = Release|x86
+		{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{AE483C29-042E-4226-BA52-D247CE7676DA}.Debug|x86.Build.0 = Debug|Any CPU
+		{AE483C29-042E-4226-BA52-D247CE7676DA}.Release|x86.ActiveCfg = Release|Any CPU
+		{AE483C29-042E-4226-BA52-D247CE7676DA}.Release|x86.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{1F33A200-EA8B-4497-8CA0-B072001D2814} = {3B17E9F4-A7AF-446B-A90E-3833A141D465}
+		{96B687A8-13DC-4937-B8E8-D8F3E3790D97} = {3B17E9F4-A7AF-446B-A90E-3833A141D465}
+	EndGlobalSection
+	GlobalSection(MonoDevelopProperties) = preSolution
+		StartupItem = Linux\Cards\BlackJack\BlackJack.Linux.csproj
+	EndGlobalSection
+EndGlobal