Topic outline

  • Kia ora Guest user

    Welcome to CGI506 Technical Development 1, S2-20. In this course you will be developing basic skills and knowledge of programming for animation and game development and to develop custom tools and functions for a successful production pipeline.

    On completion of this course you will be able to:

    1. Investigate and compare different programming languages used for animation, visual effects and real time applications. 
    2. Evaluate the effectiveness of different scripting/programming languages for selected applications. 
    3. Select and use a number of different scripting languages to achieve the desired effects and tools.  
    4. Create custom tools to facilitate a production scenario. 

    Alongside the class time and your project work, you will be provided with extra learning material, videos and tasks to help you improve your skills.  Work at your own pace spending roughly 4 hours a week on these. 

    All courses in this programme include an assessment of professionalism. Professionalism includes your active engagement in class activities, your ability to communicate with your peers and tutor, how you work in a team and more importantly how you manage your self.

    Usually we cover one session per week. Note this course content and schedule, may be adjusted as we understand more about our needs as a group of learners. 

    • Designing an efficient production pipeline 45
    • Using industry standard programming language to build tools the pipeline 45
    • Professionalism 10

    • Project Brief and Marking Sheet

      DUE DATE: as specified in the course outline.

      TOTAL MARKS : 90 marks (worth 45% of the total assessment)

      Learning outcomes covered

      2

      Evaluate the effectiveness of different scripting/programming for selected applications.

      3

      Select and use a number of different scripting languages to achieve the desired effects and tools.

      4

      Create custom tools to facilitate a production scenario.

      Brief - In Summary 

      Select a CGI editing application, for example Maya, or Unreal Engine, of Fusion. Write mini-tool sets, that enhance your working “workflow” in that technology.

      Through this process you will gain an understanding of how to evaluate the effectiveness of different scripting/programming for selected applications. Understand how to select and use a number of different scripting languages to achieve the desired effect and tools. Develop your skills at creating custom tools to facilities production scenario.

      Choose a project that you are going to make more efficient. Confirm this project with your tutor.

       Task Instructions

      Write script to help with your workflow to create each of the mini tool sets 1 to 3 as described below. Each script is to ease a sequence of operations for your on-going overall project portfolios. In this way you will create a more efficient production pipeline.


      Mini tool set One – on load and on close of the editing application 30 marks

      These scripts are to set up and clean up the environment, to set up and clean up your workspace in your selected editing technology.

      The scripts you are to write:

      Script A: to run on load of the editing technology. 15 marks

       This script is to : 

      1. Load and run when the editing environment is started. 3 marks
      2. Select and present your work layout 3 marks
      3. Add any additional features you regularly use. 3 marks

       For each of the above the following rubric is to be used.

      0 Marks

      1 mark

      2 marks

      3 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works but does not achieve the complete requirement

      The script achieves the complete requirement

       
      Marking of your script will be checked for the following techniques:

      • Coding practices 6 marks     
        • Comments. These are required for developing your practice as a technical developer in CGI. Coding “Comments” human readable  clear descriptions of the code that you have scripted. You must write comments that describe each step in your scripted recipes.  (2 marks)

      One mark will be awarded for an occasional comment, for example one at the top of your scripts and one in the middle. 2 marks will be awarded if the comments tell the complete story (in brief), i.e. describe what happens step by step in your recipes.

      • Indentation, (gui markup, and code ). This is essential in Python, it will not work without it. If you have a Mel script then you must make sure you have used  indentation to identify each block of code. For example, blocks of code that belongs to If, While, For and Procedures. (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate indentation. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice. 

      • Naming conventions. Make sure you use consistent and meaningful names for all parts of your script, the variable names, the procedure names, the script names (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate names. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice.

      Script B : to run on close of the editing technology (15 marks)

      This script is to : 

      1. Load and run when the editing environment is closed and quit/exited. (3 marks)
      2. Clears any cache that your work has accumulated 3 marks
      3. Removes add any additional features you have added in script A. (3 marks)

       For each of the above the following rubric is to be used.

      0 Marks

      1 mark

      2 marks

      3 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works but does not achieve the complete requirement

      The script achieves the complete requirement

       
      Marking of your script will be check for technique as follows:

      • Coding practices (6 marks)   
        • Comments. These are required for developing your practice as a technical developer in CGI. Coding “Comments” human readable  clear descriptions of the code that you have scripted. You must write comments that describe each step in your scripted recipes.  (2 marks)

      One mark will be awarded for an occasional comment, for example one at the top of your scripts and one in the middle. 2 marks will be awarded if the comments tell the complete story (in brief), i.e. describe what happens step by step in your recipes. 

      • Indentation, (gui markup, and code ). This is essential in Python, it will not work without it, if you have a Mel script then you must make sure you have used  indentation to identify each block of code. For example, blocks of code that belongs to If, While , For and Procedures. (2 marks)

      Up to 2 marks will be deducted in total when the script you write does not use appropriate indentation. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice. 

      • Naming conventions. Make sure you use consistent and meaningful names for all parts of your script, the variable names, the procedure names, the script names (2 marks)

      Up to 2 marks will be deducted in total when the script you write does not use appropriate names. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice.


      Mini tool set Two – helping you while you work  (30 marks)

      This script is to implement a button like addition to the editing environment,that can be used to enhance your on-going work. For example: generate a 3D feature that is used in many places your artwork.

      You are to create two scripts that are:

      1. Both added as a button to the workspace. (3 marks)
      2. Script A, runs and implements the generation of a 3D feature or equivalent as discussed with your tutor.  (3 marks)
      3. Script B, runs and implements the removal (delete) of a 3D feature or equivalent as discussed with your tutor.  (3 marks)

       For each of the above the following rubric is to be used.

      0 Marks

      1 mark

      2 marks

      3 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works but does not achieve the complete requirement

      The script achieves the complete requirement

       
      Marking of your script will be check for technique as follows:

      • Coding practices (6 marks)
        • Comments. These are required for developing your practice as a technical developer in CGI. Coding “Comments” are human readable  clear descriptions of the code you have scripted. You must write comments that describe each step in your scripted recipes.  (2 marks)

      One mark is awarded for an occasional comment, for example one at the top of your scripts and one in the middle. 2 marks will be awarded if the comments tell the complete story (in brief), i.e. describe what happens step by step in your recipes.

      • Indentation, (gui markup, and code ). This is essential in Python, it will not work without it.  If you have a Mel script then you must make sure you have used indentation to identify each block of code. For example, blocks of code that belongs to If, While, For and Procedures. (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate indentation. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice. 

      • Naming conventions. Make sure you use consistent and meaningful names for all parts of your script, the variable names, the procedure names, the script names (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate names. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice.


      Mini tool set Three – helping you move files around in the file system 30 marks

      This script is to implement a button like addition to the editing environment, that can be used to enhance your on-going work with the computer file system. For example: move your work a standard folder, rename files.

       You are to create two scripts that are  :

      1. Added as a button to the workspace. (3 marks)
      2. Script A, moves files in your file system or equivalent as discussed with your tutor.  (3 marks)
      3. Script B, renames files in your file system or equivalent as discussed with your tutor. (3 marks)

      For each of the above the following rubric is to be used.

      0 Marks

      1 mark

      2 marks

      3 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works but does not achieve the complete requirement

      The script achieves the complete requirement


      Marking of your script will be check for technique as follows:

      • Coding practices (6 marks)
        • Comments. These are required for developing your practice as a technical developer in CGI. Coding “Comments” human readable  clear descriptions of the code that you have scripted. You must write comments that describe each step in your scripted recipes.  (2 marks)

      One mark is awarded for an occasional comment, for example one at the top of your scripts and one in the middle. 2 marks will be awarded if the comments tell the complete story (in brief), i.e. describe what happens step by step in your recipes.

      • Indentation, (gui markup, and code ). This is essential in Python, it will not work without it, if you have a Mel script then you must make sure you have used  indentation to identify each block of code. For example, blocks of code that belongs to If, While , For and Procedures. (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate indentation. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice. 

      • Naming conventions. Make sure you use consistent and meaningful names for all parts of your script, the variable names, the procedure names, the script names (2 marks)

      Up to 2 marks will be deducted in total when the script you write does not use appropriate names. The tutor will indicate when you have not managed to meet this requirement, including

    • Project Brief and Marking Sheet

      DUE DATE: as specified in the course outline.

      TOTAL MARKS : 34 marks (worth 45% of the total assessment)

      Learning outcomes covered

      1

      Investigate and compare different programming languages used for animation, visual effects and real time applications.

      2

      Evaluate the effectiveness of different scripting/programming for selected applications.

      3

      Select and use a number of different scripting languages to achieve the desired effects and tools.

      Brief - In Summary 

      Select a CGI editing application or applications, for example Maya, with  Unreal Engine, or Fusion with Unreal Engine, or Unreal Engine on its own. Write mini-tool sets in those, that create and enhance artworks for animation and game production pipeline in that technology.

      Through this process you will gain an understanding of to investigate and compare different programming languages used for animation, visual effects and real time applications. Understand how to select and use a number of different scripting languages to achieve the desired effect and tools. Develop your skills at creating custom tools to facilities  production scenario.

       

      Choose a project that you are going to make manipulate. Confirm this with your tutor. This project requires considerable discussion with your tutor to confirm and identify the work you are going to do. Make sure that you have taken time to have discussions with you tutor about the artwork you undertake

      What to do

      Write script to help with your production pipeline to create each of the mini tool sets 1 to 2 as described below. Each script is to ease a sequence of operations for your on-going overall project portfolios. In this way you will create a more efficient production pipeline.


      Mini tool set One – manipulation objects already in the artwork (17 marks)

      These scripts are to move through the current artwork that is being edited, to adjust objects in the artwork in your selected editing technology.

      You are to write one script  that traverses the object hierarchy to manipulate a feature of an object or objects in your artwork. (15 marks)

      This script is to :

      1. Select an object or set of objects from your object hierarchy. 3 marks
      2. Adjust a feature of that object or the selected set of objects  3 marks
      3. Move an object or set of object to a different place in the hierarchy 3 marks


      For each of the above the following rubric is to be used.

      0 Marks

      1 mark

      2 marks

      3 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works but does not achieve the complete requirement

      The script achieves the complete requirement

       

      Two marks are awarded for integrating the work into an existing work flow, as follows. 2 marks.

      0 Marks

      1 mark

      2 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works and achieves the complete requirement

       


      Marking of your script will be check for technique as follows:

      • Coding practices (6 marks)
        • Comments. These are required for developing your practice as a technical developer in CGI. Coding “Comments” are human readable  clear descriptions of the code that you have scripted. You must write comments that describe each step in your scripted recipes.  (2 marks)

      One mark is awarded for an occasional comment, for example one at the top of your scripts and one in the middle. 2 marks will be awarded if the comments tell the complete story (in brief), i.e. describe what happens step by step in your recipes.

       

      • Indentation, (gui markup, and code ). This is essential in Python, it will not work without it, if you have a Mel script then you must make sure you have used  indentation to identify each block of code. For example, blocks of code that belongs to If, While , For and Procedures. (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate indentation. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice.

      • Naming conventions. Make sure you use consistent and meaningful names for all parts of your script, the variable names, the procedure names, the script names (2 marks)

      Up to 2 marks will be deducted in total when the script you write does not use appropriate names. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice.


      Mini tool set Two – procedural or interactive artwork (17 marks)

      This script is to implement procedural generation or interaction of within an artwork. For example: generate a whole work of are based on a set of 3D features.

      You are to required to create one script that are  :

      1. Generates a complete artwork.  (3 marks)
      2. runs and implements the generation of one form of 3D feature (or interaction) or equivalent as discussed with your tutor.  (3 marks)
      3. runs and implements the generation of 3D feature(or interaction) that is different from the one implemented for requirement 2 or equivalent as discussed with your tutor. (3 marks)

      For each of the above the following rubric is to be used.

      0 Marks

      1 mark

      2 marks

      3 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works but does not achieve the complete requirement

      The script achieves the complete requirement

       

      Two marks are awarded for integrating the work into an existing work flow, as follows. 2 marks.

      0 Marks

      1 mark

      2 marks

      No attempt

      The script indicates an attempt at this requirement

      The script works and achieves the complete requirement


      Marking of your script will be check for technique as follows:

      • Coding practices (6 marks)
        • Comments. These are required for developing your practice as a technical developer in CGI. Coding “Comments” are human readable  clear descriptions of the code that you have scripted. You must write comments that describe each step in your scripted recipes.  2 marks

      One mark will be awarded for an occasional comment, for example one at the top of your scripts and one in the middle. 2 marks will be awarded if the comments tell the complete story (in brief), i.e. describe what happens step by step in your recipes.

      • Indentation, (gui markup, and code ). This is essential in Python, it will not work without it. If you have a Mel script then you must make sure you have used  indentation to identify each block of code. For example, blocks of code that belongs to If, While , For and Procedures. (2 marks)

      Up to 2 marks are deducted in total when the script you write does not use appropriate indentation. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice.

      • Naming conventions. Make sure you use consistent and meaningful names for all parts of your script, the variable names, the procedure names, the script names. (2 marks)

      Up to two marks will be deducted in total when the script you write does not use appropriate names. The tutor will indicate when you have not managed to meet this requirement, including when this requirement has not been more than twice

    • Choose an aspect of professionalism in technical development roles that you want to work on over the weeks. Reflect on it on your blog, providing written evidence that demonstrates:

      • how well you have performed with this aspect of professionalism,
      • the challenges you have encountered and
      • how you planned to work through them.

      Invite classmates to write comments on your blog evaluating how they see your professionalism developing. Write comments on theirs too.

      Your professional attitude is also demonstrated in the ongoing work in your portfolio (PDF documentation), and your ability to collaborate, meeting deadlines, and class attendance. Weekly studio lab time is also very important for production meetings and discussions  with professors, and working cohesively with your classmates to aim for the best professional outcomes in your projects.

      Your tutor will be observing your progress and will give the overall grade.

      A professionalism rubric is provided to help you to self-assess and for your peers to assess you. Your tutor will also use the same rubric so that there is consistency across the board.

      Submit a link to your blog.

      Rubric for CGI506 Professionalism Assessment