From 25fdc90968a14ffd44dae65d6fdb3d50e6df9082 Mon Sep 17 00:00:00 2001 From: BoredGuy Date: Fri, 27 Mar 2026 16:29:32 -0700 Subject: Initial Commit --- .gitignore | 482 +++++++++++++++++++++ Assets/Graphics/PNG/Bullets/bulletBeige.png | Bin 0 -> 211 bytes Assets/Graphics/PNG/Bullets/bulletBeigeSilver.png | Bin 0 -> 218 bytes .../PNG/Bullets/bulletBeigeSilver_outline.png | Bin 0 -> 368 bytes .../Graphics/PNG/Bullets/bulletBeige_outline.png | Bin 0 -> 363 bytes Assets/Graphics/PNG/Bullets/bulletBlue.png | Bin 0 -> 209 bytes Assets/Graphics/PNG/Bullets/bulletBlueSilver.png | Bin 0 -> 216 bytes .../PNG/Bullets/bulletBlueSilver_outline.png | Bin 0 -> 367 bytes Assets/Graphics/PNG/Bullets/bulletBlue_outline.png | Bin 0 -> 361 bytes Assets/Graphics/PNG/Bullets/bulletGreen.png | Bin 0 -> 210 bytes Assets/Graphics/PNG/Bullets/bulletGreenSilver.png | Bin 0 -> 217 bytes .../PNG/Bullets/bulletGreenSilver_outline.png | Bin 0 -> 367 bytes .../Graphics/PNG/Bullets/bulletGreen_outline.png | Bin 0 -> 361 bytes Assets/Graphics/PNG/Bullets/bulletRed.png | Bin 0 -> 207 bytes Assets/Graphics/PNG/Bullets/bulletRedSilver.png | Bin 0 -> 214 bytes .../PNG/Bullets/bulletRedSilver_outline.png | Bin 0 -> 363 bytes Assets/Graphics/PNG/Bullets/bulletRed_outline.png | Bin 0 -> 357 bytes Assets/Graphics/PNG/Bullets/bulletSilver.png | Bin 0 -> 211 bytes Assets/Graphics/PNG/Bullets/bulletSilverSilver.png | Bin 0 -> 218 bytes .../PNG/Bullets/bulletSilverSilver_outline.png | Bin 0 -> 369 bytes .../Graphics/PNG/Bullets/bulletSilver_outline.png | Bin 0 -> 363 bytes Assets/Graphics/PNG/Bullets/bulletYellow.png | Bin 0 -> 209 bytes Assets/Graphics/PNG/Bullets/bulletYellowSilver.png | Bin 0 -> 216 bytes .../PNG/Bullets/bulletYellowSilver_outline.png | Bin 0 -> 352 bytes .../Graphics/PNG/Bullets/bulletYellow_outline.png | Bin 0 -> 348 bytes Assets/Graphics/PNG/Environment/dirt.png | Bin 0 -> 2175 bytes Assets/Graphics/PNG/Environment/grass.png | Bin 0 -> 356 bytes Assets/Graphics/PNG/Environment/sand.png | Bin 0 -> 1982 bytes Assets/Graphics/PNG/Environment/treeLarge.png | Bin 0 -> 2129 bytes Assets/Graphics/PNG/Environment/treeSmall.png | Bin 0 -> 1825 bytes Assets/Graphics/PNG/Obstacles/barrelGreen_side.png | Bin 0 -> 301 bytes .../PNG/Obstacles/barrelGreen_side_damaged.png | Bin 0 -> 682 bytes Assets/Graphics/PNG/Obstacles/barrelGreen_up.png | Bin 0 -> 1088 bytes .../Graphics/PNG/Obstacles/barrelGrey_sde_rust.png | Bin 0 -> 686 bytes Assets/Graphics/PNG/Obstacles/barrelGrey_side.png | Bin 0 -> 293 bytes Assets/Graphics/PNG/Obstacles/barrelGrey_up.png | Bin 0 -> 1055 bytes Assets/Graphics/PNG/Obstacles/barrelRed_side.png | Bin 0 -> 310 bytes Assets/Graphics/PNG/Obstacles/barrelRed_up.png | Bin 0 -> 1099 bytes Assets/Graphics/PNG/Obstacles/oil.png | Bin 0 -> 2172 bytes Assets/Graphics/PNG/Obstacles/sandbagBeige.png | Bin 0 -> 650 bytes Assets/Graphics/PNG/Obstacles/sandbagBrown.png | Bin 0 -> 647 bytes Assets/Graphics/PNG/Smoke/smokeGrey0.png | Bin 0 -> 1375 bytes Assets/Graphics/PNG/Smoke/smokeGrey1.png | Bin 0 -> 1154 bytes Assets/Graphics/PNG/Smoke/smokeGrey2.png | Bin 0 -> 907 bytes Assets/Graphics/PNG/Smoke/smokeGrey3.png | Bin 0 -> 785 bytes Assets/Graphics/PNG/Smoke/smokeGrey4.png | Bin 0 -> 2020 bytes Assets/Graphics/PNG/Smoke/smokeGrey5.png | Bin 0 -> 1603 bytes Assets/Graphics/PNG/Smoke/smokeOrange0.png | Bin 0 -> 1411 bytes Assets/Graphics/PNG/Smoke/smokeOrange1.png | Bin 0 -> 1215 bytes Assets/Graphics/PNG/Smoke/smokeOrange2.png | Bin 0 -> 936 bytes Assets/Graphics/PNG/Smoke/smokeOrange3.png | Bin 0 -> 823 bytes Assets/Graphics/PNG/Smoke/smokeOrange4.png | Bin 0 -> 2074 bytes Assets/Graphics/PNG/Smoke/smokeOrange5.png | Bin 0 -> 1657 bytes Assets/Graphics/PNG/Smoke/smokeWhite0.png | Bin 0 -> 1166 bytes Assets/Graphics/PNG/Smoke/smokeWhite1.png | Bin 0 -> 918 bytes Assets/Graphics/PNG/Smoke/smokeWhite2.png | Bin 0 -> 782 bytes Assets/Graphics/PNG/Smoke/smokeWhite3.png | Bin 0 -> 2012 bytes Assets/Graphics/PNG/Smoke/smokeWhite4.png | Bin 0 -> 1601 bytes Assets/Graphics/PNG/Smoke/smokeWhite5.png | Bin 0 -> 1372 bytes Assets/Graphics/PNG/Smoke/smokeYellow0.png | Bin 0 -> 1396 bytes Assets/Graphics/PNG/Smoke/smokeYellow1.png | Bin 0 -> 1200 bytes Assets/Graphics/PNG/Smoke/smokeYellow2.png | Bin 0 -> 922 bytes Assets/Graphics/PNG/Smoke/smokeYellow3.png | Bin 0 -> 808 bytes Assets/Graphics/PNG/Smoke/smokeYellow4.png | Bin 0 -> 2042 bytes Assets/Graphics/PNG/Smoke/smokeYellow5.png | Bin 0 -> 1629 bytes Assets/Graphics/PNG/Tanks/barrelBeige.png | Bin 0 -> 258 bytes Assets/Graphics/PNG/Tanks/barrelBeige_outline.png | Bin 0 -> 430 bytes Assets/Graphics/PNG/Tanks/barrelBlack.png | Bin 0 -> 258 bytes Assets/Graphics/PNG/Tanks/barrelBlack_outline.png | Bin 0 -> 425 bytes Assets/Graphics/PNG/Tanks/barrelBlue.png | Bin 0 -> 257 bytes Assets/Graphics/PNG/Tanks/barrelBlue_outline.png | Bin 0 -> 425 bytes Assets/Graphics/PNG/Tanks/barrelGreen.png | Bin 0 -> 251 bytes Assets/Graphics/PNG/Tanks/barrelGreen_outline.png | Bin 0 -> 424 bytes Assets/Graphics/PNG/Tanks/barrelRed.png | Bin 0 -> 257 bytes Assets/Graphics/PNG/Tanks/barrelRed_outline.png | Bin 0 -> 428 bytes Assets/Graphics/PNG/Tanks/tankBeige.png | Bin 0 -> 625 bytes Assets/Graphics/PNG/Tanks/tankBeige_outline.png | Bin 0 -> 798 bytes Assets/Graphics/PNG/Tanks/tankBlack.png | Bin 0 -> 594 bytes Assets/Graphics/PNG/Tanks/tankBlack_outline.png | Bin 0 -> 767 bytes Assets/Graphics/PNG/Tanks/tankBlue.png | Bin 0 -> 610 bytes Assets/Graphics/PNG/Tanks/tankBlue_outline.png | Bin 0 -> 778 bytes Assets/Graphics/PNG/Tanks/tankGreen.png | Bin 0 -> 609 bytes Assets/Graphics/PNG/Tanks/tankGreen_outline.png | Bin 0 -> 782 bytes Assets/Graphics/PNG/Tanks/tankRed.png | Bin 0 -> 613 bytes Assets/Graphics/PNG/Tanks/tankRed_outline.png | Bin 0 -> 785 bytes Assets/Graphics/PNG/Tanks/tracksLarge.png | Bin 0 -> 248 bytes Assets/Graphics/PNG/Tanks/tracksSmall.png | Bin 0 -> 246 bytes Assets/Graphics/Spritesheet/sheet_tanks.png | Bin 0 -> 74264 bytes Assets/Graphics/Spritesheet/sheet_tanks.xml | 88 ++++ Assets/Graphics/Vector/vector_tanks.svg | 196 +++++++++ Assets/Graphics/Vector/vector_tanks.swf | Bin 0 -> 10462 bytes Assets/Graphics/license.txt | 14 + Assets/Graphics/preview.png | Bin 0 -> 60005 bytes Assets/Graphics/sample.png | Bin 0 -> 114899 bytes TankBattle.slnx | 5 + TankBattleCore/.config/dotnet-tools.json | 30 ++ TankBattleCore/.mgstats | 1 + TankBattleCore/Content/Content.mgcb | 15 + TankBattleCore/Game1.cs | 91 ++++ TankBattleCore/Objects/Bullet.cs | 47 ++ TankBattleCore/Objects/Game.cs | 106 +++++ TankBattleCore/Objects/Scene.cs | 9 + TankBattleCore/Objects/Tank.cs | 79 ++++ TankBattleCore/TankBattleCore.csproj | 10 + TankBattleCrossPlatform/.config/dotnet-tools.json | 36 ++ TankBattleCrossPlatform/.vscode/launch.json | 14 + TankBattleCrossPlatform/Content/Content.mgcb | 27 ++ TankBattleCrossPlatform/Icon.bmp | Bin 0 -> 262282 bytes TankBattleCrossPlatform/Icon.ico | Bin 0 -> 147541 bytes TankBattleCrossPlatform/Program.cs | 2 + .../TankBattleCrossPlatform.csproj | 32 ++ TankBattleCrossPlatform/app.manifest | 43 ++ TankBattleWindows/.config/dotnet-tools.json | 36 ++ TankBattleWindows/.vscode/launch.json | 14 + TankBattleWindows/Content/Content.mgcb | 27 ++ TankBattleWindows/Icon.ico | Bin 0 -> 147541 bytes TankBattleWindows/Program.cs | 2 + TankBattleWindows/TankBattleWindows.csproj | 21 + TankBattleWindows/app.manifest | 43 ++ 119 files changed, 1470 insertions(+) create mode 100644 .gitignore create mode 100644 Assets/Graphics/PNG/Bullets/bulletBeige.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBeigeSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBeigeSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBeige_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBlue.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBlueSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBlueSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletBlue_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletGreen.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletGreenSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletGreenSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletGreen_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletRed.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletRedSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletRedSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletRed_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletSilverSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletSilverSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletYellow.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletYellowSilver.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletYellowSilver_outline.png create mode 100644 Assets/Graphics/PNG/Bullets/bulletYellow_outline.png create mode 100644 Assets/Graphics/PNG/Environment/dirt.png create mode 100644 Assets/Graphics/PNG/Environment/grass.png create mode 100644 Assets/Graphics/PNG/Environment/sand.png create mode 100644 Assets/Graphics/PNG/Environment/treeLarge.png create mode 100644 Assets/Graphics/PNG/Environment/treeSmall.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelGreen_side.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelGreen_side_damaged.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelGreen_up.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelGrey_sde_rust.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelGrey_side.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelGrey_up.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelRed_side.png create mode 100644 Assets/Graphics/PNG/Obstacles/barrelRed_up.png create mode 100644 Assets/Graphics/PNG/Obstacles/oil.png create mode 100644 Assets/Graphics/PNG/Obstacles/sandbagBeige.png create mode 100644 Assets/Graphics/PNG/Obstacles/sandbagBrown.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeGrey0.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeGrey1.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeGrey2.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeGrey3.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeGrey4.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeGrey5.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeOrange0.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeOrange1.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeOrange2.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeOrange3.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeOrange4.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeOrange5.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeWhite0.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeWhite1.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeWhite2.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeWhite3.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeWhite4.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeWhite5.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeYellow0.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeYellow1.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeYellow2.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeYellow3.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeYellow4.png create mode 100644 Assets/Graphics/PNG/Smoke/smokeYellow5.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelBeige.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelBeige_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelBlack.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelBlack_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelBlue.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelBlue_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelGreen.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelGreen_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelRed.png create mode 100644 Assets/Graphics/PNG/Tanks/barrelRed_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/tankBeige.png create mode 100644 Assets/Graphics/PNG/Tanks/tankBeige_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/tankBlack.png create mode 100644 Assets/Graphics/PNG/Tanks/tankBlack_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/tankBlue.png create mode 100644 Assets/Graphics/PNG/Tanks/tankBlue_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/tankGreen.png create mode 100644 Assets/Graphics/PNG/Tanks/tankGreen_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/tankRed.png create mode 100644 Assets/Graphics/PNG/Tanks/tankRed_outline.png create mode 100644 Assets/Graphics/PNG/Tanks/tracksLarge.png create mode 100644 Assets/Graphics/PNG/Tanks/tracksSmall.png create mode 100644 Assets/Graphics/Spritesheet/sheet_tanks.png create mode 100644 Assets/Graphics/Spritesheet/sheet_tanks.xml create mode 100644 Assets/Graphics/Vector/vector_tanks.svg create mode 100644 Assets/Graphics/Vector/vector_tanks.swf create mode 100644 Assets/Graphics/license.txt create mode 100644 Assets/Graphics/preview.png create mode 100644 Assets/Graphics/sample.png create mode 100644 TankBattle.slnx create mode 100644 TankBattleCore/.config/dotnet-tools.json create mode 100644 TankBattleCore/.mgstats create mode 100644 TankBattleCore/Content/Content.mgcb create mode 100644 TankBattleCore/Game1.cs create mode 100644 TankBattleCore/Objects/Bullet.cs create mode 100644 TankBattleCore/Objects/Game.cs create mode 100644 TankBattleCore/Objects/Scene.cs create mode 100644 TankBattleCore/Objects/Tank.cs create mode 100644 TankBattleCore/TankBattleCore.csproj create mode 100644 TankBattleCrossPlatform/.config/dotnet-tools.json create mode 100644 TankBattleCrossPlatform/.vscode/launch.json create mode 100644 TankBattleCrossPlatform/Content/Content.mgcb create mode 100644 TankBattleCrossPlatform/Icon.bmp create mode 100644 TankBattleCrossPlatform/Icon.ico create mode 100644 TankBattleCrossPlatform/Program.cs create mode 100644 TankBattleCrossPlatform/TankBattleCrossPlatform.csproj create mode 100644 TankBattleCrossPlatform/app.manifest create mode 100644 TankBattleWindows/.config/dotnet-tools.json create mode 100644 TankBattleWindows/.vscode/launch.json create mode 100644 TankBattleWindows/Content/Content.mgcb create mode 100644 TankBattleWindows/Icon.ico create mode 100644 TankBattleWindows/Program.cs create mode 100644 TankBattleWindows/TankBattleWindows.csproj create mode 100644 TankBattleWindows/app.manifest diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0808c4a --- /dev/null +++ b/.gitignore @@ -0,0 +1,482 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from `dotnet new gitignore` + +# dotenv files +.env + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Ww][Ii][Nn]32/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET +project.lock.json +project.fragment.lock.json +artifacts/ + +# Tye +.tye/ + +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +# but not Directory.Build.rsp, as it configures directory-level build defaults +!Directory.Build.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.tlog +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio 6 auto-generated project file (contains which files were open etc.) +*.vbp + +# Visual Studio 6 workspace and project file (working project files containing files to include in project) +*.dsw +*.dsp + +# Visual Studio 6 technical files +*.ncb +*.aps + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# Visual Studio History (VSHistory) files +.vshistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd + +# VS Code files for those working on multiple tools +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +*.code-workspace + +# Local History for Visual Studio Code +.history/ + +# Windows Installer files from build outputs +*.cab +*.msi +*.msix +*.msm +*.msp + +# JetBrains Rider +*.sln.iml +.idea/ + +## +## Visual studio for Mac +## + + +# globs +Makefile.in +*.userprefs +*.usertasks +config.make +config.status +aclocal.m4 +install-sh +autom4te.cache/ +*.tar.gz +tarballs/ +test-results/ + +# content below from: https://github.com/github/gitignore/blob/main/Global/macOS.gitignore +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# content below from: https://github.com/github/gitignore/blob/main/Global/Windows.gitignore +# Windows thumbnail cache files +Thumbs.db +ehthumbs.db +ehthumbs_vista.db + +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# Vim temporary swap files +*.swp diff --git a/Assets/Graphics/PNG/Bullets/bulletBeige.png b/Assets/Graphics/PNG/Bullets/bulletBeige.png new file mode 100644 index 0000000..3d4991e Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBeige.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBeigeSilver.png b/Assets/Graphics/PNG/Bullets/bulletBeigeSilver.png new file mode 100644 index 0000000..2438dbd Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBeigeSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBeigeSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletBeigeSilver_outline.png new file mode 100644 index 0000000..89156be Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBeigeSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBeige_outline.png b/Assets/Graphics/PNG/Bullets/bulletBeige_outline.png new file mode 100644 index 0000000..35498ed Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBeige_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBlue.png b/Assets/Graphics/PNG/Bullets/bulletBlue.png new file mode 100644 index 0000000..fc97d72 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBlue.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBlueSilver.png b/Assets/Graphics/PNG/Bullets/bulletBlueSilver.png new file mode 100644 index 0000000..fa598a6 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBlueSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBlueSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletBlueSilver_outline.png new file mode 100644 index 0000000..e5a2578 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBlueSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletBlue_outline.png b/Assets/Graphics/PNG/Bullets/bulletBlue_outline.png new file mode 100644 index 0000000..6821c1a Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletBlue_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletGreen.png b/Assets/Graphics/PNG/Bullets/bulletGreen.png new file mode 100644 index 0000000..4a2d142 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletGreen.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletGreenSilver.png b/Assets/Graphics/PNG/Bullets/bulletGreenSilver.png new file mode 100644 index 0000000..68e0594 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletGreenSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletGreenSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletGreenSilver_outline.png new file mode 100644 index 0000000..02ad23a Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletGreenSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletGreen_outline.png b/Assets/Graphics/PNG/Bullets/bulletGreen_outline.png new file mode 100644 index 0000000..a7fa83a Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletGreen_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletRed.png b/Assets/Graphics/PNG/Bullets/bulletRed.png new file mode 100644 index 0000000..e021d87 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletRed.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletRedSilver.png b/Assets/Graphics/PNG/Bullets/bulletRedSilver.png new file mode 100644 index 0000000..e7e62c0 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletRedSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletRedSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletRedSilver_outline.png new file mode 100644 index 0000000..9d9c359 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletRedSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletRed_outline.png b/Assets/Graphics/PNG/Bullets/bulletRed_outline.png new file mode 100644 index 0000000..c63e14d Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletRed_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletSilver.png b/Assets/Graphics/PNG/Bullets/bulletSilver.png new file mode 100644 index 0000000..f86a93a Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletSilverSilver.png b/Assets/Graphics/PNG/Bullets/bulletSilverSilver.png new file mode 100644 index 0000000..6dc1f65 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletSilverSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletSilverSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletSilverSilver_outline.png new file mode 100644 index 0000000..61a9350 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletSilverSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletSilver_outline.png new file mode 100644 index 0000000..24dc9ce Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletYellow.png b/Assets/Graphics/PNG/Bullets/bulletYellow.png new file mode 100644 index 0000000..9333c7a Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletYellow.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletYellowSilver.png b/Assets/Graphics/PNG/Bullets/bulletYellowSilver.png new file mode 100644 index 0000000..026bc1d Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletYellowSilver.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletYellowSilver_outline.png b/Assets/Graphics/PNG/Bullets/bulletYellowSilver_outline.png new file mode 100644 index 0000000..39010fe Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletYellowSilver_outline.png differ diff --git a/Assets/Graphics/PNG/Bullets/bulletYellow_outline.png b/Assets/Graphics/PNG/Bullets/bulletYellow_outline.png new file mode 100644 index 0000000..47de7f3 Binary files /dev/null and b/Assets/Graphics/PNG/Bullets/bulletYellow_outline.png differ diff --git a/Assets/Graphics/PNG/Environment/dirt.png b/Assets/Graphics/PNG/Environment/dirt.png new file mode 100644 index 0000000..829c389 Binary files /dev/null and b/Assets/Graphics/PNG/Environment/dirt.png differ diff --git a/Assets/Graphics/PNG/Environment/grass.png b/Assets/Graphics/PNG/Environment/grass.png new file mode 100644 index 0000000..b853248 Binary files /dev/null and b/Assets/Graphics/PNG/Environment/grass.png differ diff --git a/Assets/Graphics/PNG/Environment/sand.png b/Assets/Graphics/PNG/Environment/sand.png new file mode 100644 index 0000000..43948a3 Binary files /dev/null and b/Assets/Graphics/PNG/Environment/sand.png differ diff --git a/Assets/Graphics/PNG/Environment/treeLarge.png b/Assets/Graphics/PNG/Environment/treeLarge.png new file mode 100644 index 0000000..974e75b Binary files /dev/null and b/Assets/Graphics/PNG/Environment/treeLarge.png differ diff --git a/Assets/Graphics/PNG/Environment/treeSmall.png b/Assets/Graphics/PNG/Environment/treeSmall.png new file mode 100644 index 0000000..d7ad635 Binary files /dev/null and b/Assets/Graphics/PNG/Environment/treeSmall.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelGreen_side.png b/Assets/Graphics/PNG/Obstacles/barrelGreen_side.png new file mode 100644 index 0000000..622473f Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelGreen_side.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelGreen_side_damaged.png b/Assets/Graphics/PNG/Obstacles/barrelGreen_side_damaged.png new file mode 100644 index 0000000..c4153e1 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelGreen_side_damaged.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelGreen_up.png b/Assets/Graphics/PNG/Obstacles/barrelGreen_up.png new file mode 100644 index 0000000..12b4416 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelGreen_up.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelGrey_sde_rust.png b/Assets/Graphics/PNG/Obstacles/barrelGrey_sde_rust.png new file mode 100644 index 0000000..197b9f9 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelGrey_sde_rust.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelGrey_side.png b/Assets/Graphics/PNG/Obstacles/barrelGrey_side.png new file mode 100644 index 0000000..d5a25a4 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelGrey_side.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelGrey_up.png b/Assets/Graphics/PNG/Obstacles/barrelGrey_up.png new file mode 100644 index 0000000..c7fca6b Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelGrey_up.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelRed_side.png b/Assets/Graphics/PNG/Obstacles/barrelRed_side.png new file mode 100644 index 0000000..accb552 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelRed_side.png differ diff --git a/Assets/Graphics/PNG/Obstacles/barrelRed_up.png b/Assets/Graphics/PNG/Obstacles/barrelRed_up.png new file mode 100644 index 0000000..ec8d6a6 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/barrelRed_up.png differ diff --git a/Assets/Graphics/PNG/Obstacles/oil.png b/Assets/Graphics/PNG/Obstacles/oil.png new file mode 100644 index 0000000..2ad8bca Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/oil.png differ diff --git a/Assets/Graphics/PNG/Obstacles/sandbagBeige.png b/Assets/Graphics/PNG/Obstacles/sandbagBeige.png new file mode 100644 index 0000000..ee60a9d Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/sandbagBeige.png differ diff --git a/Assets/Graphics/PNG/Obstacles/sandbagBrown.png b/Assets/Graphics/PNG/Obstacles/sandbagBrown.png new file mode 100644 index 0000000..ca36be2 Binary files /dev/null and b/Assets/Graphics/PNG/Obstacles/sandbagBrown.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeGrey0.png b/Assets/Graphics/PNG/Smoke/smokeGrey0.png new file mode 100644 index 0000000..0532294 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeGrey0.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeGrey1.png b/Assets/Graphics/PNG/Smoke/smokeGrey1.png new file mode 100644 index 0000000..5d8d076 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeGrey1.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeGrey2.png b/Assets/Graphics/PNG/Smoke/smokeGrey2.png new file mode 100644 index 0000000..534cfcf Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeGrey2.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeGrey3.png b/Assets/Graphics/PNG/Smoke/smokeGrey3.png new file mode 100644 index 0000000..1944255 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeGrey3.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeGrey4.png b/Assets/Graphics/PNG/Smoke/smokeGrey4.png new file mode 100644 index 0000000..3092cf9 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeGrey4.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeGrey5.png b/Assets/Graphics/PNG/Smoke/smokeGrey5.png new file mode 100644 index 0000000..6cadd1e Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeGrey5.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeOrange0.png b/Assets/Graphics/PNG/Smoke/smokeOrange0.png new file mode 100644 index 0000000..dcafac5 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeOrange0.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeOrange1.png b/Assets/Graphics/PNG/Smoke/smokeOrange1.png new file mode 100644 index 0000000..15ef5bf Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeOrange1.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeOrange2.png b/Assets/Graphics/PNG/Smoke/smokeOrange2.png new file mode 100644 index 0000000..4145c98 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeOrange2.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeOrange3.png b/Assets/Graphics/PNG/Smoke/smokeOrange3.png new file mode 100644 index 0000000..62990ae Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeOrange3.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeOrange4.png b/Assets/Graphics/PNG/Smoke/smokeOrange4.png new file mode 100644 index 0000000..fa5f209 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeOrange4.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeOrange5.png b/Assets/Graphics/PNG/Smoke/smokeOrange5.png new file mode 100644 index 0000000..49b26b1 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeOrange5.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeWhite0.png b/Assets/Graphics/PNG/Smoke/smokeWhite0.png new file mode 100644 index 0000000..0f077b5 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeWhite0.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeWhite1.png b/Assets/Graphics/PNG/Smoke/smokeWhite1.png new file mode 100644 index 0000000..677cf4a Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeWhite1.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeWhite2.png b/Assets/Graphics/PNG/Smoke/smokeWhite2.png new file mode 100644 index 0000000..9b679b7 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeWhite2.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeWhite3.png b/Assets/Graphics/PNG/Smoke/smokeWhite3.png new file mode 100644 index 0000000..bc21177 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeWhite3.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeWhite4.png b/Assets/Graphics/PNG/Smoke/smokeWhite4.png new file mode 100644 index 0000000..9fa2f20 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeWhite4.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeWhite5.png b/Assets/Graphics/PNG/Smoke/smokeWhite5.png new file mode 100644 index 0000000..e63bde5 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeWhite5.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeYellow0.png b/Assets/Graphics/PNG/Smoke/smokeYellow0.png new file mode 100644 index 0000000..fb9bf28 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeYellow0.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeYellow1.png b/Assets/Graphics/PNG/Smoke/smokeYellow1.png new file mode 100644 index 0000000..d109186 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeYellow1.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeYellow2.png b/Assets/Graphics/PNG/Smoke/smokeYellow2.png new file mode 100644 index 0000000..5ffcd7e Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeYellow2.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeYellow3.png b/Assets/Graphics/PNG/Smoke/smokeYellow3.png new file mode 100644 index 0000000..18f8531 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeYellow3.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeYellow4.png b/Assets/Graphics/PNG/Smoke/smokeYellow4.png new file mode 100644 index 0000000..d482dd6 Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeYellow4.png differ diff --git a/Assets/Graphics/PNG/Smoke/smokeYellow5.png b/Assets/Graphics/PNG/Smoke/smokeYellow5.png new file mode 100644 index 0000000..40331be Binary files /dev/null and b/Assets/Graphics/PNG/Smoke/smokeYellow5.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelBeige.png b/Assets/Graphics/PNG/Tanks/barrelBeige.png new file mode 100644 index 0000000..a7bb185 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelBeige.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelBeige_outline.png b/Assets/Graphics/PNG/Tanks/barrelBeige_outline.png new file mode 100644 index 0000000..2f8ea02 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelBeige_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelBlack.png b/Assets/Graphics/PNG/Tanks/barrelBlack.png new file mode 100644 index 0000000..21678fe Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelBlack.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelBlack_outline.png b/Assets/Graphics/PNG/Tanks/barrelBlack_outline.png new file mode 100644 index 0000000..9d8c212 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelBlack_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelBlue.png b/Assets/Graphics/PNG/Tanks/barrelBlue.png new file mode 100644 index 0000000..021432e Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelBlue.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelBlue_outline.png b/Assets/Graphics/PNG/Tanks/barrelBlue_outline.png new file mode 100644 index 0000000..6fb146b Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelBlue_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelGreen.png b/Assets/Graphics/PNG/Tanks/barrelGreen.png new file mode 100644 index 0000000..4b4862f Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelGreen.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelGreen_outline.png b/Assets/Graphics/PNG/Tanks/barrelGreen_outline.png new file mode 100644 index 0000000..6ad0a45 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelGreen_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelRed.png b/Assets/Graphics/PNG/Tanks/barrelRed.png new file mode 100644 index 0000000..34ebb88 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelRed.png differ diff --git a/Assets/Graphics/PNG/Tanks/barrelRed_outline.png b/Assets/Graphics/PNG/Tanks/barrelRed_outline.png new file mode 100644 index 0000000..459a1c5 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/barrelRed_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankBeige.png b/Assets/Graphics/PNG/Tanks/tankBeige.png new file mode 100644 index 0000000..5649991 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankBeige.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankBeige_outline.png b/Assets/Graphics/PNG/Tanks/tankBeige_outline.png new file mode 100644 index 0000000..1d8308e Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankBeige_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankBlack.png b/Assets/Graphics/PNG/Tanks/tankBlack.png new file mode 100644 index 0000000..e92176e Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankBlack.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankBlack_outline.png b/Assets/Graphics/PNG/Tanks/tankBlack_outline.png new file mode 100644 index 0000000..8d426be Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankBlack_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankBlue.png b/Assets/Graphics/PNG/Tanks/tankBlue.png new file mode 100644 index 0000000..9d75e7d Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankBlue.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankBlue_outline.png b/Assets/Graphics/PNG/Tanks/tankBlue_outline.png new file mode 100644 index 0000000..754c215 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankBlue_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankGreen.png b/Assets/Graphics/PNG/Tanks/tankGreen.png new file mode 100644 index 0000000..22f39d5 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankGreen.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankGreen_outline.png b/Assets/Graphics/PNG/Tanks/tankGreen_outline.png new file mode 100644 index 0000000..8f07607 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankGreen_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankRed.png b/Assets/Graphics/PNG/Tanks/tankRed.png new file mode 100644 index 0000000..8c70492 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankRed.png differ diff --git a/Assets/Graphics/PNG/Tanks/tankRed_outline.png b/Assets/Graphics/PNG/Tanks/tankRed_outline.png new file mode 100644 index 0000000..c0b224d Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tankRed_outline.png differ diff --git a/Assets/Graphics/PNG/Tanks/tracksLarge.png b/Assets/Graphics/PNG/Tanks/tracksLarge.png new file mode 100644 index 0000000..8cbcc55 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tracksLarge.png differ diff --git a/Assets/Graphics/PNG/Tanks/tracksSmall.png b/Assets/Graphics/PNG/Tanks/tracksSmall.png new file mode 100644 index 0000000..5643887 Binary files /dev/null and b/Assets/Graphics/PNG/Tanks/tracksSmall.png differ diff --git a/Assets/Graphics/Spritesheet/sheet_tanks.png b/Assets/Graphics/Spritesheet/sheet_tanks.png new file mode 100644 index 0000000..8390cf6 Binary files /dev/null and b/Assets/Graphics/Spritesheet/sheet_tanks.png differ diff --git a/Assets/Graphics/Spritesheet/sheet_tanks.xml b/Assets/Graphics/Spritesheet/sheet_tanks.xml new file mode 100644 index 0000000..f069848 --- /dev/null +++ b/Assets/Graphics/Spritesheet/sheet_tanks.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Graphics/Vector/vector_tanks.svg b/Assets/Graphics/Vector/vector_tanks.svg new file mode 100644 index 0000000..0443202 --- /dev/null +++ b/Assets/Graphics/Vector/vector_tanks.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/Graphics/Vector/vector_tanks.swf b/Assets/Graphics/Vector/vector_tanks.swf new file mode 100644 index 0000000..38e12a8 Binary files /dev/null and b/Assets/Graphics/Vector/vector_tanks.swf differ diff --git a/Assets/Graphics/license.txt b/Assets/Graphics/license.txt new file mode 100644 index 0000000..dd6d821 --- /dev/null +++ b/Assets/Graphics/license.txt @@ -0,0 +1,14 @@ + +############################################################################### + + Character pack by Kenney Vleugels (www.kenney.nl) + + ------------------------------ + + License (CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + You may use these graphics in personal and commercial projects. + Credit (Kenney or www.kenney.nl) would be nice but is not mandatory. + +############################################################################### \ No newline at end of file diff --git a/Assets/Graphics/preview.png b/Assets/Graphics/preview.png new file mode 100644 index 0000000..3b2aeb2 Binary files /dev/null and b/Assets/Graphics/preview.png differ diff --git a/Assets/Graphics/sample.png b/Assets/Graphics/sample.png new file mode 100644 index 0000000..211a0d9 Binary files /dev/null and b/Assets/Graphics/sample.png differ diff --git a/TankBattle.slnx b/TankBattle.slnx new file mode 100644 index 0000000..e599440 --- /dev/null +++ b/TankBattle.slnx @@ -0,0 +1,5 @@ + + + + + diff --git a/TankBattleCore/.config/dotnet-tools.json b/TankBattleCore/.config/dotnet-tools.json new file mode 100644 index 0000000..ec5d637 --- /dev/null +++ b/TankBattleCore/.config/dotnet-tools.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-mgcb-editor": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor" + ] + }, + "dotnet-mgcb-editor-linux": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-linux" + ] + }, + "dotnet-mgcb-editor-windows": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-windows" + ] + }, + "dotnet-mgcb-editor-mac": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-mac" + ] + } + } +} \ No newline at end of file diff --git a/TankBattleCore/.mgstats b/TankBattleCore/.mgstats new file mode 100644 index 0000000..eab26b3 --- /dev/null +++ b/TankBattleCore/.mgstats @@ -0,0 +1 @@ +Source File,Dest File,Processor Type,Content Type,Source File Size,Dest File Size,Build Seconds diff --git a/TankBattleCore/Content/Content.mgcb b/TankBattleCore/Content/Content.mgcb new file mode 100644 index 0000000..ddc4c36 --- /dev/null +++ b/TankBattleCore/Content/Content.mgcb @@ -0,0 +1,15 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:DesktopGL +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + diff --git a/TankBattleCore/Game1.cs b/TankBattleCore/Game1.cs new file mode 100644 index 0000000..91a09b5 --- /dev/null +++ b/TankBattleCore/Game1.cs @@ -0,0 +1,91 @@ +using System; +using System.Collections.Generic; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using TankBattleCore.Objects; + +namespace TankBattleCore; + +internal enum TankColor +{ + Black +} + +public class Game1 : Game +{ + private static Game1 _instance; + + public static Game1 Instance + { + get + { + if (_instance == null) + { + _instance = new Game1(); + } + + return _instance; + } + } + + private GraphicsDeviceManager _graphics; + private SpriteBatch _spriteBatch; + internal Dictionary TankBodyTextures { get; private set; } + IScene _scene; + + public int WindowWidth + { + get => _graphics.PreferredBackBufferWidth; + } + + public int WindowHeight + { + get => _graphics.PreferredBackBufferHeight; + } + + private Game1() + { + _graphics = new GraphicsDeviceManager(this); + Content.RootDirectory = "Content"; + IsMouseVisible = true; + } + + protected override void Initialize() + { + base.Initialize(); + } + + protected override void LoadContent() + { + _spriteBatch = new SpriteBatch(GraphicsDevice); + + TankBodyTextures = new Dictionary() + { + {TankColor.Black, Content.Load("tankBlack_outline")} + }; + + _scene = new GameScene(); + } + + protected override void Update(GameTime gameTime) + { + if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) + Exit(); + + float dt = (float)gameTime.ElapsedGameTime.TotalSeconds; + + _scene.Update(dt); + + base.Update(gameTime); + } + + protected override void Draw(GameTime gameTime) + { + GraphicsDevice.Clear(Color.CornflowerBlue); + + _scene.Draw(_spriteBatch); + + base.Draw(gameTime); + } +} diff --git a/TankBattleCore/Objects/Bullet.cs b/TankBattleCore/Objects/Bullet.cs new file mode 100644 index 0000000..0775d22 --- /dev/null +++ b/TankBattleCore/Objects/Bullet.cs @@ -0,0 +1,47 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace TankBattleCore.Objects; + +struct BulletData +{ + public Vector2 Position; + public float Angle; + public float Speed; +} + +class Bullet +{ + public const float SlowSpeed = 250f; + public const float FastSpeed = 400f; + + private Vector2 _position; + private Texture2D _bulletTexture; + float _speed; + float _angle; + + public Vector2 Position { get => _position; } + + public Bullet(Vector2 position, Texture2D bulletTexture, float speed, float angle) + { + _position = position; + _bulletTexture = bulletTexture; + _speed = speed; + _angle = angle; + } + + public void Update(float dt) + { + _position += new Vector2(MathF.Cos(_angle), MathF.Sin(_angle)) * _speed * dt; + } + + public void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Draw( + _bulletTexture, + _position, + Color.White + ); + } +} \ No newline at end of file diff --git a/TankBattleCore/Objects/Game.cs b/TankBattleCore/Objects/Game.cs new file mode 100644 index 0000000..75f25e5 --- /dev/null +++ b/TankBattleCore/Objects/Game.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; +using TankBattleCore; +using TankBattleCore.Objects; + +internal class GameScene : IScene +{ + private const int PlayAreaOffset = 100; + private static readonly Rectangle PlayArea = new Rectangle( + -PlayAreaOffset, + -PlayAreaOffset, + Game1.Instance.WindowWidth + PlayAreaOffset, + Game1.Instance.WindowHeight + PlayAreaOffset + ); + + private List tanks = []; + private List bullets = []; + private bool paused = false; + + public GameScene() + { + Clear(); + + AddTank( + new Tank( + Vector2.Zero, + Game1.Instance.TankBodyTextures[TankColor.Black] + ) + ); + } + + internal void Clear() + { + tanks.Clear(); + } + + public void Update(float dt) + { + if (paused) + { + return; + } + + var keyboardState = Keyboard.GetState(); + + foreach (Tank t in tanks) + { + t.Update(dt); + + if (keyboardState.IsKeyDown(Keys.Enter)) + { + ShootBullet(t.GetNextShot()); + } + } + + foreach (Bullet b in bullets) + { + b.Update(dt); + } + + bullets.RemoveAll(b => !PlayArea.Contains(b.Position)); + } + + public void Draw(SpriteBatch spriteBatch) + { + spriteBatch.Begin(); + + foreach (Tank t in tanks) + { + t.Draw(spriteBatch); + } + + foreach (Bullet b in bullets) + { + b.Draw(spriteBatch); + } + + spriteBatch.End(); + } + + private void AddTank(Tank tank) + { + tanks.Add(tank); + } + + private void AddBullet(Bullet bullet) + { + bullets.Add(bullet); + } + + public void ShootBullet(BulletData bulletData) + { + AddBullet( + new Bullet( + bulletData.Position, + Game1.Instance.TankBodyTextures[TankColor.Black], + bulletData.Speed, + bulletData.Angle + ) + ); + } +} \ No newline at end of file diff --git a/TankBattleCore/Objects/Scene.cs b/TankBattleCore/Objects/Scene.cs new file mode 100644 index 0000000..9fa5619 --- /dev/null +++ b/TankBattleCore/Objects/Scene.cs @@ -0,0 +1,9 @@ +using Microsoft.Xna.Framework.Graphics; + +namespace TankBattleCore.Objects; + +internal interface IScene +{ + internal void Update(float dt); + internal void Draw(SpriteBatch spriteBatch); +} \ No newline at end of file diff --git a/TankBattleCore/Objects/Tank.cs b/TankBattleCore/Objects/Tank.cs new file mode 100644 index 0000000..927d053 --- /dev/null +++ b/TankBattleCore/Objects/Tank.cs @@ -0,0 +1,79 @@ +using System; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; + +namespace TankBattleCore.Objects; + +internal class Tank +{ + private const float Speed = 200; + private const float TurnSpeed = 2; //In Rad/Sec + private const float Scale = 0.6f; + private const int PoweredUpShotInterval = 4; + + private Vector2 _position; + private float _angle = 0; + private Texture2D _bodyTexture; + private int _numShots = 0; + private float ShotSpeed + { + get + { + if (_numShots % PoweredUpShotInterval == PoweredUpShotInterval - 1) + { + return Bullet.FastSpeed; + } else + { + return Bullet.SlowSpeed; + } + } + } + + public Tank(Vector2 postion, Texture2D bodyTexture) + { + _position = postion; + _bodyTexture = bodyTexture; + } + + public void Update(float dt) + { + _position += new Vector2(MathF.Cos(_angle), MathF.Sin(_angle)) * Speed * dt; + + var keyboardState = Keyboard.GetState(); + if (keyboardState.IsKeyDown(Keys.A)) + { + _angle -= TurnSpeed * dt; + } else if (keyboardState.IsKeyDown(Keys.D)) { + _angle += TurnSpeed * dt; + } + } + + public void Draw(SpriteBatch _spriteBatch) + { + _spriteBatch.Draw( + _bodyTexture, + _position, + null, + Color.White, + _angle - MathF.PI / 2, //Texture is rotated 90 degrees downwards + 0.5f * new Vector2(_bodyTexture.Width, _bodyTexture.Height), + Scale, + SpriteEffects.None, + 1.0f + ); + } + + public BulletData GetNextShot() + { + var shotSpeed = ShotSpeed; + _numShots++; + + return new BulletData + { + Position = _position, + Angle = _angle, + Speed = shotSpeed + }; + } +} \ No newline at end of file diff --git a/TankBattleCore/TankBattleCore.csproj b/TankBattleCore/TankBattleCore.csproj new file mode 100644 index 0000000..53d116f --- /dev/null +++ b/TankBattleCore/TankBattleCore.csproj @@ -0,0 +1,10 @@ + + + net9.0 + + + + All + + + \ No newline at end of file diff --git a/TankBattleCrossPlatform/.config/dotnet-tools.json b/TankBattleCrossPlatform/.config/dotnet-tools.json new file mode 100644 index 0000000..a07174a --- /dev/null +++ b/TankBattleCrossPlatform/.config/dotnet-tools.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-mgcb": { + "version": "3.8.4.1", + "commands": [ + "mgcb" + ] + }, + "dotnet-mgcb-editor": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor" + ] + }, + "dotnet-mgcb-editor-linux": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-linux" + ] + }, + "dotnet-mgcb-editor-windows": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-windows" + ] + }, + "dotnet-mgcb-editor-mac": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-mac" + ] + } + } +} \ No newline at end of file diff --git a/TankBattleCrossPlatform/.vscode/launch.json b/TankBattleCrossPlatform/.vscode/launch.json new file mode 100644 index 0000000..3b733a1 --- /dev/null +++ b/TankBattleCrossPlatform/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "C#: TankBattleCrossPlatform Debug", + "type": "dotnet", + "request": "launch", + "projectPath": "${workspaceFolder}/TankBattleCrossPlatform.csproj" + } + ], + } \ No newline at end of file diff --git a/TankBattleCrossPlatform/Content/Content.mgcb b/TankBattleCrossPlatform/Content/Content.mgcb new file mode 100644 index 0000000..a88cb8b --- /dev/null +++ b/TankBattleCrossPlatform/Content/Content.mgcb @@ -0,0 +1,27 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:DesktopGL +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + +#begin ../../Assets/Graphics/PNG/Tanks/tankBlack_outline.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:../../Assets/Graphics/PNG/Tanks/tankBlack_outline.png;tankBlack_outline.png + diff --git a/TankBattleCrossPlatform/Icon.bmp b/TankBattleCrossPlatform/Icon.bmp new file mode 100644 index 0000000..2b48165 Binary files /dev/null and b/TankBattleCrossPlatform/Icon.bmp differ diff --git a/TankBattleCrossPlatform/Icon.ico b/TankBattleCrossPlatform/Icon.ico new file mode 100644 index 0000000..7d9dec1 Binary files /dev/null and b/TankBattleCrossPlatform/Icon.ico differ diff --git a/TankBattleCrossPlatform/Program.cs b/TankBattleCrossPlatform/Program.cs new file mode 100644 index 0000000..2a8b867 --- /dev/null +++ b/TankBattleCrossPlatform/Program.cs @@ -0,0 +1,2 @@ +using var game = TankBattleCore.Game1.Instance; +game.Run(); diff --git a/TankBattleCrossPlatform/TankBattleCrossPlatform.csproj b/TankBattleCrossPlatform/TankBattleCrossPlatform.csproj new file mode 100644 index 0000000..58ee784 --- /dev/null +++ b/TankBattleCrossPlatform/TankBattleCrossPlatform.csproj @@ -0,0 +1,32 @@ + + + WinExe + net9.0 + Major + false + false + + + app.manifest + Icon.ico + + + + + + + + Icon.ico + + + Icon.bmp + + + + + + + + + + \ No newline at end of file diff --git a/TankBattleCrossPlatform/app.manifest b/TankBattleCrossPlatform/app.manifest new file mode 100644 index 0000000..c34b1fd --- /dev/null +++ b/TankBattleCrossPlatform/app.manifest @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true/pm + permonitorv2,permonitor + + + + diff --git a/TankBattleWindows/.config/dotnet-tools.json b/TankBattleWindows/.config/dotnet-tools.json new file mode 100644 index 0000000..a07174a --- /dev/null +++ b/TankBattleWindows/.config/dotnet-tools.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "dotnet-mgcb": { + "version": "3.8.4.1", + "commands": [ + "mgcb" + ] + }, + "dotnet-mgcb-editor": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor" + ] + }, + "dotnet-mgcb-editor-linux": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-linux" + ] + }, + "dotnet-mgcb-editor-windows": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-windows" + ] + }, + "dotnet-mgcb-editor-mac": { + "version": "3.8.4.1", + "commands": [ + "mgcb-editor-mac" + ] + } + } +} \ No newline at end of file diff --git a/TankBattleWindows/.vscode/launch.json b/TankBattleWindows/.vscode/launch.json new file mode 100644 index 0000000..ac629ad --- /dev/null +++ b/TankBattleWindows/.vscode/launch.json @@ -0,0 +1,14 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "C#: TankBattleWindows Debug", + "type": "dotnet", + "request": "launch", + "projectPath": "${workspaceFolder}/TankBattleWindows.csproj" + } + ], + } \ No newline at end of file diff --git a/TankBattleWindows/Content/Content.mgcb b/TankBattleWindows/Content/Content.mgcb new file mode 100644 index 0000000..9532176 --- /dev/null +++ b/TankBattleWindows/Content/Content.mgcb @@ -0,0 +1,27 @@ + +#----------------------------- Global Properties ----------------------------# + +/outputDir:bin/$(Platform) +/intermediateDir:obj/$(Platform) +/platform:Windows +/config: +/profile:Reach +/compress:False + +#-------------------------------- References --------------------------------# + + +#---------------------------------- Content ---------------------------------# + +#begin ../../Assets/Graphics/PNG/Tanks/tankBlack_outline.png +/importer:TextureImporter +/processor:TextureProcessor +/processorParam:ColorKeyColor=255,0,255,255 +/processorParam:ColorKeyEnabled=True +/processorParam:GenerateMipmaps=False +/processorParam:PremultiplyAlpha=True +/processorParam:ResizeToPowerOfTwo=False +/processorParam:MakeSquare=False +/processorParam:TextureFormat=Color +/build:../../Assets/Graphics/PNG/Tanks/tankBlack_outline.png;tankBlack_outline.png + diff --git a/TankBattleWindows/Icon.ico b/TankBattleWindows/Icon.ico new file mode 100644 index 0000000..7d9dec1 Binary files /dev/null and b/TankBattleWindows/Icon.ico differ diff --git a/TankBattleWindows/Program.cs b/TankBattleWindows/Program.cs new file mode 100644 index 0000000..2a8b867 --- /dev/null +++ b/TankBattleWindows/Program.cs @@ -0,0 +1,2 @@ +using var game = TankBattleCore.Game1.Instance; +game.Run(); diff --git a/TankBattleWindows/TankBattleWindows.csproj b/TankBattleWindows/TankBattleWindows.csproj new file mode 100644 index 0000000..37ac0ad --- /dev/null +++ b/TankBattleWindows/TankBattleWindows.csproj @@ -0,0 +1,21 @@ + + + WinExe + net9.0-windows + Major + false + false + true + + + app.manifest + Icon.ico + + + + + + + + + \ No newline at end of file diff --git a/TankBattleWindows/app.manifest b/TankBattleWindows/app.manifest new file mode 100644 index 0000000..6152ef7 --- /dev/null +++ b/TankBattleWindows/app.manifest @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true/pm + permonitorv2,permonitor + + + + -- cgit v1.2.3