Changes

Jump to navigation Jump to search
no edit summary
Line 21: Line 21:  
'''What is your first language?'''
 
'''What is your first language?'''
   −
English
+
My first language is 'Hindi'. Though I'm proficient in 'English' as well.
    
'''Where are you located, and what hours (UTC) do you tend to work?'''
 
'''Where are you located, and what hours (UTC) do you tend to work?'''
Line 54: Line 54:  
Sugar, as of now lacks any 3D programming environments. Turtle Art is limited to drawing only 2D figures. The idea is to provide Turtle Art with a 3D programming interface which would include modules such that the user can draw 3-Dimensional figures using logo blocks. There is a rich program in 3D Logo developed by Horacio Reggini. The specific project would be to write an extension to Turtle Blocks to encompass Reggini's ideas.
 
Sugar, as of now lacks any 3D programming environments. Turtle Art is limited to drawing only 2D figures. The idea is to provide Turtle Art with a 3D programming interface which would include modules such that the user can draw 3-Dimensional figures using logo blocks. There is a rich program in 3D Logo developed by Horacio Reggini. The specific project would be to write an extension to Turtle Blocks to encompass Reggini's ideas.
   −
This plugin would add basic 3D transforms to Turtle Blocks (e.g., setxyz, pitch, roll, yaw), camera and lighting models, surface texture mapping, and a rich set of example projects. A extended goal, if time permits would be a plugin for generating objects for MineCraft.
+
This plugin would add basic 3D transforms to Turtle Blocks (e.g., setxyz, pitch, roll, yaw), camera and lighting models, surface texture mapping, and a rich set of example projects. One of the possible ways of creating models would be to use the concept of objects. An extended goal, if time permits would be a plugin for generating objects for MineCraft.
   −
This plugin would be useful to students of the age-group 10 – 15. It would enable them to create 3D figures using simple logo blocks. This would help them in a number of ways:
+
This extension would be useful to students of the age-group 10 – 15. It would enable them to create 3D figures using simple logo blocks. This would help them in a number of ways:
    
* serve as a precursor to learning programming languages in future
 
* serve as a precursor to learning programming languages in future
Line 89: Line 89:  
| <17 June - 24 June> || Add texture rendering to surfaces of 3D objects
 
| <17 June - 24 June> || Add texture rendering to surfaces of 3D objects
 
|-
 
|-
| <24 June - 1 July> || MID TERM EVALUATIONS
+
| <24 June> || MID TERM EVALUATIONS
 +
|-
 +
| <24 June - 1 July> || Buffer Week
 
|-
 
|-
 
| <1 July - 8 July> || Compile up the code, Create sample projects/examples by adopting ideas from Reggini’s implementation
 
| <1 July - 8 July> || Compile up the code, Create sample projects/examples by adopting ideas from Reggini’s implementation
Line 117: Line 119:  
* Other than that, I enjoy working with Python and C++ and have worked on several projects
 
* Other than that, I enjoy working with Python and C++ and have worked on several projects
   −
Relevant Prior Experience
+
'''Relevant Prior Experience'''
 
* Developed a complete 3D environment game using OpenGL
 
* Developed a complete 3D environment game using OpenGL
 +
https://github.com/Anubhav-J/3d-world
 +
* Implemented OpenGL graphics pipeline in C++
 +
https://github.com/Anubhav-J/pipeline   
 
* Developed a 2D game in python using curses library
 
* Developed a 2D game in python using curses library
* Implemented OpenGL graphics pipeline in C++   
  −
        Line 137: Line 140:  
Horatio Reggini developed the first 3D Logo project back in the early 1980s. He argued that 3D Logo engaged children in the powerful ideas of perscpective and visual perception. Ironically, in the 30+ years since, while 3D is a large part of our entertainment life, it is largely missing from the tools for learning. None of the popular programming enviroments for children have 3D capabilities. That will change as a direct result of this project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 20:18, 19 March 2014 (EDT)
 
Horatio Reggini developed the first 3D Logo project back in the early 1980s. He argued that 3D Logo engaged children in the powerful ideas of perscpective and visual perception. Ironically, in the 30+ years since, while 3D is a large part of our entertainment life, it is largely missing from the tools for learning. None of the popular programming enviroments for children have 3D capabilities. That will change as a direct result of this project. --[[User:Walter|Walter]] ([[User talk:Walter|talk]]) 20:18, 19 March 2014 (EDT)
   −
'''Member from Sugar Labs community'''
+
'''Tony Forster'''
 +
A 3D programming extension has the potential to be a very valuable contribution to the Sugar community. 3D is highly prized by children and the opportunity to author 3D is highly motivating for them. Motivation is strongly associated with quality learning. The best programming tools for children are low entry and high ceiling, 3D lifts the ceiling quite high. If the perception of low entry can be maintained, that is that the early part of the learning curve is perceived as gradual, then this will be a valuable contribution to the Sugar community. [[User:Tonyforster|Tonyforster]] ([[User talk:Tonyforster|talk]]) 01:03, 21 March 2014 (EDT)
 +
 
 +
 
       
'''What will you do if you get stuck on your project and your mentor isn't around?'''
 
'''What will you do if you get stuck on your project and your mentor isn't around?'''
   −
Will try to get help from other developers on the community, depending upon the type of problem, ask about it on relevant channels. In my college, I am surrounded by students who themselves have great knowledge and proficiency in python and debugging and are always ready to help. So there are a lot of ways I can tackle a problem I'm stuck on when my mentor isn't available. In the worst case, I can always go through the code and work upon it myself.
+
An organisation isn't run by one person, the spirit of open source embodies community involvement. If my mentor isn't around, I'm sure there will always be willing developers from the sugar community that I can depend on. Also, depending upon the type of problem, I can always ask about it on relevant IRC channels. If all else fails, in my college I am surrounded by students who are open source enthusiasts and have vast amounts of python and Graphics experience and are always ready to help. So there are a lot of ways I can tackle a problem I'm stuck on when my mentor isn't available. In the worst case, I can always go through the code and work upon it myself.
      Line 172: Line 178:  
'''Describe a great learning experience you had as a child.'''
 
'''Describe a great learning experience you had as a child.'''
   −
A great learning experience would be when I was first introduced to Computer Programming with Logo as my first language when I was a kid. It was fascinating to see the figures get created with such simple yet logical code. This drew my interest in programming and made me dive deeper into learning more about it.
+
A great learning experience for me would be when I used to teach Maths to my little brother. Initially I was afraid to do so as I myself was not an expert in it and had a tendency to avoid. But it was later that I realized that teaching not only helped him, but also aided me in improving my Mathematical skills and refining my concepts. It was then that I realized the value of imparting knowledge in whatever way you can.
 +
 
 +
[[Category:2014 GSoC applications]]
25

edits

Navigation menu