Author |
Message |
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 23 Jan 2006 09:25:56 pm Post subject: |
|
|
After "War" got lost and I spent a extremely boring two hours starting the reprogramming process I realised it wasn't gonna work. I program for fun and well... this was hisiously boring. So I'm working on a new game with Lunar Wolf Demon, who yes is still working on Militown or whatever it's called.
First I will give a speedy discription of the game:
Demon pulls brother into dark hole... you wake up in cave... touch stone realesing wizard... wizard dies giving you info on how to save world... blah blah blah... you must find sword to save world.
There is much more in between but I won't give it all away.
Engine's are extremely efficiant and pretty different from anything else most of you will ever see.
Summary of map/scrolling engine:
I have not tested this in a scrolling form but it should work.
I store map to str1 when game is first played. In order for game to run you may not run any programs that use str1. I then check the position and display map using sub(. This requires no clearing and looks very clean. It also allows for me to alter the map slightly ingame as the storyline progresses.
Summary of combat engine:
Inside the program we have several sets of directions for drawing each enemy. One set for each enemy. We run the directions before combat and store as a picture.
The storyline engine is extremely origanal efficiant and remarkable. I will not share it untill I reallease a game.
Here are the problems that have come up:
-I need a way to Goto*value of variable* without brute force if statements.
-I need a way to display all rows of the map similtaniously on the graph screen... keep in mind the map is stored in a linear form and the different rows of the screen being displayed are not right next to each other. |
|
Back to top |
|
|
Rezek Better Than You
Calc Guru
Joined: 24 Apr 2005 Posts: 1229
|
Posted: 23 Jan 2006 10:02:35 pm Post subject: |
|
|
Quote: In order for game to run you may not run any programs that use str1
That's a really, really bad idea.
Quote: -I need a way to Goto*value of variable* without brute force if statements.
That's not possilbe.
Quote: -I need a way to display all rows of the map similtaniously on the graph screen... keep in mind the map is stored in a linear form and the different rows of the screen being displayed are not right next to each other.
Use a for loop and output. |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 23 Jan 2006 10:41:02 pm Post subject: |
|
|
Quote: Quote: In order for game to run you may not run any programs that use str1
That's a really, really bad idea.
It's only a brainstorm the game will work easilly should I choose not to do this. The idea is it would inable me to alter the map as I play.
Quote: Quote: -I need a way to Goto*value of variable* without brute force if statements.
That's not possilbe.
Not conventionally no. I'm looking for a way though. I've already come up with the idea of a idea. I'll post it when it's done.
Quote: Quote: -I need a way to display all rows of the map similtaniously on the graph screen... keep in mind the map is stored in a linear form and the different rows of the screen being displayed are not right next to each other.
Use a for loop and output.
I said on the graph screen.
Last edited by Guest on 23 Jan 2006 10:46:06 pm; edited 1 time in total |
|
Back to top |
|
|
Liazon title goes here
Bandwidth Hog
Joined: 01 Nov 2005 Posts: 2007
|
Posted: 23 Jan 2006 11:11:30 pm Post subject: |
|
|
Quote: Quote: -I need a way to display all rows of the map similtaniously on the graph screen... keep in mind the map is stored in a linear form and the different rows of the screen being displayed are not right next to each other.
Use a for loop and output.
I said on the graph screen.
[post="67682"]<{POST_SNAPBACK}>[/post]
[/quote]
It's the same idea on the graphscreen. It's just a bit annoying because the letters are not all the same width. |
|
Back to top |
|
|
DarkerLine ceci n'est pas une |
Super Elite (Last Title)
Joined: 04 Nov 2003 Posts: 8328
|
Posted: 24 Jan 2006 09:19:55 am Post subject: |
|
|
All the capital letters, and some other common symbols, are the same width. |
|
Back to top |
|
|
Arcane Wizard `semi-hippie`
Super Elite (Last Title)
Joined: 02 Jun 2003 Posts: 8993
|
Posted: 24 Jan 2006 11:17:30 am Post subject: |
|
|
I'd rather have a huge loading time where the program is loading a list into a temp str than loose information I stored. |
|
Back to top |
|
|
elfprince13 Retired
Super Elite (Last Title)
Joined: 11 Apr 2005 Posts: 3500
|
Posted: 24 Jan 2006 03:14:57 pm Post subject: |
|
|
List's are the way to go. Just store the map list internally, and have an external saving list. |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 24 Jan 2006 03:54:23 pm Post subject: |
|
|
What will you have at the Goto's?
I suggest something in the terms of an assembly program that copies "prgmZ"+value into a temporary program and execute that. (The value can be made a string with the routine found here. |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 24 Jan 2006 07:46:35 pm Post subject: |
|
|
I developed a program that saves your map to a list in the following way:
The following code will be part of save function:
First you have LMap and unarchive it
for(x,1,size of map
you find out what the value of the character being saved is. By value I mean
what character it is.
you find what number from starting point it is in "abcdefg... etc."
you store that that number to the next place in LMap
end
The program then archives the map.
When you quit the game it deletes Str1
Because of the ammount of memory required to run save I may devide it up amoung 3 or 4 lists.
Wait output works on the graph screen?!?! Holy $$@#$!!! If only I knew that before!!! I don't have to use text!!! I am so happy!!! Or did I just mis-understand you.
So that it does not matter what size the letter stored is I will be using -1
Also, I'm thinking about making two maps that overlap using the storepic1 recallpic1 normally used in letter sprites for characters. Would this be effective? |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 25 Jan 2006 05:15:01 pm Post subject: |
|
|
1. Output doesn't do graphscreen, because it's cool that way.
2. For the same effect of Output, do this: Code: Text(-1,8(row)-8,6(column)-6,"...
3. 'Goose has proven that lists take the longest time to work with. At least use matrices.
4. Lettersprites are awesome!
I'm sure you knew most of this... |
|
Back to top |
|
|
Liazon title goes here
Bandwidth Hog
Joined: 01 Nov 2005 Posts: 2007
|
Posted: 25 Jan 2006 05:38:16 pm Post subject: |
|
|
strings are faster than matrices I think. |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 25 Jan 2006 05:44:12 pm Post subject: |
|
|
I'm not sure about string speed, but they require a lot less work. |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 25 Jan 2006 08:11:42 pm Post subject: |
|
|
No you misunderstand...
Quote: Use a for loop and output
Quote: Use a for loop and output.
Those were the responses I got... I was being sarcastic when I said...
Quote: Wait output works on the graph screen?!?! Holy $$@#$!!! If only I knew that before!!! I don't have to use text!!! I am so happy!!! Or did I just mis-understand you.
OK... update:
Radical Pi, I'm not that ignorent as not to know how to use text, I want a way that displays the map all at the same time. If you don't understand see what happens when you use your way. It's good but won't work with the following new never before seen (that I know of... probably been used before) idea!!!:
Tree's v. 1.01 watcha think?:
Layer 1 of map:
^
Layer 2 of map:
*
The idea is it checks layer 1 for effects: ^ or O stop the movement. If it is " " then there is still text because the other layer. Therefore I will make layer 1 test for " ". If there is a " " it sets up the story line. The text is done with -1 (I forget if I screwed up and forgot to do the tree in -1 though. I'll see soon. Don't comment on this.)
Two layer maps, just in case it didn't sink in I'll say it again, two layers of maps!!!! Think of the graphics possibility's!!!!! Sry if it's been done before, I'm just excited when I make breakthroughs.
No the game is played with string, it's then stored to LMap, which is not used in any other program, the map is archived and the string is deleted. This should end confusion.
Lunar Wolf Demon's graphic's work was cleared by a teacher before a test. He'd barely started so it's not a big deal anyway. |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 25 Jan 2006 08:20:09 pm Post subject: |
|
|
So layer 1 = hit detection, and layer 2 = grafix?
And no text routines for graphscreen can wrap. |
|
Back to top |
|
|
Weregoose Authentic INTJ
Super Elite (Last Title)
Joined: 25 Nov 2004 Posts: 3976
|
Posted: 25 Jan 2006 08:21:50 pm Post subject: |
|
|
Writing out 128 characters to the graph screen first and then storing, followed by the second layer and then a successive recall would be much faster than the aternative approach. The user would obviously see what's going on, though. |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 25 Jan 2006 08:25:53 pm Post subject: |
|
|
Which is why I'll be doing one row at a time. |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 25 Jan 2006 08:54:55 pm Post subject: |
|
|
No, layer one and layer two are both gonna be graphics... but layer 1 will have the benifit of also being hit detection Graphics and hit detection will become one.
ps can i do if x=(4or5) or something of that style, for hit detection (im gonna be using the effician a-(k=24)+etc... for movement but I want to build hit detection in and there are gonna end up being several possible things that will stop movement on layer one.) What I may do is steal Radical Pi's half screen idea (with his permission of course :biggrin: ) except change it over both side and bottom, do you get what I'm saying. Would this help lag? Storyline engine is gonna be awsome. And combat graphics that have been developed look very prommising, we'll put some of the combat screenshots up the second It's buetified but that could be over any period of time. Could be tommorow could be two weeks.
<unrelated to anything ever talked about on forum>The people in Toyfare, InQuest and Wizard scare me. There a bunch of old men who base there life around games, toys and comics!!!! I mean cmon!!! Even I do other stuff!!!</unrelated to anything ever talked about on forum> |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 25 Jan 2006 09:01:32 pm Post subject: |
|
|
Just remember the bottom of the splitscreen is the homescreen, so only one layer at a time, unless your willing to do advanced string switching with flickering...
This is starting to look more and more like my RPG... |
|
Back to top |
|
|
Super Speler Super Awesome Dude
Calc Guru
Joined: 28 Nov 2005 Posts: 1391
|
Posted: 26 Jan 2006 01:20:31 pm Post subject: |
|
|
No... I want to use splitscreen to show status of characters. That way you don't have to pause... status... etc. You just look at the bottom of screen.
I'm having trouble getting it to display text at a good speed you see the scroll very acutely. Any advice? |
|
Back to top |
|
|
Radical Pi
Advanced Member
Joined: 23 Nov 2005 Posts: 455
|
Posted: 26 Jan 2006 06:36:26 pm Post subject: |
|
|
Do the scrolling maps on the bottom, where output wraps for faster scroll... |
|
Back to top |
|
|
|