Tuesday, November 17, 2015
Thursday, October 22, 2015
Over the past week or two I have restructured my expectations on what can be possible to do in the time I have in this class. As I think I mentioned in my last post Unity engine will take far too ling to educate myself on. I believe I also mentioned that I wanted to rework or do a different MUGEN. Yes I did do the same thing last year, but as I look back on my previous project I noticed, yes it came out good and I was happy with it but there is so much more that I can do with this software. With a newly thought out fighting engine that I intend to build from scratch, I hope to make something completely different (mechanic wise) than what I previously created.
I have plenty of ideas and I hope I will be able to include all of them in this new project. Along with a redesign that is from scratch I want to change some of the processes I went through with the first project. I will review and address what needs to be smoothed and apply that to this new project. I have already started creating some the engine and when I get a bit bored of that, I work on some of the particle effects that will be shown in the game. The process is slow but necessary to make it all come together in the end.
There is still a lot I need to look over if I want this to be an improvement, but as of now it looks like everything is going well.
Monday, October 5, 2015
I have some ideas in mind. Do to the success I had last year in the MUGEN software I have been thinking about taking what I know and improving upon that to make an even better game. If I do go down that route then I would probably create a new game engine from scratch to develop a different kind of fighter.
I had quite a lot of success and fun developing the game last year so it might be worth taking another look into it and making some big changes or more likely a completely new game.
A picture from last years development of my game:
The web app will be deployed to the web and will be responsive to be available on all device sizes. I will likely use Foundation for the UI mainly because I haven't used it before and I would like to learn it for future reference.
Thursday, October 1, 2015
Originally I was going to work on developing a Microsoft SharePoint Site for my dad's company, but I recently started working with Python and I enjoyed coding with it. It was a pretty simple language to start with, but I'm guessing it gets more complex just as any language does with time. I have quite a bit of background knowledge with Java and since Python is partly Java based it was easier to understand and I was able to learn the basics a bit quicker. Python is a widely used language that is used to create a plethora of applications and I think that it would be something great to learn for this class and for the future in general.
There are quite a few things that I would be able to accomplish in this class with Python. To start I want to master the basics and really just get comfortable with the language as a whole. I will be using Codecademy to learn the basics and then I will get a book or two to learn some more of the advanced features that Python has to offer. There are a number of programs I can create using Python, but until I get a better understanding of the language as a whole, I won't be able to decide on a specific application to create.
Monday, June 8, 2015
opportunity to learn more about programming, and to work on projects which I would normally complete entirely outside of school.
After 4 1/2 months of this class, I am happy to say that this class totally met all of my expectations. I really appreciated the chance to get done many things I normally didn't have time for,
and even better, for SCHOOL CREDIT. This literally blew my mind. Two years ago I didn't think that this class even existed.
While I didn't necessarily get done everything that I had planned to get done, I learned amazing skills. From learning F#, a real world programming language which was marked as the 6th most
loved programming language on the 2015 Stack Overflow Developer Survey, to Haxe, a powerful language for writing applications which can compile to multiple target platforms. Along the way
I learned a lot of things which literally changed the way that I think about programming. For example, up until March I not only thought that circular dependencies were acceptable style for programming,
I thought that it was considered good style :3. Another thing I learned when following a tutorial for HaxeFlixel was that CSV files, which is a plain text file containing elements separated by commas, can be read by Excel, allowing for an astonishingly easy way of generating a Excel file. This was EXTREMELY useful for a project I am working on in my Computer Science class, where I needed to generate a log which was easily readable. I thought that a file in Excel was more readable than a plain-text file (although I still really like plain-text files), and as a result, I used it, and the log looks MUCH more professional than it would have had I used a plain-text file.
In my final presentation I will mention all of this and more, I will try to focus on how my style of programming, and project development strategies have changed as a result of taking this class.
Overall, most of the things I wrote above are barely scratching the surface of the stuff that I did, and the things I learned. I would totally recommend this class to anyone interested in using in-school time
to work on independent projects.
Here is some pretty pictures I will talk about in my final presentation.
Friday, May 15, 2015
- Syncs across Google Accounts, Allows Sharing and Exporting to Google Docs
- Provides Notifications and Reminders
- Allows for labeling, labeling
- Creating checkboxes and crossing items off of your list without losing the item.
- Allows for archiving, changing of list color and email sharing.
- Has nice smooth web and desktop interface linked with your Google Account.
- It can also be added as a shortcut to your Google Apps(The same place you find Drive and Docs).
|Desktop View Of Google Keep|
I think may find yourself returning to it before you know it as your go to list maker/ creative space.
Monday, May 4, 2015
Immediately after my last blog, some of us were looking at the haXe programming language. As I learned, it is a nice framework for writing cross-platform applications. I was planning on looking at Web Development at some point, and I think that haXe looks like a good place to start. Maybe by June I will try to make a small project in haXe just to figure out how it works. The one problem I had was trying to find an IDE which works well. I tried flashDevelop and IntelliJ, but I had some problems with both of them :3. Hopefully I can get one of them to work in the next few weeks.
Regarding my project - For the time being (maybe next few weeks or so) I want to switch gears. The problem I was finding was that I chose a project which involved a lot of skills I didn't have (F# experience, experience with .NET and Monogame, AND a lot of complicated algorithms for collision detection and physics related things). In Heinz sight, that was probably not a great idea, I should have focused on one or two skills that I didn't have, and learn a lot in the areas chosen. For the time being I want to cut out a lot of the complicated physics and collision detection related things, and just focus on making a game with F# and Monogame.
The *new* tangent idea I had was that instead of a racing game described in previous blogs, I would work on a smaller more manageable game without the added complexity of some of the physics and collision detection. My idea is more along the lines of a racing game where the cart is controlled with the mouse, and the cart must race against something (either time, or AI controlled characters - depending upon which I have time to make). Its a little hard to explain, and so, I created a short video, which hopefully can explain it.
This is the video of what I have worked on making in the last few days, hopefully I will be able to work more on it, and make it into a polished game. If I have time, I may try to work on my original idea, by then I will be familiar enough with what I am doing that I can start using more complex algorithms, but until then I don't want to push it (I really want to have a working game by the final)
Wednesday, April 29, 2015
Tuesday, April 14, 2015
The next step was the last, I told myself. I thought I was on the verge of reaching the pinnacle... but I was wrong. I thought all I had to do was pass the Graphics() object back and forth a bit, as if I was playing a game of catch, but paintComponent() disagreed.
Much like an overweight child refusing to go outside when his father asked him if he wanted to toss a ball for a bit, paintComponent rebuked my every attempt to throw around the Graphics() object, and it stymied my progress with its devilish lack of error messages. If it had returned errors, at least I would have been able to see where and what went wrong. But no... instead, I was left in the shade, grasping for a solution before the curtains completely closed and shut out all light. If you learn nothing else from me, at least learn this: He who paints graphics should look to it himself that he does not become painted; and when you gaze long at a method the method also gazes at you.
Wednesday, April 8, 2015
- Where do my interests lie with technology?
Tuesday, April 7, 2015
Outside of school I made a small game prototype, overall the goal was to get familiar with using Monogame, and learn more about F# syntax. I believe it was a success, while making the game I learned a lot, both from what went well, and from what I will need to invest more time in to research for my final project. One of the big things I learned I need to do more work with is Fonts.
Anyway, now to show you what the current state of my application is
Things which I will do in the next few weeks:
1. Physics -- I really need to start figuring out how collision detection will work in the game. This is a really large part of my project so I need to get started ASAP. I have high hopes for it right now though, I have been thinking about how I should go about getting it to work and I now have an idea about how to implement it.
2. Fonts -- In order to render text onto the screen you need a font, I have been looking around about how to make fonts in the last few days but I still need to do a lot of research in order to know how to fully implement it.
3. Particles -- I have never really made particles, but they are a quintessential part of any game with great graphics.
*Monogame is an open-source implementation of Microsoft's Xna framework
Monday, April 6, 2015
Monday, March 30, 2015
Primarily, over the last few weeks we have been creating videos on the Help Desk channel, designed to be a crash course for teachers on the latest and greatest technology from the educational software industry.
We split up our class into two groups for this task, one group focusing on Google Classroom, and my group, which focused on Google Forms and the Flubaroo add-on, which assists in grading quiz/tests which were created in Google Forms. You will be able to see our video on the Andover Innovation channel soon.
I learned a little bit about editing while helping Arthur edit the video. This was definitely a good thing for me to learn because knowing how to create videos which look sharp and well edited is a good skill to have. Also it was a lot of fun creating the video.
As well I learned how to make google forms, compile them into a spreadsheet, and even how to grade them using Flubaroo
Overall, throughout the video creation process it was a lot of fun to work with other students in the class, and I think I will be able to take some of the elements of video creation which I learned from this and apply it to my final project (maybe I can make a video of my final project)
Monday, March 2, 2015
Sunday, March 1, 2015
- Make a fun game – It will definitely be fun just to make a game and tweak it until it is exactly what I wanted.
Tools I will be using for my project (some may be added later)
-Inkscape (Planned to use for creating assets)
-Paint.NET (Could be used in conjunction with Inkscape for visual asset creation)
-Git (Version Control)
-Visual Studio Community Edition
-Audacity (sound effects + music)
I will do my best to get all of this done by the due date in June, but I will cut unnecessary portions of the project out if necessary.
A few conceptual drawings are shown below (because my idea is hard to illustrate in a still image, and I just drew a few random things related to what my ideas are to give you a sense of what it might look like).
Friday, February 13, 2015
Or not, we'll see. The paint() method is deceptively difficult. It's a challenge worthy of my ambitions!
|Pure, Unadulterated Evil|
By the end of the year, I'll ideally have updated Sliders 1.0 with fancy new buttons to alter the shape of what's colored by the sliders, as well as some buttons to change the size of the altered shape. If I manage to achieve my current goals, I will do my best to come up with more features, or maybe I'll start on another application. My program will have evolved beyond the mere Sliders it was before; it will have become a Super Sliders 2.0!