Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - epic7

Pages: [1] 2 3 4
Miscellaneous / A thank you to the Omnimaga community
« on: August 17, 2016, 09:49:47 pm »
Some 5 years ago, in middle school, I joined Omnimaga, curious about calculator programming, never having written code before.
Through this community, I learned about Axe, and started my first coding project. I finished a stupid shooting game, that I was incredibly proud of at the time.
I found Omni to be a fantastic community of fantastic people, and I wanted to stick around and start some new projects that I could share. Most of my games never ended up getting finished, but still, the experience of writing calculator games got me hooked in programming.

Thanks to that spark that I found here, when I entered high school, I decided to take computer science and join a robotics team. Although my interest in calculators faded as I became increasingly inactive around here, I continued coding robots and computers. Programming became my love during high school.

Now, I'm just a few days away from starting college, to pursue computer science at MIT.
I truly believe it was calculator programming and the Omnimaga community that enabled me to discover the passion that got me accepted to my dream school.
Sure enough, my college admissions essay started off with:
In 7th grade algebra, I was introduced to an incredible machine. With a whopping 27 kilobytes of RAM and a blazing fast 6 MHz processor powered by 1970s technology, the TI-83 Plus graphing calculator was a vessel of pure magic to me.

So with that in mind, I'd like to thank the all the wonderful individuals on this site who inspired me, the admin team for keeping this place up and running, and the Omnimaga community as a whole. And it looks like DJ Omni isn't here anymore, but if you see this, thanks for starting this place. It sparked an interest that changed my life for the better.

Computer Projects and Ideas / Swerve Drive Simulator
« on: June 06, 2014, 09:48:54 pm »
This year, my robotics team (FRC 2067) used a swerve drive, which uses 4 independently controlled modules to allow any combination of rotation and translation.
I recently made a simulator/game for this in Java.

Here are the controls:

*the harvester has to be down before you can shoot
Scoring in this game can be done by throwing the ball over the truss in the middle of the field, or shooting into the blue goal at the end of the field.

It's a bit buggy, like when interacting with other robots, but I figured I'll share what I have, since I haven't posted anything in such a long time

Here are the links:

Html5 version:

Desktop, which supports USB controllers:
Controller functionality tested on a Logitech Gamepad F310. Left stick for translation, right stick for rotation, LT and LB for harvester, RT for shoot, A for field centric, B for robot centric, D-pad for move rotation point, back for reset rotation point.

Tell me what you think :)

General Calculator Help / Alternate Charging Port for Nspire CX
« on: February 22, 2014, 11:12:23 pm »
I'm pretty sure the charging port on my nspire is shot; it looks rather damaged.
So I've been stuck with a dead battery.

Can I somehow use one of the other ports to charge? Or am I stuck with an unchargeable calculator?

Computer Programming / General Java Questions
« on: May 06, 2013, 12:03:02 am »
I thought it would be a good idea to have one of these topics in the java subforum.
If anybody has a java question that isn't significant enough for its own topic, it can be posted here.

Computer Programming / Some Java questions
« on: May 04, 2013, 05:13:18 pm »
What is the difference between an interface and an abstract class?
The only difference I can see is that all methods in an interface are abstract, while abstract class can contain both concrete and abstract methods.

Can you define fields inside an interface or abstract class, and what would those be used for?

What the heck does Encapsulation mean?

What is the difference between a static method and a non-static method?

Is this an example of an enhanced for loop?
Code: [Select]
String[] maga= {"you", "lost", "the", "game"};
for(String omni:maga}

Music Showcase / DJ Omnimaga: Piano arrangements by epic7
« on: April 28, 2013, 06:23:45 pm »
So, I started making several piano arrangements of DJ Omnimaga's music.
So far I've made two (and a half) arrangements using musescore, which can be found at the bottom of the post
Includes sheet music, midi, and musescore files

Song List:
1. Grooving to the Melody
This one is quite simple, and the only thing could be tricky is the dotted eighth rhythm in the left hand.
There's a lot of freedom with this one; you can repeat the sections as much as you want, skip around, and add variation as you go, like the original song.

2. The Warrior Says Goodbye
Not finished yet, but you can find what I have so far in the MuseScore Files folder

3. Void
For 2 pianos.
This one is pretty much the same 2 bars repeated, but it slowly increases in awesomeness to the end.

