• entries
89
88
• views
48890

You are in a maze of twisty little passages, all alike.

## Lalala

Why does it seem like everyone just wants to make their own version of existing games?

I know its hard to come up with an entirely orginal game but still.. but doesnt just coming up with your own story for a rip of an RPG about some guy with a sword or some copy of a 2d side scroller with some added element, just get old?

Ive yet to find an idea for a game that I actually want to go at full force.
Games like flOw are unique. Im starting to think ill never come upon an idea that will really catch my eye.

:/

## Hmmm

I need a game idea.

It seems everyone has thousands of game ideas brewed up in their head but limited by their time and skill.

For the past 3 days ive been sitting around looking at indie games and making little "demos" of different things.

The last one I made was where you played a little animated tank that had collision detection with walls and you could create little yellow walls. I started this with the idea of making an RTS-like game where you actually played as a mob that created the stuff.

So if ANYONE has ANY kind of ideas that they would like me to pursue, please comment/msg/email me.

Im especially looking for 2d, artistic, unique, logic/puzzle games. (I know, im dreaming right? :-p)
Im going to make a HELP WANTED post too.

Pic of last "demo", no laughing at the programmer art!

## Oh, I am alive.

Hello there my fellow..unique people. Its been a while since ive touched a computer with the intentions of programming. But ive been craving it again and decided maybe I should try my hand at a simple game, start to finish.

Im going with a 2d platformer, I have enough code laying around that will do everything I really need. All that it will take on my part is putting it all together and actually designing out the game [hard part] and finding someone to do media.

My big question is, what would you guys want in a 2d platformer that would make it EXTREMELY simple (not 10000 different moves and combos) but would still keep you intrigued enough to keep playing.

There are two main ideas that I had (I like idea 2 best):

Idea One:

Ever play Phantasy Star Online or Final Fantasy: Crystal Chronicles? The dungeons are each played multipled times so that you gain experience and equipment. The levels would be randomly generated (more like i make a bunch of different "sectors" of a level and they are put in a sequence randomly). The main idea on this version is your focusing on equipment or leveling or both. (the idea of having equipment is up in the air and so is leveling)

Idea Two:

This is the idea I like best. Instead of the game being about repeatedly playing the dungeons, instead it would be 100% story based. A linear, well written out story. The problem with this is..just that. Having to write out a GOOD story and also the game would be rather short

Oh, I am alive.

## Rawr

This morning I decided to grab RakNet and give it a go. I thought a pretty simple chat system would be a nice short project to work on during my Christmas break.

At this point the server just sits there and accepts connections.
The client is able to connect to the server and send messages.

"Rooms", so the client can join a particular room and then chat with other clients in the "room."
A system that provides each client a temporary numerical ID that is generated whenever a client enters a "room." This ID is the replacement for user names in my chat system. There are no static user names and yes basically means there is no way to know who is who.
My own basic protocol.

You are probably wondering how anyone could distinguish who they are communicating to. The only way your suppose to know who the person is, is by being in the same room. "Room" IDs are long numerical IDs that have to be communicated among two clients before they use this system.

It may not be useful but its just a project for me. :)

## Done!

It works. It sill only does absolute links though. I guess im done with it since I dont see any things to use it for.

I like the notion of interacting with websites using a desktop app, I have never done something like that. So I will probaly think of an idea for my next little project based off that. Only thing that comes to mind at the moment is flooding a site with GET commands haha.

Its 3:30 in the morning, I dont feel like working on this any more. I have no purpose for a web crawler. :-p

## First Step

I have been working on this little web crawler and at this point it gets all of the absolute links (doing relative links will be a pain, ugh...) from the given website. My next task is to make it keep going after finding all of the links from the first page. That will be easy enough. But making it check if its been to that page already will surely slow things down a ton, especially after its been to a few thousand sites. But oh well, im just trying to get a rudimentary version completed.

Here is a pic of what I have so far. Note that the list of URLs are not the URLs that have been visited, but they are the ones that were found on the first page. That will change shortly as this is just for debug purposes.

## First Step

