Due Date: February 22, 2018 23:59 hours
This project and the 2nd one will utilize the AGMGSKv9 distribution. This is an open source 3D simulation developed by Professor Barnes. The base project is described in greater detail in AGMGSK.pdf. Working with this project requires Microsoft Visual Studio 2017 and MonoGames v3.6. Linux users may utilize MonoDevelop instead of Visual Studio.
Program requirements:
- Download the zipped up source code & content files from canvas and set up the project on your system
- Pick a theme for your scene, find and create models that match your theme.
- Create 4 or more modeled treasures and place them in various locations on the map. One treasure must be placed within the "barrier" walls close to the inside corner (vertex (447, 453) position (67050, 67950)) but not within any wall “brick” bounding sphere.
- Generate your terrain by modifying TerrainMap.cs and then use a paint programs to gaussian blur effect to average or smooth the height and color textures.
- Modify the player object and NPC to better move on the surface of the terrain by interpolation with the Vector3.Lerp(....) method. You must have an ‘L’ key defined to toggle Lerp or default terrain following on/off. This way you can see the effect of Lerp.
- The NPAgent currently follows a path following algorithm. The 'N' key should toggle the agent into a treasure-goal seeking state.
- You must write a detailed but concise description of EVERY feature implemented and exactly how you implemented them.
Teams: You are encouraged to work in teams (1 to 3 members) on all of these projects. There is one project submission per team and all team members have the same project grade. Feel free to discuss problems with other teams and look at other team's code, but do not copy from other groups. Project issues will appear as questions on exams, so it is essential for you to understand the entire project, not just the sections you personally worked on.
Submit a zip archive of your (2) project directories (Terrainmap & AGMGSK) to Canvas. The project name, class, and email addresses of all group members must be stated in the beginning of your Program.cs file. I strongly recommend internal comments for every change made signed by the individual who made them. This is for your benefit, your grade will be identical to the team's grade regardless of the number of code comments you make.
Last Revised: January 15, 2018