Compare commits
	
		
			6 Commits 
		
	
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | c79ac15ab1 | |
|  | d22954e503 | |
|  | ce9c3cd89e | |
|  | b5c7d76517 | |
|  | 74d4e231d2 | |
|  | 4496e9670a | 
|  | @ -1,3 +0,0 @@ | ||||||
| [submodule "FNA"] |  | ||||||
| 	path = FNA |  | ||||||
| 	url = https://github.com/FNA-XNA/FNA.git |  | ||||||
							
								
								
									
										1
									
								
								FNA
								
								
								
								
							
							
								
								
								
								
								
								
							
						
						
									
										1
									
								
								FNA
								
								
								
								
							|  | @ -1 +0,0 @@ | ||||||
| Subproject commit d5dd19a87b0046575172df9156ef1043ac8209d3 |  | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | Put your Component structs here. | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | Put your Engine classes here. | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | Put your Message structs here. | ||||||
|  | @ -24,6 +24,7 @@ | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ProjectReference Include="..\FNA\FNA.Core.csproj"/> |     <ProjectReference Include="..\FNA\FNA.Core.csproj"/> | ||||||
|  |     <ProjectReference Include="..\encompass-cs\encompass-cs\encompass-cs.csproj" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="..\build\CopyFNALibs.targets"/> |   <Import Project="..\build\CopyFNALibs.targets"/> | ||||||
|   <Import Sdk="Microsoft.NET.Sdk" Project="Sdk.targets" /> |   <Import Sdk="Microsoft.NET.Sdk" Project="Sdk.targets" /> | ||||||
|  |  | ||||||
|  | @ -27,6 +27,7 @@ | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|     <ProjectReference Include="..\FNA\FNA.csproj"/> |     <ProjectReference Include="..\FNA\FNA.csproj"/> | ||||||
|  |     <ProjectReference Include="..\encompass-cs\encompass-cs\encompass-cs.csproj" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <Import Project="..\build\CopyFNALibs.targets"/> |   <Import Project="..\build\CopyFNALibs.targets"/> | ||||||
|   <Import Sdk="Microsoft.NET.Sdk" Project="Sdk.targets" /> |   <Import Sdk="Microsoft.NET.Sdk" Project="Sdk.targets" /> | ||||||
|  |  | ||||||
|  | @ -1,3 +1,4 @@ | ||||||
|  | using Encompass; | ||||||
| using Microsoft.Xna.Framework; | using Microsoft.Xna.Framework; | ||||||
| using Microsoft.Xna.Framework.Graphics; | using Microsoft.Xna.Framework.Graphics; | ||||||
| 
 | 
 | ||||||