And there will be more than just this :D

Here's how Void sounds:

Miscellaneous / Is pimathbraniac famous now?
« on: April 10, 2013, 09:57:13 pm »

I don't know if it's just me, but when searching "omnimaga" in google, that is what shows up. :P
I'm so confused.... Why does this happen? :P

Miscellaneous / DONGs: things to Do Online Now, Guys
« on: January 19, 2013, 10:56:22 pm »
Some of you may have heard of Vsauce's DONGs, which are things to

There are links to a bunch of cool websites that you might not have heard of. A few of Vsauce's are:

If you ever wonder if the Large Hadron Collider has desroyed the world yet, go to

Vote for the Most Awesomest Thing Ever at

For some entirely random clips, visit or

To see a scale of the universe, visit

Anybody have some of their own DONGs to share?

Art / Propeller animation
« on: January 05, 2013, 10:47:25 pm »
So for my game, Drillminer, the digging machine can fly around.

I have 1 still sprite, but I have no idea how to make a semi-realistic spinning propeller.

Can anybody help make a flying animation?

TI-Nspire / Eat Nethams II
« on: December 31, 2012, 11:45:33 pm »
Eat Nethams II, a sequel to Eat Nethams: The Game for z80.

I had nothing better to do today, so I scrapped together this game :P

Collect colorful spinning nethams that fall at an increasing rate!
Don't miss too many, or you'll die (somehow)

Download, if anybody actually wants :P

Web Programming and Design / EpicBot (epic7's IRC bot)
« on: December 30, 2012, 09:16:48 pm »
So, here's my IRC bot that has a bunch of random utilities :P
It'll be around 24/7 once I get my withg account all set up
(Thanks, alberthro! :P)

The bot is coded in Java using PircbotX.
Source code

Also, when I say pastebin, I'm referring to

Here are the commands that it has so far:

%define [word]

Retrieves the definition of a word.

<epic7> %define enigma
<epic7> [EpicBot] mystery , enigma , secret , closed book (noun) - something that baffles understanding and cannot be explained; "how it got out is a mystery"; "it remains one of nature's secrets"
<epic7> [EpicBot] For full definition, go to

<epic7> %define Sorunome
<epic7> [EpicBot] Sorunome (noun) - Derpy Hooves
<epic7> [EpicBot] For full definition, go to THE GAME

%shorten [URL]

Shortens a URL

<epic7> %shorten
<epic7> [EpicBot] Shortened URL:

%paste [message]

Sends a message to a pastebin; html code is accepted

<epic7> %paste <h1>I AM HUNGRY</h1>
<epic7> [EpicBot] Pasted message:


Pastes a log of the past 64 posts on your channel.
Html tags are apparently accepted in the log; that's a bug :P

<epic7> %log
<epic7> [EpicBot] Log for #omnimaga-spam:

%dice [amount]

Rolls a given amount of dice, up to 2048. Even though nobody would ever need to roll 2048 dice at once :P

<epic7> %dice 2048
<epic7> [EpicBot]

%translate [from] [to] [message]

Translates text and sends it to pastebin. Sends to pastebin by default because I can't get the special characters to work correctly in omnom.
Uses bing translator api. Probably won't be very reliable, but whatever :P

For from and two, accepted values are
e- English
f- French
d or g- German
s- Spanish

<epic7> %translate e d Where's my dinner?
<epic7> [EpicBot]

%stranslate [from] [to] [message]

Does the same as above, but posts to IRC instead of giving a pastebin link.

<epic7> %stranslate s e quise comer un reloj porque ellos son deliciosos
<epic7> [EpicBot] I wanted to eat a clock because they are delicious

%translol [message]

Does nothing useful, but can be kinda funny.
Translates from English to French, French to German, German to Spanish, and Spanish back to English :P

<epic7> %translol Felicitations, malefactors! I am endeavoring to misappropriate the formulary for the preparation of affordable comestibles! WHO WILL JOIN ME?!
<epic7> [EpicBot] Congratulations of the jury, the criminals! I'm trying to capture the list of medicinal products for the preparation of affordable edible! WHO WILL JOIN ME?

Other commands

Calculator C / Arrays interfering with each other
« on: December 24, 2012, 10:02:06 pm »
I'm experiencing some weird error... and my best guess would be that these two arrays are messing up each other.

So I have two portions of code.
This one:

   sprintf(recipes[18].name, "Stock ");
   recipes[18].power = 0;

And this one
   int invmenu[] ={352, 352, 352, 352, 352, 352, 352, 352, 352, 352, //352 == bedrock
               352, 0, 0, 0, 0, 0, 0, 0, 0, 352,  //0 == stone
               352, 0, 0, AIR, 0, 0, 0, 0, 0, 352,
               352, 0, 0, AIR, 0, 0, 0, 0, 0, 352,
               352, 0, 0, AIR, 0, 0, 0, 0, 0, 352,
               352, 352, 352, 352, 352, 352, 352, 352, 352, 352};

I then display the invmenu array (which contains tilemap data), and then output values from the recipe array.

for(ly = 0; ly <= 7; ly++)
   for(lx = 0; lx <= 10; lx++)
      tile.x = lx*32;
      tile.y = ly*32+16;
      tile.offset_x = invmenu[ly*10+lx];
      if(tile.offset_x == AIR)
         //stuff that replaces air with the "STOCK" tile
      drawImageSubrect(&tile, s);
      tile.offset_y = 0;

sprintf(GUI, "%sDrill", recipes[18].name);
drawStr(133, 116, GUI, 1, 1, green, s);

The result is this:

The invmenu[] data is fine, but the data from recipes[] is messed up.
Now when I put the portion of code with invmenu[] before the part with recipes[], it displays this:

So this time, the recipes[] data outputs fine, but invmenu[] is messed up.

So it seems that one array messes up the other...
When the part with invmenu[] comes first, only recipes[] works.
When the part with recipes[] comes first, only invmenu[] works :P

Commenting out the code between the assigning and the output doesn't get rid of this weird effect...

TI-Nspire / DrillMiner
« on: December 15, 2012, 10:59:38 pm »
So, this game is a clone of Motherload, mixed with a bit of minecraft. The minecraft aspect comes from the fact that it's a bit blockier than Motherload and I ripped the tile textures out of a 32x32 texture pack :P

Because in Motherload, you dig with a drill machine, and you use it to mine ores, the name is DrillMiner, because I'm just that creative
(name subject to change :P)

Most recent preview:

Other Calculators / OmnimagaTV- How to upload your videos
« on: December 07, 2012, 09:34:31 pm »
Visit the OmnimagaTV YouTube channel
The OmnimagaTV channel is making progress, and now we're ready to start uploading videos!

Channel Admins:
  • epic7
  • DJ_O
  • Sorunome
  • Spyro543
  • Juju

What videos you can submit:
You're welcome to submit any kind of calculator-related videos.
Some examples would be game speedruns, walkthroughs, reviews, and programming tutorials.
Computer tutorials/projects in the community may also be submitted, but the majority will be calculator-related.
For the time being, videos showcasing community music will not be accepted. You're still free to put your music inside your videos, though.
Videos are not strictly limited to these; if you have a good idea for an Omnimaga video, don't be afraid to share it!

When making your video:
When recording the calculator screen, using an emulator is reccomended, unless you can get a high-quality recording on camera.

Also, you'll want to put this intro in the beginning of your video.
If you're not able to attach the intro, you can ask an admin to do it, as explained in next.

How to upload your videos:
In order to prevent giving out the password to the YouTube channel, you can upload your videos to <a href=>this server</a>, hosted by ruler501.

The video file that you select must be under 200MB, and you'll have to send a special request to an admin for videos exceeding that limit.

The acceptable video formats are mp4, wmv, avi, and flv.

Secondly, you'll need to attach a .txt file. The text file should follow this general format:

Your username:
Description: [Add what the video is about, any appropriate links, and don't forget to put credits for any music that is used]
Tags: [Optional]
Edit requests: [Optional. If you need your video to be edited, or need to have the intro added on, say so in this field and I, or another admin, can take care of it for you]

Once you submit those files, and assuming the admins approve your video, it'll then be uploaded to the OmnimagaTV channel.

(If anyone thinks anything here should be changed, say so!)

Site Feedback and Questions / OmnimagaTV Admin Vote
« on: December 06, 2012, 02:39:37 pm »
People have been able to nominate themselves for admin for the past few days, and now you can vote for them here

Once we have selected the admins, we'll be hopefully ready to start putting up videos :D

Pages: [1] 2 3 4