I have been working on this little web crawler and at this point it gets all of the absolute links (doing relative links will be a pain, ugh...) from the given website. My next task is to make it keep going after finding all of the links from the first page. That will be easy enough. But making it check if its been to that page already will surely slow things down a ton, especially after its been to a few thousand sites. But oh well, im just trying to get a rudimentary version completed.

Here is a pic of what I have so far. Note that the list of URLs are not the URLs that have been visited, but they are the ones that were found on the first page. That will change shortly as this is just for debug purposes.

## Project Idea

In the search of something to do, I thought that I would write a web crawler. And in C#, which I have never really used that much. I have no idea what I will do with it but it seems nifty. Maybe I will adapt it to a more specific task but until I think of one its just going to do a breadth-first search for links on the specified site. Sounds simple enough. Doubt it will be useful though.

Oh, I am alive.

On a unrelated note, I bought all 9 of the Red Hot Chili Peppers albums last night, each brand new and separate from Amazon. It cost me $115 bucks but I wanted ALL of their work and I wanted it organized and I wanted it on CD so I could have something to listen to in the car. 22 years of goodness! They are the only band I really like so what the hell... ## Untitled Is it just me or has Gamedev been extremely slow today? Ive been doing a lot of coding the past few days but I'll post about it later when Gamedev is working better. For now, check this out: 1/ Test : sprites SDL displayed 9 frames SFML displayed 303 frames --> SFML is 3366% faster than SDL 2/ Test : alpha-blended sprites SDL displayed 5 frames SFML displayed 216 frames --> SFML is 4320% faster than SDL 3/ Test : rotating sprites SDL displayed 3 frames SFML displayed 277 frames --> SFML is 9233% faster than SDL 4/ Test : static text SDL displayed 416 frames SFML displayed 6092 frames --> SFML is 1464% faster than SDL 5/ Test : dynamic text SDL displayed 363 frames SFML displayed 948 frames --> SFML is 261% faster than SDL ## OS Dev Anyone interested in OS dev, go read Crypter's Journal now!!! ## Lack of posts/2d Engine/New Phone! Sorry for the lack of posts, ive been busy with work and school. I have also been [trying] to study for the BPA National Conference programming competition that I will be going to in about 3 weeks. It would look very good on a resume if I placed at it so I need to get studying! (I got 3rd at the state conference but I believe I could have gotten atleast 2nd if I wouldnt have messed up on my entry.) It seems every gdnet+ member falls to the plague of journal inactivity except for a select few, but im trying to not let that happen to me again. I need a project that will keep me wanting to make posts and make readers look forward to me posting. 2d Engine Ive been working on a 2d engine recently that uses SDL. Its fully capable of making a game at this point without too many problems. Ide just like to go back and change the design of a lot of things(which wont be a lot of trouble), finish the Resource manager, add sound(I dont care about this feature at this time but I probaly will add it later since ive never messed with sound in games), do something about timers, and thats about it. At this point im very shocked that its about DONE, just the other day I was thinking I had a ton left but now that I look at it, theres not much. I might go back and make a simple Scene Graph (probaly wont even be a graph/tree but just a list) used for rendering instead of sporadically drawing different things throughout the game loop and then swapping the buffers at the end) but I dont know if that should be considered a job for the engine or if its game specific(im trying to keep the engine specific and game specific things clearly separated). At this point I think im going to add it regardless of that fact that a scenegraph/list may be too ambiguous to be engine specific since trees vary so much and people may want to organize it in different ways or have it serve a different purpose than just a render list(such as object ownership or a game specific rendering order or layering method). Simply because it makes the game loop look so much more clear. I will probably design it to be inherited and maybe replaceable with their own(in the case that they want something very specific or if they would prefer doing it differently). If anyones interested in using this, please tell me and I will put more polish on it and document it. I want to note that a big thing with my code is that I try to keep libraries as abstract as possible but also very very pretty/clean to the coder using it and make it so that it is almost TOO easy to use. If someone actually wants to use it and it doesnt have certain features that isnt game specific, such as sound, I will be glad to add it. I will be working on it for a bit long then I will release it and make another post on this journal containing the features and an example of use. New Phone Rant/Bragging/Bragging I got a new phone recently...a Cingular 8525! Its a very nice smart phone that runs Windows Mobile 5.0.(and hopefully cingular will release the free 6.0 update soon.) It costs about$600 dollars without a contract but I was able to get it for \$150, WHAT A BARGAIN!

So far im loving it but there are some problems of course with it... most notably is the lack of documentation and a lot of features require to go through a lot of trouble to figure it out or to have a 3rd party intent to use it (such as a job) or just to guess (like I do) and hope it doesnt cost you anything to use or that you dont need it. Though, im sure all phones have this problem, I know my old phone did too.

Also, its a pain to deal with your SIM card using it. In order to properly use contacts, they have to be on the PHONE, not the SIM card. So I transfered all my contacts from the SIM to the Phone but then in my contact list, it now had 2 entries for ALL the contacts, a SIM entry, and a entry on the phone. This was very annoying and I couldnt find a option to hide the SIM contacts so instead I backed up all my contacts from the SIM to my old phone, put the SIM back in my new phone, and cleared it... its going to make things a pain, especially if I ever go back to my old phone.

Theres also some other annoying things such as you cant just highlight a song and select it as your ring tone like with most phones, instead you have to put it in My Device/Windows/Rings...which means that if I want to use a song from my music library, I have to make a duplicate of it and put it in that folder (waste of memory!!!) OR dump my music library into the Rings folder which I dont find appealing.

Getting programs/games to work with it has been kind of annoying. I knew this would be the case as soon I started searching for Pocket PC games and programs because of all the different types of phones. The first few simple games I downloaded worked fine, but then I got to chess (my love!) and it would not go past the intro screen. Then I got tetris but if I have my screen in the horizontal mode then it clipped part of the game area. At first I was having problems with this in the veritical position but after a little tweaking I got it to work. I was hoping to purchase Call of Duty 2 for it but the demo wouldnt run right so until I get word back from support on how to fix it, ill have to stick to my NES emulator.

All in all, its amazing. I went from a crappy, free phone to the the most expensive smart phone on the market(that I know of). Being able to hold it vertically and then slide out the full QWERTY keyboard and then hold it horizontally, is awesome. Too bad the touch screen isnt designed for finger use like the upcoming iPhone.(though this may be fixable with a modified theme to make things bigger and finger friendly) My friend has a phone (razr or slvr or rockr or one of those constantly advertised phones) and he would get a battery life of maybe 12 hours while my old phone had a life just short of 72 hours so I was worried that this pda would have a fraction of my friends battery life but it seems to be quite good actually with me playing music, talking, texting, and checking my phone every 2 secs and I just turned down the backlight a lot so that should help a lot too.

Now I just cant wait to start developing for this thing, if I can port my games that use SDL over then ill never be bored when im on the go!

## Purely OO

I have had little time to work on the compiler or the language recently but hopefully it will pick up soon. Once I have more free time I still want to put a list of all the features at the top of this journal.

Though I did have some time today to research some things. I want this to be purely OO unlike C++, so a lot of things have to be changed...

Main will be required to be in a class.
Classes have to have an access specifier in front of the name.
All members/methods have to have an access specifier in front of the name.
All classes inherit from class object.
All types, including built-in primitives, are reference types.
Modified/removed primitive types.
Primitive types can be inherited.
Operators for the primitive types will be different(semantically) from C++.
Implicit/Explicit Casting can be overloaded and they are treated as operators.
"Override" keyword has to be used when defining a virtual method.

Dont think thats a full list of modifications for the whole language. Thats just what I can remember from the top of my head that has to do with the type system.

There are still many things I havnt had a chance to decide on yet that has to do with the type system, such as inheritance, multiple inheritance, contructors, virtual, pass by reference/value, deep/shallow copying, use of the resolution operator "::", and the base class, object.

Turning this into a purely OO language seems to be the biggest aspect of this project. Once that is complete then all that I have planned beyond that is trivial changes, "true" modules, syntactic sugar, and implementing a different syntax for templates.

But since type systems are very complex system and figuring out all the details for this [simple] type system, it will take some time.

Stay tuned!

## My New Project

I have taken on a very complex project... improving the C++ language based on my knowledge and experience. This will help me learn more about compilers, more about C++, and possibly create a language that SOMEONE will use.

The primary goal of the language itself is:
Create a more coder-friendly language.

I have a long list of features that I want to implement such as turning C++ into a more pure OO language. I will post all the features at a later time.

Many of the features are based on C#, D, Java, and my own experiences/thoughts.

I am implementing the compiler in C++ using boost::spirit; the code is compiled into C++.

For now, I am going to call this language !C, more as a satire of the naming conventions for languages than anything.

NOTE: Remember, this language is designed as my project... for me to learn for the most part. I am not an expert on compilers or languages!

## My Project

Let there be a world...

## Epoch

I cant wait till more work arises on Epoch! Im really interested in concurrent programming though ive never tried any of it, only read about it. So im excited that concurrency will be a big aspect of Epoch. I also cant wait to see the type system it will use.

Apoch just needs to write up a specification for the language or something to get the gears going.

I dont have to work tomorow or friday so I might do something crazy...like program!

## Wrestling Season Almost Here

So I started my diet the other day. I have to lose about 2 pounds a week and then drop the last 8 or so pounds a few days before the official weigh-ins. Im dropping from 132 to 112, last year at the weigh-ins I had 2% body fat, im sure ill have 1% this time since ive grown 2 inches and gotten a lot stronger.

Im hopeing to go to place at state this year, but it will be incredibly tough to do that. I could go 125 but I doubt ide even go to state so im dropping to 112.

--

In programming news, I havnt had any time since im working and school and getting ready for the season. I have had various ideas for projects but only one is small enough for me to actually get some work done in my spare time.

It is a language (of course), that is kind of odd and may not have any purpose at all but I like it and think its pretty interesting.

One thing is, there are no real types. But everything is an "object", but not in the normal sense. Here is a little example:

foo = 5
bar = 10

foo.member = 6
bar.member = 8

foo.member2 = 3

cheese = foo * bar

WHAT, THEY ARNT THE SAME "TYPE" OMG IT SHOULD EXPLODE RIGHT ABOUT NOW! Wrong. Let me explain some things. Each object can have members and methods like usual but also have a root value, such as "foo" and "bar". Since I used the = operator and not the := (explained in just a sec), then it only uses its root value (5 and 10), so cheese would equal 50.

Now what about this := operator? Well it does inheritance AND equal. (: just does inheritance if you dont want to carry over all the values too). If we would changethe = to a := in that example then...
cheese would equal 50 still
cheese.member would equal 48
cheese.member2 would equal NAN or NULL (whichever I decide to use ;) ) since only foo has member2 and bar does not.

I hope you understand all that. There is a problem with that... it would be easy to inherit or inherit and equal something without knowing about a certain member. This means it would be difficult to build complex hierachies.

Though thats a problem, that is a similar problem in almost all OOP languages (change the base class and you wreck everything), this just amplifies it ;).

I find it quite interesting though so I think im going to write an interpreter for it. I'll work on it tomorow and saturday.

Please leave comments on what you think! There are also some more features I like, ill talk about them next time.

--

PS Ive lost 4 pounds already in 3 days, which mostly is just because of the change of amount of foods in my system, so most of that weight isnt fat/muscle lost.

## Work

Its been a while, ive got work, school, and practice so I dont have much time any more unfortunately. Hopefully ill beable to work on my compiler some time but who knows...

:(

## Python IDE

There is not 1 good python ide out there! This has driven me to the point of making my own! How come there isnt a python ide out there just handles making projects and listing all the files in the project? Wing IDE is just horrible, Eclipse is a monster, and Eric cost money for the windows version. :( All I want is syntax highlighting and project listing!

/rant

## IQ Test

Sorry for the lack of updates, ive been working a lot and am now sick. I have also been working on the engine for my game a little so hopefully some screenies soon.

I just finished taking an official IQ test, I am in the top 95.2 percentile :/ Not as good as I had hoped!

## Wrestling Photos

I found some wrestling pics a photographer was taking at state. Heres a pic of me wrestling :
(im in the red btw)

So I got the login aspect working, heres pic #2

So I got the login aspect working, heres pic #2