|  | @ -7,6 +8,9 @@ namespace ProjectName | ||||||
|     { |     { | ||||||
|         GraphicsDeviceManager graphics; |         GraphicsDeviceManager graphics; | ||||||
| 
 | 
 | ||||||
|  |         WorldBuilder WorldBuilder { get; } = new WorldBuilder(); | ||||||
|  |         World World { get; set; } | ||||||
|  | 
 | ||||||
|         public ProjectNameGame() |         public ProjectNameGame() | ||||||
|         { |         { | ||||||
|             graphics = new GraphicsDeviceManager(this); |             graphics = new GraphicsDeviceManager(this); | ||||||
|  | @ -21,7 +25,7 @@ namespace ProjectName | ||||||
| 
 | 
 | ||||||
|         protected override void LoadContent() |         protected override void LoadContent() | ||||||
|         { |         { | ||||||
|             base.LoadContent(); |             World = WorldBuilder.Build(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         protected override void UnloadContent() |         protected override void UnloadContent() | ||||||
|  | @ -31,21 +35,17 @@ namespace ProjectName | ||||||
| 
 | 
 | ||||||
|         protected override void Update(GameTime gameTime) |         protected override void Update(GameTime gameTime) | ||||||
|         { |         { | ||||||
|             // |             World.Update(gameTime.ElapsedGameTime.TotalSeconds); | ||||||
|             // Insert your game update logic here. |  | ||||||
|             // |  | ||||||
| 
 | 
 | ||||||
|             base.Update(gameTime); |             base.Update(gameTime); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         protected override void Draw(GameTime gameTime) |         protected override void Draw(GameTime gameTime) | ||||||
|         { |         { | ||||||
|             // |  | ||||||
|             // Replace this with your own drawing code. |  | ||||||
|             // |  | ||||||
| 
 |  | ||||||
|             GraphicsDevice.Clear(Color.CornflowerBlue); |             GraphicsDevice.Clear(Color.CornflowerBlue); | ||||||
| 
 | 
 | ||||||
|  |             World.Draw(); | ||||||
|  | 
 | ||||||
|             base.Draw(gameTime); |             base.Draw(gameTime); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | Put your Renderer classes here. | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | Put your static Utility classes here. | ||||||
							
								
								
									
										46
									
								
								install.sh
								
								
								
								
							
							
						
						
									
										46
									
								
								install.sh
								
								
								
								
							|  | @ -7,6 +7,11 @@ | ||||||
| # Get the directory of this script | # Get the directory of this script | ||||||
| MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" | ||||||
| 
 | 
 | ||||||
|  | FNA_VERSION=20.07 | ||||||
|  | ENCOMPASS_VERSION=0.21.1 | ||||||
|  | 
 | ||||||
|  | readlinkf(){ perl -MCwd -e 'print Cwd::abs_path shift' "$1";} | ||||||
|  | 
 | ||||||
| # Checks if git is installed | # Checks if git is installed | ||||||
| function checkGit() | function checkGit() | ||||||
| { | { | ||||||
|  | @ -17,11 +22,15 @@ function checkGit() | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # Pulls FNA from the git master branch | # Pulls FNA from github | ||||||
| function pullFNA() | function pullFNA() | ||||||
| { | { | ||||||
|     checkGit |     checkGit | ||||||
|     echo "Updating to the latest git version of FNA..." |     git submodule add https://github.com/FNA-XNA/FNA.git | ||||||
|  |     cd FNA | ||||||
|  |     git checkout $FNA_VERSION | ||||||
|  |     cd .. | ||||||
|  |     echo "Updating to the latest version of FNA..." | ||||||
| 	git submodule update --init --recursive | 	git submodule update --init --recursive | ||||||
| 	if [ $? -eq 0 ]; then | 	if [ $? -eq 0 ]; then | ||||||
| 		echo "Finished updating!" | 		echo "Finished updating!" | ||||||
|  | @ -31,6 +40,23 @@ function pullFNA() | ||||||
| 	fi | 	fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | # Pulls Encompass from gitea | ||||||
|  | function pullEncompass() | ||||||
|  | { | ||||||
|  |     checkGit | ||||||
|  |     echo "Updating to latest version of Encompass..." | ||||||
|  |     git submodule add https://gitea.moonside.games/MoonsideGames/encompass-cs.git | ||||||
|  |     cd encompass-cs | ||||||
|  |     git checkout $ENCOMPASS_VERSION | ||||||
|  |     cd .. | ||||||
|  |     if [ $? -eq 0 ]; then | ||||||
|  |         echo "Finished updating!" | ||||||
|  |     else | ||||||
|  |         echo >&2 "ERROR: Unable to update." | ||||||
|  |         exit 1 | ||||||
|  |     fi | ||||||
|  | } | ||||||
|  | 
 | ||||||
| # Downloads and extracts prepackaged archive of native libraries ("fnalibs") | # Downloads and extracts prepackaged archive of native libraries ("fnalibs") | ||||||
| function getLibs() | function getLibs() | ||||||
| { | { | ||||||
|  | @ -59,7 +85,6 @@ function getLibs() | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| getLibs | getLibs | ||||||
| pullFNA |  | ||||||
| 
 | 
 | ||||||
| read -p "Enter your project name or 'exit' to quit: " newProjectName | read -p "Enter your project name or 'exit' to quit: " newProjectName | ||||||
| if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then | if [[ $newProjectName = 'exit' || -z "$newProjectName" ]]; then | ||||||
|  | @ -74,6 +99,7 @@ cd "$NEW_PROJECT_DIR" | ||||||
| files=(ProjectName.Core.sln ProjectName.Framework.sln .gitignore ProjectName/ProjectName.Core.csproj ProjectName/ProjectName.Framework.csproj ProjectName/ProjectNameGame.cs ProjectName/Program.cs .vscode/tasks.json .vscode/launch.json) | files=(ProjectName.Core.sln ProjectName.Framework.sln .gitignore ProjectName/ProjectName.Core.csproj ProjectName/ProjectName.Framework.csproj ProjectName/ProjectNameGame.cs ProjectName/Program.cs .vscode/tasks.json .vscode/launch.json) | ||||||
| for file in "${files[@]}"; do | for file in "${files[@]}"; do | ||||||
|     sed -i -e "s/ProjectName/$newProjectName/g" "./$file" |     sed -i -e "s/ProjectName/$newProjectName/g" "./$file" | ||||||
|  |     rm ./${file}-e | ||||||
| done | done | ||||||
| 
 | 
 | ||||||
| mv ./ProjectName.Core.sln "./$newProjectName.Core.sln" | mv ./ProjectName.Core.sln "./$newProjectName.Core.sln" | ||||||
|  | @ -83,5 +109,17 @@ mv ./ProjectName/ProjectName.Framework.csproj "./ProjectName/$newProjectName.Fra | ||||||
| mv ./ProjectName/ProjectNameGame.cs ./ProjectName/${newProjectName}Game.cs | mv ./ProjectName/ProjectNameGame.cs ./ProjectName/${newProjectName}Game.cs | ||||||
| mv ./ProjectName "./$newProjectName" | mv ./ProjectName "./$newProjectName" | ||||||
| rm ./install.sh | rm ./install.sh | ||||||
|  | rm ./LICENSE | ||||||
| 
 | 
 | ||||||
| echo "Project $newProjectName created at $(readlink -f $NEW_PROJECT_DIR)" | rm -rf .git | ||||||
|  | git init | ||||||
|  | pullFNA | ||||||
|  | pullEncompass | ||||||
|  | 
 | ||||||
|  | echo "Project $newProjectName created at: " | ||||||
|  | 
 | ||||||
|  | if [ "$(uname)" == "Darwin" ]; then | ||||||
|  |     echo $(readlinkf $NEW_PROJECT_DIR) | ||||||
|  | else | ||||||
|  |     echo $(readlink -f $NEW_PROJECT_DIR) | ||||||
|  | fi | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue