Hack Nights
A blog about some of the crazy things I hack up at night. I try to come up with projects that are new innovative ideas that I have not seen accomplished before.
Projects
Wednesday, June 6, 2018
Onward!
I am moving on to other social networks. This blog has long been since abandoned, and I am looking onward to new networks to share my side projects. I will now be on Tumblr and Twitter to share my interests in Game Development, Hacky projects, VR and robotics.
https://itmekevrn.tumblr.com/
https://twitter.com/itmekevrn
Friday, January 10, 2014
Skulls 'n Stuff
The Elder Scrolls: Skyrim is a wonderful game! Apparently, according to my Steam account, I have played the game for 115 hours! Wow, I haven't even beaten the story, not even close. I spend most of my time in the game running around and exploring. I find the openness in the game outstanding, free to do whatever it is that you want.
One thing that is great fun to do, is collect items, and display them in a house that you own. I collected all sorts of fun things to decorate my house with. Like skulls!
The only annoying thing about this, is it really is not an easy task of collecting skulls. I found them in random places, such as caves, necromancer tables, a shop in Whiterun,..etc. Once the Creation Kit came out, I was very excited! The Creation Kit is a program released by the creators of the game, Bethesda. It allows you to modify the data of Skyrim, and create mods, that you can share with others.
It seems that people enjoy it, currently there are nearly 500 people who have the mod installed. The mod adds skulls to the inventories to many of the enemies in the game. There are many things that could be added to the mod, such as skulls added to non-hostile NPCs, named skulls (named after the humanoid it was extracted from), other possible parts, such as other skeletal parts.
For more information about the mod, please visit this page.
In this case, Troll Skulls! |
So I figured, I'll make a mod of my own! Thus, I created Skulls 'n Stuff.
Skulls 'n Stuff Mod Description: Do you like to collect skulls? But why collect the random skulls of people whom you do not know, when you can collect the skulls of your enemies! This mod does just that.
It seems that people enjoy it, currently there are nearly 500 people who have the mod installed. The mod adds skulls to the inventories to many of the enemies in the game. There are many things that could be added to the mod, such as skulls added to non-hostile NPCs, named skulls (named after the humanoid it was extracted from), other possible parts, such as other skeletal parts.
For more information about the mod, please visit this page.
Sunday, November 3, 2013
Skyrim!..?
I have been working on trying to find different interesting things to do with the lights in my case. I wanted to make the lights interact with any game globally, either based off of color or sound. Both of these proved difficult, but would be quite cool combined together.
Now, I have decided, it would work much better for games specifically. How do I do that? Mods! One game I have experience with modding is Skyrim, so I went with that.
In order to mod Skyrim, you use their Creation Kit, and with that, you can use their scripting language, Papyrus. It is a great way to make mods for the game. Unfortunately, as Papyrus is a scripting language they made for modding, it can be very limiting. For instance, I want to be able to control the LED's in my case, but I would need to do serial communication, which is needless to say impossible to do in Papyrus.
So then I found ScriptDragon, which allows you to use the functions in Papyrus, in your own C++ scripts. Perfect!
The first idea I have, is to make it so I catch the event for when the player is damaged, then flash the lights. After I get this working, I can get into more complicated things:
Now, I have decided, it would work much better for games specifically. How do I do that? Mods! One game I have experience with modding is Skyrim, so I went with that.
In order to mod Skyrim, you use their Creation Kit, and with that, you can use their scripting language, Papyrus. It is a great way to make mods for the game. Unfortunately, as Papyrus is a scripting language they made for modding, it can be very limiting. For instance, I want to be able to control the LED's in my case, but I would need to do serial communication, which is needless to say impossible to do in Papyrus.
So then I found ScriptDragon, which allows you to use the functions in Papyrus, in your own C++ scripts. Perfect!
The first idea I have, is to make it so I catch the event for when the player is damaged, then flash the lights. After I get this working, I can get into more complicated things:
- Different colors for different types of damage (Fire, Ice, Lightning, Physical,..etc)
- When charging magic spells, light up the LEDs, with the respective color
- Reflect the Compass (If that is possible in anyway)
Thursday, June 20, 2013
Soundification
Previously I was getting data input from the screen display to process and output to the LED chain. But now it looks like it has been done before, so it is time to try something new.
I am going to go with the same concept but tweak it a bit. Instead of getting data from the screen, I am going to get data from the audio coming out of the speakers! This can get interesting now. There are things of course like VU Meters, which basically display the measurement of volume from an audio device.
So here is my new idea. Imagine you are playing a game like Doom 3, and you are walking through a dark eerie corridor and it is deathly quiet. Suddenly you hear a monster coming towards you from the right. You cannot see it coming after you from the right, but you can hear it, you are perceiving it darting towards you. This is an awesome illusion that in a game we only perceive with sound. What would it be like if we also could see the sound of it coming closer.
So what would happen is as you hear the monster coming closer to you, getting louder, lights would light up indicating how loud the audio is coming from and in which direction. If the monster if coming from the right, you will hear it coming from the right, and the lights on the right side will be lighting up.
The first way of implementing this that I can think of is to get the loudness of the sound coming from the left and the right. Then it would be "displayed" on an array of the LED chain.
For example, if there is a low volume noise on the left, then there will be a little light coming from the left. If there is a very loud sound coming from the left, like a gunshot, then the light coming from the left would be large, and nearly in the middle of the array. If a large sound comes from both sides, the entire array would be nearly completely lit up.
Next I will talk about the programming side of it.
I am going to go with the same concept but tweak it a bit. Instead of getting data from the screen, I am going to get data from the audio coming out of the speakers! This can get interesting now. There are things of course like VU Meters, which basically display the measurement of volume from an audio device.
VU Meter |
So what would happen is as you hear the monster coming closer to you, getting louder, lights would light up indicating how loud the audio is coming from and in which direction. If the monster if coming from the right, you will hear it coming from the right, and the lights on the right side will be lighting up.
The first way of implementing this that I can think of is to get the loudness of the sound coming from the left and the right. Then it would be "displayed" on an array of the LED chain.
For example, if there is a low volume noise on the left, then there will be a little light coming from the left. If there is a very loud sound coming from the left, like a gunshot, then the light coming from the left would be large, and nearly in the middle of the array. If a large sound comes from both sides, the entire array would be nearly completely lit up.
Next I will talk about the programming side of it.
Change of Plans
I was working on getting my computer to display the overall color on the LEDs when I ran into something:
Adalight - DIY Ambient Monitor Lighting |
I happen to run into this project, which was pretty much what I wanted to accomplish. They also did it very well, I tried running the code, and its pretty incredible. This is a project created by adafruit learning system, and it is a very well written guide on how to do this. Also the video for it is incredibly cool! I would love to see how it works in games, since seeing how it looks with a performance of Blue Men Group, it would probably be sweet.
Now, I could continue what I am doing and use theirs, but that is no fun, nor is it a project that I created.
Now, I could continue what I am doing and use theirs, but that is no fun, nor is it a project that I created.
I like to do projects that as far as I know are new things, that I have never seen done. I thought no one had really done this before, other than those TVs, but now I have found there are multiple setups of it, so now I am moving on to different things.
I do highly suggest checking out the above project, it is really cool and really well done.
Time to derail this train and go track hopping! Next station, Audio Processing!!
Wednesday, May 29, 2013
Creating The Game Kase Part 2
Here is what the final Game Kase looks like:
The keyboard comes out from a little slot towards the top between foam.
With the lights turned on. Red glowing fans on the left, and a strip of Red LEDs in the back.
Tuesday, May 28, 2013
Screen Color Emitter
Here is an idea. It comes from a brand of televisions, I don't remember what it is, but I saw one years ago. What it would do it get the average color of the screen, and emit that color through some lights behind the screen, lighting up the wall/room that is behind the TV. I have no clue if this worked, or is even worse then without it, but I think it is a cool idea.
So I am going to try that of course!
I found a sweet RegionGetColor function for Autohotkey, that runs very fast and comes out with a very accurate color. I then modified my Autohotkey code to send the color I get from that function to the Arduino. The rest of it I had set up already. So in theory, now I have it set up, so all of the LEDs on the chain will be the average color of the screen.
I have no clue if this will look good, or just be annoying, but I am excited to see what it does.
A couple other ideas I have with interaction with the LED chain:
So I am going to try that of course!
I found a sweet RegionGetColor function for Autohotkey, that runs very fast and comes out with a very accurate color. I then modified my Autohotkey code to send the color I get from that function to the Arduino. The rest of it I had set up already. So in theory, now I have it set up, so all of the LEDs on the chain will be the average color of the screen.
I have no clue if this will look good, or just be annoying, but I am excited to see what it does.
A couple other ideas I have with interaction with the LED chain:
- In a First Person Shooter game, everytime I click to shoot, the LEDs flash white
- With music playing, do one of those cool color visualizers on the LEDs
- Show how much my CPU is being used, by simulating a bar on the LEDs
Many cool things could be done with this!
Subscribe to:
Posts (Atom)